Permanente Neuzuordnung eines Schlüssels unter Linux

7

Ich verwende eine Aluminium-Apple-Tastatur mit meinem Mandriva 2010.2 Linux-System. Ich ordne die Apple-Befehlstaste ( ) controlder folgenden .XmodmapDatei zu:

keycode 134 = Control_R
remove mod4 = Multi_key
add Control = Control_L Control_R Multi_key

Wenn ich zulasse , dass xscreensaver für einige Zeit aktiviert und ausgeführt wird, scheint diese Neuzuordnung rückgängig zu machen. Ich muss anschließend xmodmap ~/.Xmodmapwieder manuell laufen . Gibt es eine Möglichkeit, dies zu vermeiden? Ich verwende XFCE als Desktop-Umgebung.

lebedov
quelle
Ich bin bereits darauf gestoßen, wo die Dinge alle von xmodmap nach dem Start von X vorgenommenen Änderungen zurücksetzen und zum Standard-X-Layout zurückkehren können. VMware hat dies die ganze Zeit getan. Wenn ich mich daran erinnern kann, was ich getan habe, um das Problem zu beheben, damit xmodmap nicht überschrieben wird, werde ich mich in diesem Zusammenhang bei Ihnen melden.
Caleb

Antworten:

2

Vor einigen Jahren habe ich eine PC-Tastatur mit einem Macintosh-Multi-Boot-Mac OS 9, Mac OS X und Linux verwendet. Der Windows-Schlüssel hat den gleichen Schlüsselcode wie der Apple-Befehlsschlüssel generiert und unter Linux als "Meta" oder so angezeigt. Versuchen Sie hier die Antwort von Geekosaur für die Zuordnung des Windows-Schlüssels.

Auch wenn es sich um den falschen Schlüsselcode handelt, sollte etwas sehr Ähnliches für Sie tun.

Bearbeiten: Beispiel für den Abschnitt xorg.conf zum Zuordnen der Steuerfunktion zu den Windows-Tasten gemäß den Anweisungen von Geekosaur.

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver    "keyboard"
    Option    "XkbLayout" "us"
    Option    "XkbOptions" "altwin:ctrl_win"
EndSection
Magier
quelle
Das Einstellen des Mappings ist hier nicht das Problem, das Problem ist, dass es von etwas anderem UN-gesetzt wird.
Caleb
In diesem Beitrag wird beschrieben, wie die Änderung bei der Verwendung dauerhaft gemacht xkbwird. Es scheint jedoch, dass sie beim Starten einer X11-Sitzung auf meinem System automatisch analysiert wird ~/.xkbmapoder ~/.Xkbmapnicht.
Lebedov
@Caleb, das wichtige Bit von Geekosaurier ist der Abschnitt "InputDevices" ... XkbOptions "altwin: ctrl_win" ... EndSection "in /etc/X11/xorg.conf. Dadurch wird vermieden, dass die ~ / .Xmodmap nicht geladen wird, unerwünschte Fenstermanager und xscreensaver sie nicht berühren können.
Magicianeer