Come disabilitare o modificare il tasto BLOC MAIUSC sulla tastiera?


10

Abbiamo al lavoro tastiere ergonomiche alle quali non sono completamente abituato. Mi sembra di continuare a premere il tasto BLOC MAIUSC mentre sono dentro vime sta iniziando a dare fastidio. Come posso disabilitare questa chiave e trasformarla in un'altra chiave?


Correlati: rimappare il blocco maiuscole per uscire, e il menu per comporre, sulla console linux . Lo vuoi solo in X o nella console del tuo sistema operativo (quale?)?
Gilles 'SO- smetti di essere malvagio' il

Risposte:


7

Il modo rapido e sporco per disabilitarlo è con xmodmap:

$ xmodmap -e 'clear Lock'

La prossima domanda è cosa ti piacerebbe farci? Di solito ne faccio una Ctrlchiave:

$ xmodmap -e 'keycode 66 = Control_L'

A seconda di DE / WM, è probabile che ci sia un modo per farlo nella configurazione della GUI. Ad esempio Gnome ha un'opzione "layout tastiera" sui pannelli di controllo con una scheda opzioni che include diverse modifiche simili al layout.


Arrr, too fast 4 me;) Comunque, quindi setxkbmapho appena aggiunto una soluzione alla mia risposta quindi ...
rozcietrzewiacz

6

Usa xmodmap.

L'impostazione per disabilitare il tuo capslock è

remove Lock = Caps_Lock

Questo verrebbe inserito nel tuo .xmodmapfile.

Un'altra opzione: per disabilitarla temporaneamente, è possibile utilizzare setxkbmapun'opzione:

setxkbmap -option ctrl:nocaps

e quindi, per ripristinare il normale comportamento: setxkbmap -option


3

L'uso di xmodmap modificherà l'associazione dei tasti solo in X. Se ne hai bisogno sulla console è un po 'diverso. Le modifiche seguenti modificheranno X e la console, quindi lo faccio sempre in questo modo.

Per Linux aggiungi questo a /etc/rc.local (o crea uno script init):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

Per Solaris su PC con modifica della tastiera USB /usr/share/lib/keytables/type_6/reset(per altri tipi di tastiere sostituire type_6con il tipo appropriato):

Trova questa linea:

key 57   all shiftkeys+capslock

Sostituisci con questo:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Naturalmente puoi sostituirlo Controlcon qualsiasi chiave tu voglia.


0

Questa è una parte della mia .xmodmaprc, che si trasforma CapsLockin Esce viceversa:

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

È possibile controllare i codici chiave eseguendo xeve semplicemente premendo i pulsanti che si desidera verificare.


Questo è abbastanza utile per l'uso in Vi / Vim
polemon
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.