GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu – Warum wird der Xmodmap-Befehl beim Start/Anmeldung nicht ausgeführt?

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


Ubuntu
  1. utorrent-Startskript / utorrent beim Booten ausführen – Ubuntu 14.04 / 14.10

  2. Laden Sie eine Datei auf Ubuntu über die Befehlszeile auf einem Ubuntu 20.04-System herunter

  3. Ubuntu – *.run-Datei deinstallieren?

  4. Was passiert, wenn ich den Befehl init im Ubuntu Gnome Terminal ausführe?

  5. Ubuntu – Befehl zum Ausführen beim Abmelden erzwingen?

So führen Sie Tomcat Server beim Start auf Ubuntu Server aus

So laden Sie eine Datei auf Ubuntu über die Befehlszeile herunter

So installieren Sie Traceroute auf Ubuntu

Batch-Entfernung von Leerzeichen in Dateinamen über die Ubuntu-Befehlszeile

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

Warum wird „Boot-Repair“ zweimal in der Ubuntu-Dokumentation aufgeführt?