Ich versuche, die folgende Zuordnung zu erreichenkeycode 135 = <Ctrl-C>
Kann man das irgendwie erreichen?
Akzeptierte Antwort:
Das ist mit xmodmap nicht möglich. Ich glaube auch nicht, dass es mit XKB möglich ist, aber ich bin mir nicht sicher.
Ist Ihr Ziel, eine Taste zu haben, die immer identisch mit dem Drücken von Strg ist +C (z. B. in einem Terminal würde es das laufende Programm unterbrechen) oder eine Kopiertaste für die Zwischenablage haben? Wenn letzteres der Fall ist, versuchen Sie es
keycode 135 = XF86Copy
Die XF86Copy
keysym ist für eine Taste zum Kopieren in die Zwischenablage gedacht, aber ich weiß nicht, wie viele Anwendungen diese Verknüpfung sofort haben.
Wenn Sie Ubuntu verwenden, und möglicherweise auch, wenn Sie es nicht sind, ist die empfohlene Methode zum Einrichten zusätzlicher („Multimedia-“) Tasten die Tastenberührung.
Wenn Sie wirklich möchten, dass die Taste Strg entspricht +C , kann Ihre Desktop-Umgebung oder Ihr Fenstermanager es Ihnen ermöglichen, das Keysym an einen Befehl zu binden, der Tastendruck- und -loslassen-Ereignisse 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 eine Taste zu binden, und xmacro, um Tastenereignisse zu erstellen, die an ein Fenster gesendet werden. Sie müssen immer noch ein Keysym haben, das mit dem Schlüssel verknüpft ist; eine gute Wahl ist F13
(oder wo immer die nummerierten Funktionstasten auf Ihrer Tastatur aufhören). Fügen Sie dies dann in Ihren ~/.xbindkeysrc
ein :
"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
F13
Sie müssen xbindkeys
starten mit Ihrer X-Sitzung — von Ihrem ~/.xinitrc
oder ~/.xsession
falls vorhanden, oder über die entsprechende Konfigurationsoberfläche in Ihrem DE/WM.