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 xmodmapBefehl 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 ~/.Xmodmapim Terminal erneut ausführen .
Erstellen ~/.xinitrc
Erstellen Sie eine Datei in Ihrem Home-Ordner .xinitrcmit dem Namen
touch .xinitrc
und platziere darin:
xmodmap ~/.Xmodmap
Ihre XmodmapDatei 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 XDateien (wie z. B. .xprofile, .xinitrcusw.) beim Start gelesen werden, .xinitrcscheint aber unter 12.04 noch gelesen zu werden, wohingegen sie von sich aus gelesen werden .Xmodmapoder .xinputrcnicht.