Risposte:
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.
xmodmap ~/.Xmodmap
ogni volta che riavvio. Come posso automatizzarlo?
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 :
Probabilmente potresti anche fare queste cose tramite gsettings
, ma non sono sicuro del nome esatto della voce di configurazione.
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
xmodmap ~/.Xmodmap
per farlo caricare. Non sono sicuro di doverlo fare ad ogni riavvio.
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