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:
-
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.
-
Vytvořte soubor výchozího nastavení:
xbindkeys --defaults > ~/.xbindkeysrc
-
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 jem:0x14 + c:28 Control+Mod2 + t
-
Vytvořte příslušnou zkratku, přidejte tyto řádky do
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
-
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