Ich möchte diesen Befehl jedes Mal ausführen, wenn ich mich anmelde (oder jedes Mal, wenn ich starte, wenn das nicht funktioniert):xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
Ich habe vieles ausprobiert. Ich habe den Befehl in System > Preferences > Startup Applications
eingefügt . Ich habe es in eine .sh
eingefügt Datei, markiert sie mit chmod +x
und legen Sie diese Datei unter System > Preferences > Startup Applications
ab . Ich habe das Skript in /etc/init.d
abgelegt . Ich habe die Befehle in ~/.profile
abgelegt . Nichts scheint zu funktionieren.
Schließlich habe ich dies in mein ~/.profile
eingefügt :
touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Sowohl test1 als auch test2 werden erstellt, aber die Schlüssel werden immer noch nicht neu zugeordnet. Wenn ich den Befehl einfach kopiere / einfüge und manuell ausführe, funktioniert es einwandfrei. Aber es wird nicht beim Login ausgeführt. Irgendwelche Ideen?
Akzeptierte Antwort:
Abhängig von Ihrer Distribution der ~/.xsession
Datei ausgeführt wird (ein Shell-Skript), wenn Sie sich bei X anmelden. Und/oder die ~/.Xmodmap
Datei wird von einer xmodmap
bezogen verarbeiten.
Der ~/.profile
Datei wird nur von einer Login-Shell (mit oder ohne X) ausgeführt, ist also nicht der richtige Ort