
Ich verwende KDE Manjaro. Ich habe ein Skript zum Ändern des Hintergrunds, das ich beim Anmelden ausführen möchte, aber das tut es nicht. Ich möchte, dass es bei jeder Anmeldung ausgeführt wird, egal wie, ob ich mich beim Booten anmelde oder nach dem Ruhezustand des PCs und anschließendem Aufwecken. Ich habe versucht, das Skript hinzuzufügen zu:
Einstellungen > Starten und Herunterfahren > Autostart > Skriptdatei
aber das funktioniert nicht wirklich hat jemand eine Idee
Antwort1
Ich wollte Fragen stellen, bevor ich eine mögliche Antwort poste, aber mein Ruf dafür ist nicht hoch genug, also gibt es hier viele Annahmen und wenige Möglichkeiten.
Ich gehe davon aus, dass Sie X11 und nicht Wayland verwenden. Suchen Sie nach einer Xsession
oder einer xinitrc
Datei in /etc/X11/xinit/
. Wenn Sie eine haben, bearbeiten Sie sie mit nano
oder was auch immer Ihnen lieber ist:
sudo nano /etc/X11/xinit/xinitrc
und fügen Sie dort entweder den Inhalt Ihres Skripts hinzu, wenn er prägnant genug ist, oder führen Sie Ihr Skript von dort aus, indem Sie hinzufügen:
source path/to/your/script.sh
Stellen Sie sicher, dass sowohl in Ihrem Skript als auch in Ihrer Datei #!/bin/sh
oben steht und dass die Datei ausführbar ist , indem Sie beispielsweise Folgendes tun:xinitrc
Xsession
sudo chmod +x xinitrc
xinitrc
Ich habe xinitrc
es in meinem Home-Verzeichnis, das ich verwende, also haben Sie vielleicht auch eines oder können eines erstellen(?). Aber ich verwende kein KDE, also funktioniert es für Sie vielleicht nicht. Ich habe auch eines, das /etc/X11/xinit/
ich nicht bearbeite.
Bearbeiten oder erstellen Sie dann die Datei unter, /etc/sddm.conf
falls sie nicht vorhanden ist, und fügen Sie ihr Folgendes hinzu:
[X11]
SessionCommand=/etc/X11/xinit/xinitrc
für xinitrc
. Vielleicht könnten Sie es lieber auf einen in Ihrem Home-Verzeichnis verweisen? Ich bin nicht gut genug informiert, um 100 % sicher zu sein. Wenn bereits ein [X11]
Block vorhanden ist, fügen Sie einfach die Zeile hinzu, fügen Sie keinen zweiten [X11]
Block hinzu.
DassollenFühren Sie Ihr Skript nach der Anmeldung mit SDDM aus.normalerweiseDer Display-Manager von KDE (das Ding mit Ihrem Benutzernamen und Passwort beim Anmelden). Sie können auch DisplayCommand
anstelle von verwenden SessionCommand
und dann auf verweisen, /etc/sddm/Xsetup
aber es wird möglicherweise nicht ausgeführt, wenn Sie sich nur ab- und wieder anmelden. Es wird ausgeführt, nachdem Sie den Display-Manager gestartet haben (d. h. ein Systemneustart), aber ich weiß nicht, ob es nach der erneuten Anmeldung tatsächlich neu gestartet wird.
Wenn dies nicht hilfreich war, tut es mir leid. Hier ist die Dokumentation, die ich gelesen habe und die mich zu den von mir bereitgestellten Lösungen geführt hat. Sie können diese auch verwenden und ich bin sehr sicher, dass Sie darin eine Lösung finden werden:
https://wiki.gentoo.org/wiki/SDDM(der relevante Teil steht ganz unten)