Come posso scambiare Ctrl sinistro con Alt sinistro sulla tastiera?


Risposte:


47

Per fare questo manualmente, si desidera creare un file chiamato .Xmodmap nella propria directory home. Puoi farlo usando un comando dal terminale

~$ gedit ~/.Xmodmap

Ciò creerà il file e lo aprirà in gedit. Aggiungi le seguenti righe al file:

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

Salva il file ed esci da gedit. Al prossimo accesso saranno attivi i nuovi keymappings. Per rendere immediatamente effettive le impostazioni, eseguire il comando seguente:

~$ xmodmap ~/.Xmodmap

È possibile che i codici chiave sopra siano diversi sul tuo computer. Se quanto sopra non funziona, prova a eseguire il programma xev dalla riga di comando. Xev genererà una nuova piccola finestra nell'angolo dello schermo. Se inizi a premere i tasti sulla tastiera otterrai tutte le informazioni sulla mappatura dei tasti per quel tasto premuto.

~$ xev

Ad esempio se premo "q" mentre xev è in esecuzione ottengo il seguente output:

KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False

keycode 24 è l'informazione che stiamo cercando. Premi i tasti Ctrl sinistro e Alt sinistro mentre esegui xev per ottenere i tuoi rispettivi codici chiave per confermare che sono gli stessi di quelli usati sopra.

Spero che sia d'aiuto.


Il file non esiste in Ubuntu 16.04.
MERose,

1
Funzionava con 16.04 ma non più su 17.10.
Niklas,

2
Devo rieseguire xmodmap ~/.Xmodmapogni volta che riavvio. Come posso automatizzarlo?
Mwirabua Tim,

askubuntu.com/a/749662/894748 @MwirabuaTim controlla questo
VnC

16

Se non vuoi entrare nel dolore di xmodmap, puoi anche farlo attraverso le impostazioni di Gnome.

sudo apt-get install gnome-tweak-tool, aprilo, vai a Digitazione e modifica l' opzione di posizione del tasto Ctrl in Scambia Alt sinistra e Ctrl :

inserisci qui la descrizione dell'immagine

Probabilmente potresti anche fare queste cose tramite gsettings, ma non sono sicuro del nome esatto della voce di configurazione.


Sto provando a usare lo strumento tweak in Ubuntu GNOME 15.10 e ignora la "chiave di vittoria sinistra di scambio con il controllo sinistro". Qualche idea? Sto cercando di scambiare L-SUPER ma presumo che siano la stessa chiave.
Dori,

stringendo a botte, ma forse è necessario riavviare o disconnettersi e riconnettersi al gestore delle finestre?
hwjp,

Ho provato questo e non c'è differenza ...
Dori,

4
Sembra che "Typing" sia stato rimosso in Ubuntu 17.10. Ora è in "Tastiera e mouse" -> "Opzioni di layout aggiuntive"
Wurstsalat

È sotto "Opzioni di layout aggiuntive" ora
ZiglioUK

10

Basta creare ~ / .Xmodmap usando un semplice editor di testo e riavviare Xserver.


!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!

!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------

! First clear all modifiers & control
clear control
clear mod1
clear mod4

! Swap Control_L and Alt_L
keycode  64 = Control_L
keycode  37 = Alt_L Meta_L

! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R

! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L

! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1    = Alt_L Alt_R Meta_L Meta_R
add mod4    = Super_L Super_R
add control = Control_L Control_R


!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace

Funzionava come un campione su Crouton Ubuntu Unity su Chromebook. Ho dovuto correre xmodmap ~/.Xmodmapper farlo caricare. Non sono sicuro di doverlo fare ad ogni riavvio.
swt83,

@ swt83: potresti essere interessato a questo: github.com/frgomes/carpalx che mostra come ridefinire l'intera tastiera, se lo desideri.
Richard Gomes,

0

Se vuoi mantenere il tasto Ctrl nella posizione normale mentre usi le applicazioni del terminale rispetto alle tue app della GUI, puoi guardare Kinto.

https://github.com/rbreaves/kinto

Ecco una sintesi di ciò che sta facendo essenzialmente, è relativamente semplice, ma ho creato un programma di installazione, Kinto, che utilizza systemd e funziona su sistemi basati su x11 che creeranno un servizio / script con xprop che ascolta il nome della tua app attiva.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

Vorrei supportare Wayland e x11 con un'unica soluzione, ma xprop non era pensato per quel mondo.

Ecco una dimostrazione di concetto per KDE Plasma 5 Wayland. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.