Czy istnieje sposób na wyłączenie CapsLockza każdym razem, gdy Esczostanie naciśnięty. Tak, używam VIM! Właściwie mam alternatywny układ wszystkich klawiszy, Ctrl-6ale uważam, że jest to uciążliwe i wolałbym po prostu wyłączać CapsLock po każdym Escnaciśnięciu. Ponadto często przesyłam SSH na inne serwery przez kilka godzin, więc mam tam zapasowy VIM.
Zauważ, że zdarzyło mi się już zamienić klawisze CapsLocki Esc. Jednak po Escnaciśnięciu klawisza (który akurat jest oznaczony CapsLock
na klawiaturze i znajduje się obok A), muszę go wykonać zarówno, jak Escape
i Disable-CapsLock-If-It-Is-Enabled
.
To jest na Kubuntu 12.10. Dzięki.
vim
całego pulpitu?Odpowiedzi:
W X11 (na konsoli nie wiem) możesz to zrobić, zmieniając zachowanie klawisza Escape. Przejrzałem definicję „shift (break_caps)”, aby zobaczyć, jak to działa, i dostosowałem ją.
Spójrz na tę odpowiedź na xkb, aby uzyskać więcej informacji o tym, jak / gdzie umieścić lokalnie zmodyfikowane pliki i załadować je.
A do robienia tego, co chcesz, potrzebujesz w lokalnym pliku symboli (np .
~/.xkb/symbols/mysymbols
:) takiej sekcji:oraz w lokalnym pliku mapy klawiszy (np .:
~/.xkb/keymap/mykbd
; możesz go utworzyć za pomocąsetxkbmap -print > ~/.xkb/keymap/mykbd
) zmieńxkb_symbols
wiersz, aby dodać+mysymbols(esc_breaks_caps)
.Możesz teraz załadować go za pomocą:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
a naciśnięcie Escusunie stan CapsLock (w rzeczywistości efekt pojawia się po wydaniu Esc; myślę, że tylko klawisze modyfikujące mają natychmiastowy efekt; inne efekt następuje po ich zwolnieniu).Och, jeśli chcesz również zamienić klawisze Escape i CapsLock; użyj tego zamiast tego (i wstaw „+ mysymbols (esc_swap_and_breaks_caps)” w pliku mykbd):
zwróć uwagę, że klucze fizyczne to
<CAPS>
i<ESC>
;<CAPS>
(klucz wygrawerowane CapsLockna klawiaturze) i wyślij Ucieczka<ESC>
(klucz grawerowane Esc) wysyła CapsLock pokojowe<CAPS>
(wysyłanie escape) także rozbrojenie stan CapsLockźródło
Dodaj te linie do
~/.Xmodmap
:Następnie wpisz polecenie:
Twój Caps Lockklucz jest teraz przypisany do Escklucza.
Url odniesienia .
Przeczytaj także ten fajny artykuł o Mapping CapsLock to Escape w Ubuntu , który wydaje się być użytkownikiem unix.se :)
źródło
Esc
iCapslocks
po tych zmianach?ESC
klawiszaCapsLock
funkcja przełącza się, a po naciśnięciuCapsLock
klawiszaESC
polecenie jest wysyłane (tzn.ESC
Klawisz jest ponownie mapowany na,CapsLock
aCapsLock
klawisz jest mapowany naESC
). Moim celem w tej kwestii jest, aby mieć naciskającCapsLock
klawisz wykonać zarówno naESC
funkcję (co obecnie robi) i wyłączyćCapsLock
funkcję wtedy i tylko wtedy, gdyCapsLock
funkcja jest włączona (tzn nie przełączanieCapsLock
funkcji, ale raczej go wyłączyć, jeśliCapsLock
jest włączona).Nie jestem pewien, czy to odpowiada na twoje pytanie, ale aby zmapować Escfunkcję na CapsLockklucz, możesz użyć tego:
źródło