Wie verwandle ich einen nicht bindbaren Schlüssel in einen bindbaren?

Wie verwandle ich einen nicht bindbaren Schlüssel in einen bindbaren?

Ich spreche von Menu(keycode = 135) (auch bekannt als Rechtsklick), ich benutze es nicht

Also habe ich es deaktiviertKontextmenüAktion mit dem Xmodmap-Tool, jetzt öffnet es das Menü nicht mehr und funktioniert immer noch für Tastaturkürzel*

Auch die Wiederholung mit ist deaktiviert xset -r 135(weil Tasten wie Ctrl sich nicht wiederholen, während sie gedrückt werden)

* Aber das Problem ist, dass ich es nicht mit anderen Tasten kombinieren kann, wie etwa „how“ Ctrlund ShiftAltdos“.

Ich kann beispielsweise eine Tastenkombination wie Shift+ Alt+ erstellen S, aber ich kann so etwas nicht mit Menu+somekey tun, da es nicht mit anderen Tasten verknüpft ist. Ich kann „Akkorde“ aus Tasten erstellen, aber das ist nicht das, wonach ich suche.

Sieht so aus, als ob ich das mit Xmodmap nicht machen kann :/

Wenn Sie ausführen, xev -event keyboardkönnen Sie sehen, dass sich mit Tasten wie ändert Ctrl, Shiftund Altist diestateWert, es geht vonstate 0x0wenn gedrückt, umstate 0x4(Im Fall von Ctrl L) beim Loslassen. Das passiert nicht mit Menuder Taste und anderen nicht bindebaren Tasten, alle bleiben instate 0x0, vielleicht ist das das Problem?

Wie kann ich das lösen?

Danke

Antwort1

Sie verstehen die Modifikatortasten falsch.

Sie können sehen, was Ihre Modifikatoren sind xmodmap.

Menuist standardmäßig kein Modifikator, obwohl es einige Kontextmenüs auslösen kann F10(abhängig von der verwendeten Software).

Wenn Sie state 0x0in der Ausgabe sehen xev, dass es tatsächlich mit dem Modifikator zusammenhängt, drücken Sie mehrere Modifikatoren gleichzeitig und Sie sehen die Summe.

Damit können Sie nicht effektiv xmodmapdas erstellen, was Sie möchten. Sie können nun effektiv versuchen, MenuIhrer Modifikator-Map einen gültigen Modifikatornamen hinzuzufügen und Ihre xkbMap so zu ändern, dass sie weiterhin ein Keysym sendet ... aber das ist nicht sehr elegant.

Ich möchte stattdessen vorschlagen, eine Software namens xcape„(es gibt andere, die mit Wayland kompatibel sind)“ zu verwenden, um einen Modifikator Hyper_R(beispielsweise und vorausgesetzt, Sie fügen ihn Ihrer Mod-Map hinzu) auf dieser Taste zu emulieren, wenn sie in Kombination mit anderen Tasten oder Menuwenn sie allein gedrückt wird.

Die Dokumentation xcapezur Durchführung solcher Änderungen ist wirklich unkompliziert.

verwandte Informationen