So ordnen Sie die Kontextmenütaste der Super-Taste zu

25

Diese Tastatur hat nur eine Supertaste, daher möchte ich die Menütaste neu zuordnen, um dies auszugleichen.

MiffTheFox
quelle

Antworten:

26

Verwenden Sie xev, um den Schlüsselcode für den Schlüssel zu finden, den Sie neu zuordnen möchten. Wenn ich zum Beispiel die MenuTaste drücke , wird mir mitgeteilt , dass dies der Schlüsselcode 135 ist .

Als Nächstes ~/.xmodmaprcfüge ich in meiner Datei eine Zeile wie die folgende hinzu:

keycode 135 = Super_R

... um es zur rechten Windows-Taste zu machen. Dann müssen nur noch die Key-Remaps aktiviert werden. Dies geschieht normalerweise automatisch bei der Anmeldung an Ihrer x-Sitzung. Wenn Ihre Desktop-Umgebung dies jedoch nicht tut, können Sie sie manuell über xmodmap ~/.xmodmaprceine Befehlszeile oder ein Skript ausführen, das bei der Anmeldung ausgeführt wird.

Caleb
quelle
2
Das einzige wirkliche Problem mit xmodmap ist, wenn Sie das Layout wechseln. Sie müssen xmodmap erneut ausführen.
Greenoldman
Ich habe gerade genau das ausprobiert und bekomme kein Ereignis für die Menütaste. Ich verwende Xfce4, vielleicht ist das der Grund, aber ich kann die Menütaste keinem nützlichen Element zuordnen.
Arne
@arne zeigt keine Veranstaltung in xev? Zeigen alle anderen Tasten Ereignisse an?
Caleb
@Caleb ja alle anderen Tasten zeigen Ereignisse an. Aber für mich ist es jetzt gelöst. Ich habe herausgefunden, dass es funktioniert , wenn ich xmodmap ~/.Xmodmapaus .xinitrc, wie es im arch wiki beschrieben ist, mache. Nur die Vorschau mit xmodmap, wenn ich bereits angemeldet bin, funktioniert nicht.
Arne
6

Ich weiß nicht, welches System Sie verwenden, aber wenn es sich um ein recht modernes System für die Anmeldung als Root handelt, gehen Sie zu

/usr/share/X11/xkb/keycodes

Kopieren Sie die evdevDatei ( erstellen Sie eine Sicherungskopie) . Bearbeite es. Suchen Sie die Zeile mit der Menütaste und ändern Sie den Alias ​​in Super-Taste (links oder rechts), z. B. Ändern

alias <MENU> = <COMP>;

zu

alias <MENU> = <SUPR>;

Abmelden, anmelden ( X11muss neu gestartet werden), viel Spaß mit Ihrer neuen Tastatur.

Greenoldman
quelle
1

Das macht den Trick:

xmodmap -e "keysym Menu = Super_R"
Raphael
quelle