Gdzie umieścić wykonanie polecenia xmodmap w celu zmiany przypisania CapsLock do Esc?

8

Jestem użytkownikiem vim i używam Escczęsto więc odwzorowywane Caps Lockdo Esc.

Obecnie mam to w moim ~/.profile:

# remap Esc to Caps Lock
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

Problem polega na tym, że za każdym razem, gdy zawieszam komputer lub nawet blokuję ekran, mapowanie Caps Lockwraca do wartości domyślnych.

Moje pytanie brzmi: gdzie powinienem umieścić tę linię, aby remap pozostał nawet po zawieszeniu i zablokowaniu ekranu (itp.).

Magnus Teekivi
źródło

Odpowiedzi:

7

Problem polega na tym, że xmodmapjest przestarzały , a układ klawiatury jest resetowany w dziwnych momentach. Sprawdź, czy https://askubuntu.com/a/464618/16395 może ci pomóc.

W gnome-shellmożna osiągnąć poprzez ustawienie to coś, w gnome-tweak-tool, jednej z tych opcji:

gnome tweak tool edycja zrzutów ekranu zachowanie blokady blokowania

Powinieneś być w stanie znaleźć równoważną rzecz dla Elementary.

Zobacz także https://askubuntu.com/a/629043/16395 i Map AltGr- [a..z] i Shift-AltGr- [A..Z] na grecką literę

Rmano
źródło
1
Byłoby wspaniale dodać, że współczesnym analogiem do xmodmap jest xkb . Nie wiedziałem tego
Hi-Angel,
2
@ Hi-Angel, dodam link. Jednak problem wciąż istnieje. Korzystanie z xkbsystemu w locie jest złożone, a powiedzenie, że jest on słabo udokumentowany, jest niedopowiedzeniem ... przeczytaj pierwszy cytat tutaj: charvolant.org/~doug/xkb/html/xkb.html
Rmano
1
W końcu łatwiej mi zdefiniować własną klawiaturę
Rmano,
1
Dzięki. Znalazłem opcję w Ustawieniach systemu -> Klawiatura -> Opcje. Powinien był przeprowadzić odpowiednie badania.
Magnus Teekivi