Próba zmapowania <Ctrl> + <hjkl> do <Left Down Up Right> globalnie (klawisze strzałek podobne do Vima) za pomocą xmodmap

9

Próbuję map Ctrl+ H, J, K, Ldo klawiszy strzałek Left, Down, Up, Right, odpowiednio, na Ubuntu OS (globalnie, a nie wewnątrz Vima).

Próbowałem rozwiązania zamieszczonego tutaj , ale polecenia modyfikatora nie działają. Oto, co próbuję:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(kod klucza 45 odwzorowuje na „k”)

Żadne polecenia nie działają. (Nie dają błędów, ale ctrl+ knie jest odwzorowywany up arrow)

Czy istnieje sposób na wykonanie tej Xmodmapy, a jeśli nie, to czy istnieje czystsze obejście?

Dzięki!

Edycja: Tu znalazłem swoją odpowiedź - dzięki szybkiemu

Program do walki
źródło

Odpowiedzi:

6

Z pewnością bardzo dziwny jest pomysł, aby zmienić Ubuntu w kryptonim „VimOS”. Myślę, że znacznie bardziej odpowiednie jest mapowanie klawiszy Vima na wolną i równą większą liczbę klawiszy. Lub zdecydowanie NIE z tego powodu może być również przydatne.

Jednak nie usuwam mojej pierwszej sugestii dotyczącej mapowań Vima i powinienem powiedzieć, że odpowiedź na twoje pytanie istnieje tutaj:
Systemowa nawigacja w stylu vim (hjkl)

Częściowo zgadzam się z tym poglądem (dzięki piekłu skorupy ):

UWAGA 3: Konfiguracja Ctrl / Meta+ H, J, K, Lprzypisania klawiszy wydaje się być najprostszy sposób na vim stylu nawigacji, ale tak nie jest. Po pierwsze: musiałbyś to zrobić dla poszczególnych aplikacji, co jest męczącym procesem. Po drugie: prawdopodobnie skończysz łamanie domyślnych mapowań dla dowolnej aplikacji. Last but not least: niektóre aplikacje, np. Rtorrent lub htop, nie pozwalają na zmianę ich ustawień domyślnych, oszczędzaj przez łatanie ich kodu źródłowego. Z podobnych powodów nie da się też wykonać pracy Super / Hyper.

Znalazłem też blisko odpowiedzi tutaj:
Superuser: Mapowanie Super + hjkl do klawiszy strzałek pod X

Vim używa trybów przełączania do klawiszy mapowania. Tak więc xmodmap dla Vima to niektóre globalne wtyczki, które niszczą klasyczne doświadczenia Vima. Mimo to twierdzenie, że to brzmi żałośnie;)

Vim obsługuje kilka trybów edycji - normalny, wstawianie, zastępowanie, wizualny, wybór, wiersz poleceń i oczekiwanie na operatora. Możesz zmapować klucz do pracy we wszystkich lub niektórych z tych trybów.

Mapowanie klawiszy w Vimie - Tutorial (Część 1)
Mapowanie klawiszy w Vimie - Tutorial (Część 2)
Mapowanie klawiszy w Vimie - Tutorial (Część 3)

szybki
źródło
Cześć szybka, dziękuję za odpowiedź. Być może nie miałem jasności, zadając moje pytanie. Nie próbuję wykonywać żadnych kluczowych map w Vimie. Właściwie próbuję zmapować ctrl + hjkl na klawisze strzałek - odpowiednio lewy, dolny, górny, prawy w mojej dystrybucji GNU / Linux Ubuntu. W poście, który podłączyłem, twierdzi się, że jest to możliwe (pośrednio), ale nie jestem w stanie tego skutecznie osiągnąć.
StrugglingProgrammer,
przepraszam, zrozumiałem, że twoje pierwsze wydanie nie jest w porządku. ok, zaktualizuję odpowiedź)
szybki
1
VimOS! Skąd to mam?
jeremyjjbrown
1

Mam Tux-J i Tux-K zmapowane do KDE w górę i w dół, jest to istotne dla wszystkich aplikacji. Jest to właściwie dość łatwe do skonfigurowania.

  1. Przejdź tutaj: System Settings -> Custom Shorcuts -> Preset Actions
  2. Teraz kliknij prawym przyciskiem myszy Preset Actionsi wybierzNew -> Global Shortcut -> Send Keyboard Input
  3. Zadzwoń do nowego skrótu VIM-J
  4. Na karcie Trigger kliknij przycisk Skrót, a następnie naciśnij Tux- J.
  5. Na karcie Akcja wpisz Down
  6. W dolnej części okna kliknij Apply.
  7. Sprawdź, czy skrót działa. Jeśli tak, skonfiguruj pozostałe klucze HK i L.

Cieszyć się!

dotancohen
źródło