Ich möchte diesen Befehl jedes Mal ausführen, wenn ich mich anmelde (oder bei jedem Start, wenn das nicht funktioniert): xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
Ich habe viele Dinge ausprobiert. Ich habe den Befehl eingegeben System > Preferences > Startup Applications
. Ich legte es in eine .sh
Datei, markierte es chmod +x
und legte diese Datei in System > Preferences > Startup Applications
. Ich habe das Skript eingefügt /etc/init.d
. Ich habe die Befehle eingegeben ~/.profile
. Nichts scheint zu funktionieren.
Zum Schluss schreibe ich folgendes in meine ~/.profile
:
touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Sowohl test1 als auch test2 werden erstellt, die Tasten werden jedoch immer noch nicht neu zugeordnet. Wenn ich den Befehl nur kopiere / einfüge und ihn manuell ausführe, funktioniert er einwandfrei. Bei der Anmeldung wird es jedoch nicht ausgeführt. Irgendwelche Ideen?
Antworten:
Abhängig von Ihrer Distribution wird die
~/.xsession
Datei beim Einloggen in X ausgeführt (ein Shell-Skript) und / oder die~/.Xmodmap
Datei wird von einemxmodmap
Prozess bezogen.Die
~/.profile
Datei wird nur von einer Login-Shell (mit oder ohne X) ausgeführt, es ist also nicht der richtige Ortquelle
Legen Sie es in
~/.Xmodmap
. Einige Distributionen suchen~/.Xmodmap
statt~/.xmodmaprc
. Es funktioniert für mich auf Fedora 16.quelle
Legen Sie es ein
~/.xsessionrc
und stellen Sie sicher, dass es/etc/X11/Xsession.options
enthältallow-user-xsession
.quelle