Xterm-Übersetzungen: Senden mehrerer Schlüssel

466
Davs

Ich möchte die Multimedia-Tasten auf meiner Tastatur in meinem xterm / tmux verwenden. Ich möchte XF86Launch8die Tasten den Tasten zuordnen C-a F1( ctrl-adie tmux-Präfix-Taste ist die Presse F1, die in tmux etwas zugeordnet ist).

Ca scheint den Schlüsselcode zu haben ^A. F1wird zugeordnet OP. Die folgende Xterm-Übersetzung ist XF86Launch8für F1:

XTerm*VT100.translations: #override <Key>XF86Launch8: string(0x1b) string("OP")

Das Problem, das ich habe, ist das C-aEinfügen in die Übersetzung, denn in TMUX muss ich drücken C-a, loslassen und DANN drücken F1, um die Bindung zu aktivieren.

Meine Frage ist: Gibt es eine Möglichkeit, eine Xterm-Übersetzung für einen Schlüssel einzurichten, so würde er senden C-a, 'freigeben' und dann senden F1?

1

1 Antwort auf die Frage

0
Thomas Dickey

Die translationsRessource (eine Funktion der X Toolkit-Bibliothek) sendet Zeichen, keine Presse- und Freigabeereignisse mithilfe der Aktion .string

tmuxkann den Unterschied nicht erkennen, da Zeichen gelesen werden, keine Ereignisse gedrückt und freigegeben werden.

Möglicherweise wird tmuxeine Zeitverzögerung zwischen der Steuerung / A und F1 gewünscht, translationsdies erfordert jedoch eine Aktion, die eine Verzögerung einleitet. Es gibt nichts Passendes in der Liste der Aktionen, xtermdie zur Verfügung stehen, und es scheint nicht etwas zu sein, das wahrscheinlich bereitgestellt wird (da die Art der Ereignisbehandlung darin besteht, dass Ereignisse schnell behandelt werden, anstatt xtermeine Weile zu warten.