Tastenkombinationen, die unabhängig vom Tastaturlayout sind

25

Gibt es eine Möglichkeit, eine Zuordnung einer bestimmten physischen Taste der Tastatur zu einer Aktion zu definieren, unabhängig von dem Buchstaben, dem diese Taste in einem Layout zugeordnet ist?

Beispiel : In den meisten Standard-Tastenkombinationen von Gnome wird durch Drücken von Alt+ Ctrl+ Tein Terminal geöffnet. Aber nur im lateinischen Tastaturlayout. Dieselbe physische Aktion im griechischen Layout auszuführen, funktioniert nicht, da der zugehörige Buchstabe dann "Griechisch T" und nicht "Lateinisch T" ist .

Daher muss man zuerst in das lateinische Layout wechseln und dann die Tastenkombination drücken, was möglicherweise frustrierend ist, da man nie sicher ist, ob die Taste an erster Stelle nicht richtig gedrückt wurde. Daher wird es wahrscheinlich mehrmals versucht, bis das Problem erkannt wird war im layout.

Eine Lösung könnte darin bestehen, dieselbe Zuordnung für denselben Schlüssel in allen verwendeten Layouts zu definieren. In diesem Fall müsste dies jedoch für alle Verknüpfungen durchgeführt werden, sodass diese Lösung nicht gut skaliert werden kann.

serxio
quelle

Antworten:

20

Ich wechsle oft zwischen englischen und griechischen Layouts und das ist schon eine Weile ein kleiner Ärger. Ihre Frage hat mich dazu gedrängt, sie zu lösen, also danke!

Ich fand ein Programm , das dies tun können: xbindkeys. Das Verfahren, dem ich folgte (angepasst von hier ), war:

  1. Installieren xbindkeys. Auf meinem Debian ist das erledigt mit

    sudo apt-get install xbindkeys
    

    Sie sollten in der Lage, auch leicht genug , um mit dem Äquivalent zu installieren yum installoder pacman -Soder was auch immer Befehle.

  2. Erstellen Sie die Standardeinstellungsdatei:

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Holen Sie sich die richtigen Schlüsselcodes für Ihre Schlüssel. Führen xbindkeys -kSie die gewünschte Verknüpfung aus und drücken Sie sie. Mit meiner Tastatur zumindest (obwohl dies sollte Standard), xbindkeys -kBerichte , das CtrlTist

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. Erstellen Sie die entsprechende Verknüpfung und fügen Sie diese Zeilen hinzu zu ~/.xbindkeysrc:

    "xterm"
     m:0x14 + c:28
    
  5. Rennen xbindkeys. Die Verknüpfung funktioniert jetzt auch im griechischen Layout. Um dies dauerhaft zu machen, fügen Sie Folgendes hinzu ~/.Xsession:

    xbindkeys
    
terdon
quelle
1
xbindkeys macht was ich brauche. Und ja, Alt + Strg + T ist die Standardeinstellung, nicht Strg + T. Ich habe die Frage korrigiert. Ich frage mich jedoch, warum Gnome die Korrespondenz eher mit Buchstaben als mit Schlüsselcodes gewählt hat
serxio
1
@serxio vielleicht ändern sich keycodes auf verschiedenen tastaturen? Oder Sie können Dinge neu zuordnen, damit Gnome den Schlüssel beim Namen nennt, damit er nicht verwechselt wird, wenn Sie Strg oder etwas anderem zugeordnet haben? Trexa Gyreye.
Terdon