GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tastenkombinationen, die unabhängig vom Tastaturlayout sind?

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:

  1. Installieren Sie xbindkeys . Auf meinem Debian wird dies mit

    gemacht
     sudo 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.

  1. Erstellen Sie die Standardeinstellungsdatei:

     xbindkeys --defaults > ~/.xbindkeysrc
    
  2. 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 ist

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

     "xterm"
      m:0x14 + c:28
    
  4. 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
    

Linux
  1. So richten Sie SSH-Schlüssel ein

  2. Private Schlüssel über Maschinen hinweg teilen?

  3. Xephyr-Tastaturlayout

  4. Löschen Sie das Terminal mit der Tastenkombination

  5. Wie kann ich auf einem Apple Keyboard unter Linux die Funktionstasten ohne die Fn-Zusatztaste funktionieren lassen?

Benutzerdefinierte Tastaturtasten in Linux neu zuordnen - Tutorial

Ändern Sie das Tastaturlayout in Lightdm?

Linux – Verknüpfung zum Minimieren aller Windows?

Gnome3/cinnamon Tastaturkürzel festlegen?

Die Tastenkombination zum Überspringen eines Songs in Rhythmbox?

Cedilla unter C (ç) im Tastaturlayout „US International with Dead Keys“ unter Linux