GNU/Linux >> Znalost Linux >  >> Ubuntu

Zkoušíte mapovat + globálně (šipky podobné vim) pomocí Xmodmap?

Snažím se namapovat Ctrl +H ,J ,K ,L na klávesy se šipkami Vlevo ,Dolů ,Nahoru ,Správně , respektive na Ubuntu OS (globálně, ne uvnitř Vimu).

Zkoušel jsem zde uvedené řešení, ale příkazy modifikátoru nefungují. Tady je to, o co se snažím:

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

(kód klíče 45 mapuje na „k“)

Ani jeden příkaz nefunguje. (Nezobrazují žádné chyby, ale ctrl + k není přemapován na šipku nahoru )

Existuje způsob, jak tuto xmodmapu provést, a pokud ne, existuje čistší řešení?

Díky!

Edit:Našel jsem odpověď zde – díky swift

Přijatá odpověď:

Je jistě velmi zvláštní nápad přeměnit Ubuntu na kódové označení „VimOS“. Myslím, že je mnohem vhodnější namapovat klávesy Vim na nějaký volný a vyrovnaný větší shluk klávesnice. Nebo rozhodně NE, protože to může být také užitečné.

Svůj první návrh týkající se mapování Vim však neodstraňuji a měl bych říci, že odpověď na vaši otázku existuje zde:
Navigace ve stylu vim (hjkl) v celém systému

Částečně s tímto názorem souhlasím (díky shell hell ):

POZNÁMKA 3:Nastavení Ctrl / Meta + H ,J ,K ,L klávesové zkratky se zdají být nejjednodušší
způsob, jak mít navigaci ve stylu vim, ale není. Za prvé:museli byste to
udělat na základě každé aplikace, což je únavný proces. Za druhé:
pravděpodobně skončíte tím, že porušíte výchozí mapování pro danou
aplikaci. V neposlední řadě:některé aplikace, např. rtorrent nebo htop vám
neumožňují změnit jejich výchozí hodnoty, ušetříte tím, že opravíte jejich zdrojový kód. Z
podobných důvodů nebudete mít práci s Super / Hyper , buď.

A také jsem našel blízkou odpověď zde:
Superuser:Mapování Super+hjkl na klávesy se šipkami pod X

Vim používá přepínání režimů k mapování klíčů. Takže xmodmap pro Vim je to, co narušuje klasický Vim zážitek. I tak to tvrdit zní pateticky ;)

Vim podporuje několik režimů úprav – normální, vložení, nahrazení, vizuální,
výběr, příkazový řádek a čekající na obsluhu. Klíč můžete namapovat tak, aby fungoval
ve všech nebo některých z těchto režimů.

Mapování klíčů ve Vimu – výukový program (část 1)
Mapování klíčů ve Vimu – výukový program (část 2)
Mapování klíčů ve Vimu – výukový program (část 3)

Související:Xfce nemůže spustit preferované aplikace pod Ubuntu 19.04?
Ubuntu
  1. Příkaz ssh-keygen na serveru Ubuntu 20.04 LTS Linux - Vysvětleno s příklady

  2. Ubuntu – Jak rolovat v terminálu Ubuntu pomocí kláves se šipkami?

  3. Stisknutí šipek přidá znaky v editoru Vi?

  1. Klávesy Fn + Šipky neupravují skutečný jas na Acer Aspire 5740?

  2. Globálně přiřadit typ souboru k určité aplikaci?

  3. Třídění více klíčů pomocí Unixového řazení

  1. Vim:Vytvořit soubor pomocí +x Bit?

  2. Kombinace mapovacích klíčů s Xmodmap?

  3. Úprava souboru .jar pomocí `vim`