Ich möchte beim Anmelden ein Skript ausführen können

Ich möchte beim Anmelden ein Skript ausführen können

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 Xsessionoder einer xinitrcDatei in /etc/X11/xinit/. Wenn Sie eine haben, bearbeiten Sie sie mit nanooder 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/shoben steht und dass die Datei ausführbar ist , indem Sie beispielsweise Folgendes tun:xinitrcXsessionsudo chmod +x xinitrcxinitrc

Ich habe xinitrces 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.conffalls 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 DisplayCommandanstelle von verwenden SessionCommandund dann auf verweisen, /etc/sddm/Xsetupaber 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:

verwandte Informationen