Come attivare permanentemente Caps Lock ed Esc

90

Come posso cambiare in modo permanente le funzioni chiave Caps Lock e Esc in Saucy? Posso usare questo comando per farlo temporaneamente (fino al riavvio):

/usr/bin/setxkbmap -option "caps:swapescape"

Ho provato ad aggiungere questo comando come applicazione di avvio, ma non sembra che faccia nulla.

    
posta Isaac Dontje Lindell 21.10.2013 - 23:24

12 risposte

107

Un altro modo per farlo è attraverso dconf-editor . Questo metodo ha alcuni passaggi aggiuntivi da gnome-tweak-tool , ma è utile se non vuoi utilizzare le dipendenze dallo strumento di modifica.

Ciò ti consentirà di utilizzare la sintassi caps:swapescape e di rendere automaticamente permanente la modifica.

sudo apt-get install dconf-tools

Dopo aver avviato dconf-editor , vai a org & gt; & gt; gnome & gt; & gt; desktop & gt; & gt; ingresso-sources

Aggiungi le opzioni di cui hai bisogno in xkb-options . Le stringhe di opzione sono racchiuse tra virgolette singole e separate da virgole. Fai attenzione a non eliminare le parentesi alle estremità.

Puoi utilizzare questo metodo per inserire la maggior parte delle tradizionali opzioni xkb che non sono più disponibili in Impostazioni di sistema & gt; & gt; Inserimento di testo . L'eccezione sono le impostazioni per la commutazione dei layout della tastiera, che attualmente non funzionano a causa di un bug.

Per un elenco delle opzioni e della sintassi, usa man 7 xkeyboard-config in un terminale.

Un'altra opzione comune che potrebbe essere utilizzata è terminate:ctrl_alt_bksp per consentire ctrl + alt + backspace per terminare la sessione X.

    
risposta data chaskes 25.10.2013 - 18:21
28

Ok, ho trovato un modo per farlo usando gnome-tweak-tool.

Da un terminale, esegui

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

Puoi trovare un'opzione per scambiare Caps Lock ed Esc in "Digitazione - & gt; Blocca il tasto Maiuscole".

    
risposta data Isaac Dontje Lindell 22.10.2013 - 22:42
27

Una soluzione che dovrebbe funzionare per la maggior parte delle distro di linux:

setxkbmap -option caps:swapescape

Altre opzioni sono possibili:

  • caps:none per disattivare
  • caps:escape per renderlo un'uscita aggiuntiva
  • caps:super per renderlo un ulteriore tasto super (windows).

Per farlo funzionare all'avvio , devi inserirlo in ~/.profile poiché verrà eseguito solo dopo l'accesso interattivo.

    
risposta data jojo 27.09.2016 - 16:11
22

Puoi usare xmodmap in terminal per scambiare Caps Lock con Esc :

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

Per ottenere questa modifica per ogni sessione, dopo aver eseguito i comandi precedenti, crea un file chiamato .xmodmap con le nuove mappe di tastiera, utilizzando il seguente comando:

xmodmap -pke > ~/.xmodmap

Quindi, crea un file chiamato .xinitrc nella tua home directory, contenente la seguente linea / comando:

xmodmap .xmodmap
    
risposta data Radu Rădeanu 25.10.2013 - 15:55
17

Simile alla risposta di @ Radu, ma compatibile con 14.04 (si veda anche questa risposta ).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Se non funziona, sostituisci:

xmodmap -e "remove Lock = Caps_Lock"

con:

xmodmap -e "clear Lock"
    
risposta data Gilly 04.09.2015 - 03:50
10

Vai all'icona degli ingranaggi nell'angolo in alto a destra dello schermo e:

  • fai clic su Impostazioni di sistema
  • layout della tastiera
  • opzioni ... (angolo in basso a destra)
  • comportamento del tasto di blocco maiuscole (4o giù)
  • Scorri verso il basso e seleziona "Swap ESC e Caps Lock".

Fatto!

    
risposta data Joe 21.02.2015 - 21:06
6

Esegui questo comando una volta in un terminale. dconf dovrebbe essere già installato con gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
    
risposta data Chad Skeeters 04.11.2015 - 20:30
3

Questo può essere fatto dalla impostazione di sistema "Keyboard Layout" . Fai clic su "Opzioni" per il layout che stai utilizzando, quindi in "Comportamento del tasto Bloc Maiusc" scegli "cambia Escape e Capslock".

    
risposta data Gabe Moothart 22.01.2014 - 01:24
2

Ho creato uno strumento in C appositamente creato per questo scopo che ha superato i molti dei problemi con la soluzione xcape / xmodmap :

Fa un po 'di più visto che trasforma anche CAPSLOCK sia come ESC che come CTRL.

    
risposta data pepper_chico 13.10.2016 - 02:52
1

Sono in ritardo per rispondere, ma il solito modo di scambiare Esc e Ctrl è con le seguenti righe nel file ~/.Xmodmap :

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Questo dovrebbe funzionare con tutti gli ambienti desktop (KDE, Gnome) sulle distro più comuni (famiglia Ubuntu e Debian, famiglia Fedora e RH).

    
risposta data dotancohen 01.11.2015 - 12:40
1

Sulla GUI di KDE (interfaccia utente grafica), Questa operazione può essere eseguita da Keyboard Layout su System Setting. Clicca su "Dispositivi di input". Nell'angolo in alto a sinistra, fai clic su Tastiera. Quindi fai clic sulla scheda "Avanzate" e sotto "Comportamento del tasto Bloc Maiusc" scegli "cambia Escape e Capslock".

    
risposta data farhad goodarzi 21.03.2017 - 21:25
0

Nota: questo non si scambia, ma associa il blocco maiuscolo a esc. (Questo è stato abbastanza buono per il mio vim usecase.)

Per ubuntu 16:04 (con ambiente i3): creato il file ~ / .xessionrc con contenuto

xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
    
risposta data Manoj Bisht 21.03.2018 - 06:52

Leggi altre domande sui tag