Ich möchte ein Skript ausführen, das die Zuordnung meiner Tastatur von den Startanwendungen ändert. Das Skript befindet sich in meinem Home-Ordner und hat die Berechtigungen 755.
Ich habe einen neuen Eintrag in System -> Einstellungen -> Startanwendungen erstellt und die folgenden Befehle ausprobiert:
/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh
Keiner von ihnen funktionierte. Dieselben Befehle funktionieren einwandfrei, wenn ich sie manuell von einem Terminal aus ausführe.
Ich kenne andere Möglichkeiten, ein Skript beim Start auszuführen, aber ich möchte wissen, warum diese Methode bei mir nicht funktioniert.
Akzeptierte Antwort:
Startskripte, die sich auf Tastatur- oder Touchpad-Einstellungen beziehen oder wmctrl
enthalten oder xrandr
Befehle brauchen oft „eine kleine Pause“, bevor sie ausgeführt werden. Wenn sie zu früh ausgeführt werden, bevor der Desktop vollständig geladen ist, brechen sie entweder ab oder „verfehlen ihr Ziel“.
Um das zu lösen, müssen Sie hinzufügen:
/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"
zu Ihren Startup-Anwendungen. Eventuell müssen Sie ein wenig mit sleep 10
spielen zu optimierender Wert.
Hinweis
Wahrscheinlich besteht das Skript nur aus ein oder zwei Befehlen, Sie könnten Fügen Sie sie mit derselben Syntax in Ihren Startbefehl ein. Auf diese Weise benötigen Sie kein separates Skript.