Wie deaktiviere oder ändere ich die Feststelltaste auf meiner Tastatur?

10

Wir haben ergonomische Tastaturen bei der Arbeit, an die ich nicht ganz gewöhnt bin. Ich scheine immer wieder die Feststelltaste zu drücken, während ich drin bin, vimund es fängt an zu nerven. Wie kann ich diesen Schlüssel deaktivieren und / oder in einen anderen Schlüssel ändern?

Xenoterracid
quelle
Verwandte Themen : Neuzuordnung der Feststelltaste zum Entkommen und zum Erstellen des Menüs auf der Linux-Konsole . Möchten Sie dies nur in X oder in der Konsole Ihres Betriebssystems (welches?)?
Gilles 'SO - hör auf böse zu sein'

Antworten:

7

Der schnelle und schmutzige Weg, es zu deaktivieren, ist mit xmodmap:

$ xmodmap -e 'clear Lock'

Die nächste Frage ist, was möchten Sie damit machen? Normalerweise mache ich es entweder zu einem CtrlSchlüssel:

$ xmodmap -e 'keycode 66 = Control_L'

Abhängig von Ihrem DE / WM gibt es wahrscheinlich eine Möglichkeit, dies in der GUI-Konfiguration zu tun. Zum Beispiel hat Gnome eine Option "Tastaturlayout" auf den Steuerfeldern mit einer Registerkarte "Optionen", die mehrere ähnliche Layoutänderungen enthält.

Caleb
quelle
Arrr, zu schnell 4 mich;) Wie auch immer, also habe ich gerade eine setxkbmapLösung zu meiner Antwort hinzugefügt ...
rozcietrzewiacz
6

Verwenden Sie xmodmap.

Die Einstellung zum Deaktivieren Ihrer Feststelltaste ist

remove Lock = Caps_Lock

Dies würde in Ihre .xmodmapDatei eingefügt.

Eine weitere Option - um sie vorübergehend zu deaktivieren, können Sie eine setxkbmapOption verwenden:

setxkbmap -option ctrl:nocaps

und dann, um das normale Verhalten wiederherzustellen: setxkbmap -option

rozcietrzewiacz
quelle
3

Wenn Sie xmodmap verwenden, wird die Schlüsselbindung nur in X geändert. Wenn Sie sie auf der Konsole benötigen, ist dies etwas anders. Die folgenden Änderungen ändern sowohl X als auch die Konsole, daher mache ich das immer so.

Fügen Sie dies unter Linux zu /etc/rc.local hinzu (oder erstellen Sie ein Init-Skript):

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

Für Solaris auf einem PC mit USB-Tastatur bearbeiten /usr/share/lib/keytables/type_6/reset(für andere Tastaturtypen würden Sie durch type_6den entsprechenden Typ ersetzen ):

Suchen Sie diese Zeile:

key 57   all shiftkeys+capslock

Ersetzen Sie dies durch:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Natürlich können Sie durch Controljeden Schlüssel ersetzen, den Sie möchten.

Bahamat
quelle
0

Dies ist ein Teil von mir .xmodmaprc, der sich CapsLockin Escund umgekehrt verwandelt :

clear lock

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

add lock = Caps_Lock

Sie können die Schlüsselcodes überprüfen, indem xevSie die zu überprüfenden Tasten ausführen und nur drücken.

Polemon
quelle
Dies ist sehr praktisch für die Verwendung in Vi / Vim
Polemon