Der richtige Ort zum Speichern xmodmap ~/.Xmodmap
(damit Ihre Änderungen beim Start gelesen werden) befindet sich in ~/.xinitrc
(siehe Erklärung unten), obwohl Sie den xmodmap
Befehl alternativ als Startelement ( /usr/bin/xmodmap /home/user/.Xmodmap
) platzieren könnten . Ich kann für 12.04 (und vermutlich 12.10) sagen, dass diese beiden Alternativen definitiv funktionieren, da sie so oder so gelesen werden, nachdem Sie sich mit eingeloggt haben lightdm
. (Ich habe Return to Right Shift geändert und die Änderung wurde erst wirksam, nachdem ich mein Passwort eingegeben und mich angemeldet hatte.)
Bitte beachten Sie: Wenn Sie auf Xfce sind, wird in den offiziellen Xfce-FAQ darauf hingewiesen, dass Sie möglicherweise ein Startelement erstellen müssen, anstatt es zu verwenden ~/.xinitrc
, und dass Sie möglicherweise die Ausführung verzögern müssen, damit die xmodmap
Änderungen nicht von überschrieben werden setxkbmap
. Sie können eine Verzögerung verwenden, um dies in Ihrem Starteintrag zu erreichen:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Für den Startup-Eintrag müssen absolute Pfade angegeben werden)
Jedes Mal setxkbmap
, wenn das Tastaturlayout geändert wird, müssen Sie es xmodmap ~/.Xmodmap
im Terminal erneut ausführen .
Erstellen ~/.xinitrc
Erstellen Sie eine Datei in Ihrem Home-Ordner .xinitrc
mit dem Namen
touch .xinitrc
und platziere darin:
xmodmap ~/.Xmodmap
Ihre Xmodmap
Datei sollte keine Einträge in dem xmodmap -e " "
Stil enthalten, der im Terminal zum vorübergehenden Festlegen der Werte verwendet wird. Es muss Einträge in diesem Format haben:
keycode 65 = Tab
keycode 23 = Space
Es ist oft verwirrend, welche der verschiedenen X
Dateien (wie z. B. .xprofile
, .xinitrc
usw.) beim Start gelesen werden, .xinitrc
scheint aber unter 12.04 noch gelesen zu werden, wohingegen sie von sich aus gelesen werden .Xmodmap
oder .xinputrc
nicht.