Tastenkombination mit xmodmap zuordnen

19

Ich versuche die folgende Zuordnung zu erreichen
keycode 135 = <Ctrl-C>

Ist es möglich, dies auf irgendeine Weise zu erreichen?

xralf
quelle
Vielleicht siehst du meine Antwort auf AskUbuntu . Könnte auch helfen, obwohl @Gilles Antwort großartig aussieht.
Kalaracey

Antworten:

11

Mit xmodmap ist das nicht möglich. Ich denke, dass es mit XKB auch nicht möglich ist, aber ich bin nicht sicher.

Ist es Ihr Ziel, eine Taste zu haben, die immer mit dem Drücken von Ctrl+ identisch ist C(z. B. in einem Terminal, wodurch das laufende Programm unterbrochen wird), oder eine Kopiertaste für die Zwischenablage? Wenn letzteres der Fall ist, versuchen Sie es

keycode 135 = XF86Copy

Das XF86CopyKeysym ist für einen Schlüssel zum Kopieren in die Zwischenablage vorgesehen, aber ich weiß nicht, wie viele Anwendungen diese Verknüpfung standardmäßig haben.

Wenn Sie unter Ubuntu arbeiten und möglicherweise auch nicht, ist keytouch die empfohlene Methode zum Einrichten zusätzlicher ("Multimedia" -) Tasten .

Wenn Sie wirklich möchten, dass die Taste Ctrl+ entspricht C, können Sie das Tastensymbol in Ihrer Desktop-Umgebung oder in Ihrem Window-Manager an einen Befehl binden, der Ereignisse zum Drücken und Freigeben der Taste für diese Tastenkombination generiert. Wenn Sie eine DE / WM-agnostische Methode bevorzugen oder verwenden müssen, können Sie xbindkeys verwenden , um einen beliebigen Shell-Befehl an einen Schlüssel zu binden, und xmacro , um Schlüsselereignisse zu erstellen , die an ein Fenster gesendet werden sollen . Dem Schlüssel muss noch ein Schlüsselsymbol zugeordnet sein. Eine gute Wahl ist F13(oder wo immer die nummerierten Funktionstasten auf Ihrer Tastatur aufhören). Dann gib das in dein ~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Sie müssen xbindkeysmit Ihrer X-Sitzung beginnen - von Ihrer ~/.xinitrcoder ~/.xsessionfalls Sie eine haben, oder von der entsprechenden Konfigurationsoberfläche in Ihrem DE / WM.

Gilles 'SO - hör auf böse zu sein'
quelle
Vielen Dank. Ich möchte das immer dann erreichen, wenn ich die Taste zwischen Alt und Strg rechts drücke (Tastenkürzel 135), dann ist es dasselbe wie bei Strg + C (Dies ist nur ein Beispiel, ich möchte mehr Tasten verwenden, die nicht sind Wird auf meiner Tastatur verwendet und weist ihnen die Tastenkombinationen Strg + A, Strg + B, Strg + C usw. zu. Dabei spielt es keine Rolle, welche Funktion (z. B. Kopieren) verwendet wird. Könnten Sie es mit einem anderen Programm (xbindkeys, xmacro) erreichen?
Xralf
Sie können auch xdotool ausprobieren, es ist ein bisschen einfacher zu bedienen als xmacro.
Ben Davis
2

Haben Sie Autokey ausprobiert ? Es ist viel einfacher als xbindkeys oder xmacro.

user34101
quelle