
Ich möchte nach der Anmeldung zwei verschiedene Befehle ausführen. Einer ändert das Soundkartenprofil auf HDMI, da ich meinen Laptop als Desktop verwende, der an den Fernseher angeschlossen ist, und der andere lädt bestimmte Gnome-Shell-Erweiterungen neu, schläft 2 Stunden und läuft dann in einer Schleife (einer verursacht einen Speicherverlust und nach dem Neuladen ist alles in Ordnung). Zweites Skript (Erweiterungen neu laden): Ich habe es geschrieben und ausführbar gemacht und es funktioniert wie es soll, wenn ich es ausführe. Ich habe es mit crontab versucht (@reboot sh /complete/path/to/the/script/script.sh) und nichts. Sudo crontab, gleiches Ergebnis. „chmod 777 script.sh“ und noch einmal mit crontab, immer noch nichts, ohne .sh-Suffix nichts. Habe versucht, es in /etc/init.d mit denselben Berechtigungen wie andere Skripte im init.d-Verzeichnis zu platzieren (sah so aus: -rwxr-xr-x 1 root root ), update-rc.d script.sh defaults. Wieder nichts. Ich weiß also nicht, was ich tun soll. Das andere Skript zum Einstellen von HDMI als Audioausgang hatte dasselbe Problem, aber ich konnte es beim Anmelden ausführen, indem ich ~/.profile bearbeitete und einfach einen Befehl an das Ende der Datei setzte. Danach versuchte ich, den Befehl zum Ausführen des zweiten Skripts (Erweiterungen) in die Datei ~/.profile einzufügen. Das funktionierte definitiv nicht, da es beim Laden des Benutzers hängen blieb (Skript wiederholt sich selbst). Ich löschte diesen zweiten Befehl aus ~/.profile und es bootete normal, aber wieder kam kein Ton über HDMI. Es funktionierte einmal und jetzt funktioniert es nicht mehr. Da ich sie nicht beim Booten, sondern nach dem Anmelden ausführen muss, versuchte ich, sie zu den Startanwendungen hinzuzufügen und wieder nichts. Ich versuchte, sie in /etc/profile.d einzufügen, aber wieder dasselbe Spiel. Was mache ich falsch? Kann mir das jemand erklären?