GNU/Linux >> Znalost Linux >  >> Linux

Klávesové zkratky, které jsou nezávislé na rozložení klávesnice?

Existuje způsob, jak definovat asociaci konkrétní fyzické klávesu klávesnice k nějaké akci, nezávisle na písmenu, ke kterému je tato klávesa přidružena v jakémkoli rozvržení?

Příklad :Ve většině výchozích přidružení klávesových zkratek Gnome stiskněte Alt + Ctrl + T otevře terminál. Ale pouze v latinském rozložení klávesnice. Dělat to samé fyzicky akce v řeckém rozložení nefunguje, protože přidružené písmeno je pak “Řecké T , nikoli “latinské T .

Proto je třeba nejprve přepnout na rozložení latinky a poté stisknout klávesovou zkratku, což může být frustrující, protože si člověk nikdy není jistý, zda nebyla klávesa stisknuta správně na prvním místě, takže to pravděpodobně zkusí několikrát, dokud nezjistíte, že problém byl v rozložení.

Řešením by mohlo být definování stejné asociace pro stejný klíč ve všech rozvrženích, které člověk používá – ale pak by to bylo nutné udělat pro všechny zkratky, takže toto řešení není dobře škálovatelné.

Přijatá odpověď:

Často přepínám mezi anglickým a řeckým rozložením a chvíli to byla menší nepříjemnost. Vaše otázka mě přiměla ji vyřešit, takže díky!

Našel jsem program, který to umí:xbindkeys . Postup, který jsem sledoval (převzatý odtud), byl:

  1. Nainstalujte xbindkeys . Na mém Debianu se to dělá pomocí

     sudo apt-get install xbindkeys
    

Měli byste být schopni nainstalovat dostatečně snadno pomocí ekvivalentní yum install nebo pacman -S nebo jakékoli příkazy.

  1. Vytvořte soubor výchozího nastavení:

     xbindkeys --defaults > ~/.xbindkeysrc
    
  2. Získejte pro své klíče správné kódy. Spusťte xbindkeys -k a stiskněte požadovanou zkratku. Alespoň s mojí klávesnicí (ačkoli by to mělo být standardní), xbindkeys -k hlásí, že Ctrl T je

     m:0x14 + c:28
     Control+Mod2 + t
    
  3. Vytvořte příslušnou zkratku, přidejte tyto řádky do ~/.xbindkeysrc :

     "xterm"
      m:0x14 + c:28
    
  4. Spusťte xbindkeys . Zástupce nyní funguje i v řeckém rozložení. Chcete-li, aby to bylo trvalé, přidejte jej do ~/.Xsession :

     xbindkeys
    

Linux
  1. Jak nastavit klíče SSH

  2. gpg:příkaz nenalezen

  3. Klávesová zkratka správce úloh v Linuxu?

  1. Změnit rozložení klávesnice v Lightdm?

  2. Kromě Alt + Shift pro přepínání rozložení klávesnice, nějaké další kombinace kláves Xorg?

  3. Jak na klávesnici Apple pod Linuxem zajistím, aby funkční klávesy fungovaly bez modifikační klávesy fn?

  1. Sdílení soukromých klíčů mezi počítači?

  2. Vztah rozložení klávesnice a Xmodmap?

  3. Linux – Klávesová zkratka Správce úloh V Linuxu?