Zmapuj klawisze strzałek, aby wygrać + ijkl w systemie Linux

11

Chciałbym ponownie przypisać klawisze strzałek do klawisza Windows plus ijkl . Mogę to łatwo zrobić w programie Autohotkey w systemie Windows, ale walczę w systemie Linux (Ubuntu lucid).

Naprawdę chciałbym, aby rozwiązanie działało niezależnie od tego, czy korzystam z menedżera okien, czy też nie, i obejmowało modyfikowanie jak najmniejszej liczby plików; Pracuję na wielu różnych komputerach i zawsze buduję nowe, więc chciałbym zminimalizować wysiłek związany z rekonfiguracją.

Próbowałem zrozumieć .Xmodmap, ale nie mogłem go uruchomić (ciężko było znaleźć szczegółowe dokumenty na temat klawiszy modyfikujących).

(Zastanawiam się także nad win + hjkl, ale prawdopodobnie nie jestem aż tak hardkorowy)

Pengin
źródło

Odpowiedzi:

12

Użyj xev, aby znaleźć kod klucza dla klawisza modyfikującego (w tym przypadku klawisz Win).

Niech będzie 66.

Utwórz plik o nazwie Xmodmap (lub cokolwiek innego) o następującej treści.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Teraz załaduj te mapowania za pomocą xmodmap Xmodmap

Janów
źródło
Właśnie tego potrzebowałem. Dziękuję bardzo.
Pengin,
2
Co się stanie, jeśli naciśniesz ctrl + mode_switch + j? Powinno zachowywać się tak, jakbym nacisnął Ctrl + Left, ale tak nie jest (działa tak, jakbym nacisnął Ctrl + J). Jak mogę to naprawić?
rr-
Rozwiązanie 2 tutaj unix.stackexchange.com/a/434143/258952 było dla mnie najlepszą opcją!
user1728,
4

Niewielka odmiana odpowiedzi @ yaniv zmapowana dla skrótów VIM

kod klucza 66 = Mode_switch
keyym h = h H Lewy
klawisz l = l L Prawy
klawisz k = k K
Klawisz w górę j = j J Dół


Możesz także chcieć, aby xmodmap był uruchamiany przy każdym logowaniu.

Andres
źródło