Gibt es eine Möglichkeit, eine Assoziation eines bestimmten physischen zu definieren Taste der Tastatur für eine Aktion, unabhängig von dem Buchstaben, mit dem diese Taste in einem beliebigen Layout verknüpft ist?
Beispiel :In den meisten standardmäßigen Gnome-Tastenkombinationen drücken Sie Alt + Strg + T öffnet ein Terminal. Allerdings nur im lateinischen Tastaturlayout. Machen Sie dasselbe körperlich Aktion im griechischen Layout funktioniert nicht, da der zugehörige Buchstabe dann das “griechische T ist „ , nicht das „lateinische T „ .
Daher muss man zuerst auf das lateinische Layout umschalten und dann die Tastenkombination drücken, was frustrierend sein kann, da man nie sicher ist, ob die Taste überhaupt nicht richtig gedrückt wurde, also wahrscheinlich mehrmals versucht, bis man das Problem erkennt war im Layout.
Eine Lösung könnte darin bestehen, in allen verwendeten Layouts dieselbe Assoziation für dieselbe Taste zu definieren – aber dann müsste man dies für alle Tastenkombinationen tun, sodass diese Lösung nicht gut skaliert.
Akzeptierte Antwort:
Ich wechsle oft zwischen englischem und griechischem Layout und das war für eine Weile ein kleines Ärgernis. Ihre Frage hat mich dazu gebracht, sie zu lösen, also danke!
Ich habe ein Programm gefunden, das das kann:xbindkeys
. Die Vorgehensweise, der ich gefolgt bin (von hier angepasst), war:
-
Installieren Sie
gemachtxbindkeys
. Auf meinem Debian wird dies mitsudo apt-get install xbindkeys
Sie sollten auch mit dem entsprechenden yum install
leicht genug installieren können oder pacman -S
oder welche Befehle auch immer.
-
Erstellen Sie die Standardeinstellungsdatei:
xbindkeys --defaults > ~/.xbindkeysrc
-
Holen Sie sich die richtigen Schlüsselcodes für Ihre Schlüssel. Führen Sie
xbindkeys -k
aus und drücken Sie die gewünschte Verknüpfung. Zumindest bei meiner Tastatur (obwohl dies Standard sein sollte),xbindkeys -k
meldet, dass Ctrl T istm:0x14 + c:28 Control+Mod2 + t
-
Erstellen Sie die entsprechende Verknüpfung, fügen Sie diese Zeilen zu
~/.xbindkeysrc
hinzu :"xterm" m:0x14 + c:28
-
Führen Sie
xbindkeys
aus . Der Shortcut funktioniert jetzt auch im griechischen Layout. Um dies dauerhaft zu machen, fügen Sie dies zu Ihrem~/.Xsession
hinzu :xbindkeys