Antworten:
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 XF86Copy
Keysym 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 xbindkeys
mit Ihrer X-Sitzung beginnen - von Ihrer ~/.xinitrc
oder ~/.xsession
falls Sie eine haben, oder von der entsprechenden Konfigurationsoberfläche in Ihrem DE / WM.
Haben Sie Autokey ausprobiert ? Es ist viel einfacher als xbindkeys oder xmacro.