Gibt es eine Möglichkeit zum Deaktivieren, CapsLockwenn Escgedrückt wird. Ja, ich benutze VIM! Ich habe tatsächlich ein alternatives All-Caps-Tastaturlayout Ctrl-6aktiviert, finde es jedoch umständlich und möchte lieber, dass das Betriebssystem CapsLock deaktiviert, wenn Esces gedrückt wird. Außerdem habe ich oft ein paar Stunden lang SSH auf anderen Servern, sodass ich dort auf einem Standard-VIM bin.
Beachten Sie, dass ich die Tasten CapsLockund bereits bereits getauscht habe Esc. Wenn jedoch die EscTaste gedrückt wird (die zufällig CapsLock
auf der Tastatur beschriftet ist und sich daneben befindet A), muss sie sowohl Escape
als auch ausgeführt werden Disable-CapsLock-If-It-Is-Enabled
.
Dies ist auf Kubuntu 12.10. Vielen Dank.
vim
oder den gesamten Desktop hinzufügen ?Antworten:
In X11 (auf der Konsole weiß ich nicht) können Sie dies tun, indem Sie das Verhalten der Escape-Taste neu definieren. Ich habe mir die Definition "shift (break_caps)" angesehen, um zu sehen, wie es funktioniert, und sie angepasst.
In dieser Antwort auf xkb finden Sie weitere Informationen dazu, wie / wo die lokal geänderten Dateien abgelegt und geladen werden sollen.
Und um das zu tun, was Sie wollen, benötigen Sie in der lokalen Symboldatei (z. B. :)
~/.xkb/symbols/mysymbols
einen Abschnitt wie diesen:und in der lokalen Keymap-Datei (zB :
~/.xkb/keymap/mykbd
; Sie können sie mit erstellensetxkbmap -print > ~/.xkb/keymap/mykbd
) ändern Sie diexkb_symbols
hinzuzufügende Zeile+mysymbols(esc_breaks_caps)
.Sie können es jetzt laden mit:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
und durch Drücken Escwird der CapsLock-Status entfernt (tatsächlich tritt der Effekt bei der Freigabe von Esc auf; ich denke, dass nur Modifikatortasten unmittelbare Wirkung haben; andere haben den Effekt nach ihrer Freigabe.)Oh, wenn Sie auch die Escape- und CapsLock-Tasten tauschen möchten; Verwenden Sie dies stattdessen (und Sie fügen "+ mysymbols (esc_swap_and_breaks_caps)" in Ihre mykbd-Datei ein):
Beachten Sie, dass die physischen Schlüssel
<CAPS>
und sind<ESC>
.<CAPS>
(Taste CapsLockin Ihre Tastatur<ESC>
eingraviert Esc) Escape senden und (Taste eingraviert ) CapsLock senden, wobei<CAPS>
(Escape senden) auch der Capslock-Status deaktiviert wirdquelle
Fügen Sie diese Zeilen hinzu zu
~/.Xmodmap
:Geben Sie dann den folgenden Befehl ein:
Ihr Caps LockSchlüssel wird jetzt dem EscSchlüssel neu zugeordnet.
Referenz-URL .
Gehen auch durch diesen schönen Artikel über Mapping CapsLock in Ubuntu zu entkommen , die ein unix.se Benutzer zu sein scheint :)
quelle
Esc
undCapslocks
nach diesen Änderungen?ESC
Taste wird dieCapsLock
Funktion umgeschaltet, und beim Drücken derCapsLock
Taste wird derESC
Befehl gesendet (dh dieESC
Taste wird neu zugeordnetCapsLock
und dieCapsLock
Taste wird neu zugeordnetESC
). Mein Ziel bei dieser Frage ist es, dass durch Drücken derCapsLock
Taste sowohl dieESC
Funktion (die derzeit ausgeführt wird) ausgeführt wird als auch dieCapsLock
Funktion ausgeschaltet wird, wenn dieCapsLock
Funktion aktiviert ist (dh dieCapsLock
Funktion nicht umschaltet , sondern deaktiviert, wenn sieCapsLock
aktiviert ist).Ich bin nicht sicher, ob dies Ihre Frage beantwortet, aber um die EscFunktion der CapsLockTaste zuzuordnen , können Sie Folgendes verwenden:
quelle