Wie stelle ich Xscreensaver auf Autostart ein?


9

Ich habe gerade xscreensaver anstelle von gnome-screenaver in Ubuntu 12.04 im Gnome-Session-Fallback-Modus (Gnome Classic) installiert. Es funktioniert gut, aber ich habe ein Problem: Ich habe den Befehl "xscreensaver -no-splash" in die Liste der Startanwendungen aufgenommen.

Aber es startet nicht automatisch, ich muss diesen Befehl manuell ausführen. Ich denke, das Problem ist, dass es versucht zu starten, bevor ich mich anmelde. Wie kann ich es also automatisch nach dem Anmelden starten?


Versuchen Sie Folgendes : ubuntuforums.org/showthread.php?t=195557 Es funktionierte, nachdem ich zwei verschiedene 'Lösungen' ausprobiert hatte.

Bildschirmschoner -no-splash ist völlig falsch.
Eofla

Antworten:


13

Getestet und verwendet in Ubuntu 13.04

Da noch keine Antwort als richtig markiert wurde; Dies könnte dieses Problem beim Ausführen von xscreensaver beim Start sein

Wie @ peterx14 hier sagt , enthalten viele der Tutorials zum Einrichten von xscreensaver falsche Informationen.

Sie werden aufgefordert, eine Datei screenaver.desktop mit dem folgenden Befehl einzurichten:

sudo gedit /etc/xdg/autostart/screensaver.desktop

und platzieren Sie dann die folgenden Informationen darin:

[Desktop Entry]
Name=Screensaver
Type=Applicaton
Exec=xscreensaver -nosplash

Aus irgendeinem Grund ist der obige Befehl in vielen dieser Tutorials jedoch falsch. 'Bewerbung' wurde als 'Bewerbung' falsch geschrieben. Dies führt dazu, dass der Startbefehl nicht funktioniert.

Daher, wenn Sie den Befehl bereits eingegeben haben

"xscreensaver -no-splash" 

In Ihrer Startliste würde dies nicht funktionieren, da xscreensaver nicht mit der Typanwendung eingerichtet ist.

Um herauszufinden, ob dies das Problem ist: Führen Sie zuerst aus locate screensaver.desktop. Dies sollte Ihnen irgendwo in der Liste mitteilen, wo sich screenaver.desktop befindet. Auf meinem Computer ist es in /etc/xdg/autostart/screensaver.desktop, dann öffnen Sie es in einem Editor (Terminal 'nano' ist möglicherweise am besten geeignet, da Sie zum Öffnen sudo-Befehle benötigen) und ändern Sie 'Anwendung' in 'Anwendung'.

In verschiedenen Tutorials (wie Liberiangeek und Radus Antwort ) wird außerdem Folgendes empfohlen:

"xscreensaver -nosplash"

wie der Fix oben verwendet. Dies hängt davon ab, welchen Wert Sie in Ihrer Datei screenaver.desktop haben line 4: Exec=xscreensaver -nosplash.


Ich habe das alles getan, aber es hat nicht geholfen - ich habe Ihren letzten Absatz nicht verstanden, dass die Verwendung von 'xscreensaver -nosplash' davon abhängt, was Sie in der Desktop-Datei haben. Ich habe es in beiden ... es hat bis 13.10 funktioniert, aber jetzt in 14.04 funktioniert es nicht mehr
Kibi

Ich bin mir nicht sicher über einen Fix für 14.04, der obige Fix war für 13.04, das werde ich jetzt in die Antwort aufnehmen ... In Bezug auf 14.04 hatte ich bereits Probleme, nur zu versuchen, den Desktop-Hintergrund zu ändern (ich muss Starten Sie meinen Laptop neu, damit die Änderungen
wirksam werden.

@ planty182 Vielen Dank, das hat mich in Schwung gebracht.
etwas Etwas

Ich würde auch hinzufügen locate xscreensaver.desktopoder nur in der Liste suchen, wenn Sie verwenden locate screensaver.desktop. Meins war in~/.Desktop
Sablefoste

wenn ich locate screensaver.desktopkomme ich zu den Ergebnissen: /etc/xdg/autostart/gnome-screensaver.desktopund /home/nestor/.config/autostart/xscreensaver.desktop. Könnte es sein, dass für mich gnome-screensaver.desktopdas Problem verursacht? Ich habe es geöffnet und es enthält Exec=gnome-screensaver, obwohl ich deinstalliert habe gnome-screensaver. Könnte dies dazu führen, dass xscreensaver nicht funktioniert?
NeStack

6

Eine Möglichkeit besteht darin, eine kurze Verzögerung von (zum Beispiel) 10 Sekunden einzuführen, bevor der Befehl ausgeführt wird. Dadurch sollten alle Anmeldevorgänge abgeschlossen sein, bevor der Befehl xscreensaver ausgeführt wird.

Verwenden Sie eine Befehlszeile für eine Startanwendung mit:

sh -c "sleep 10 && xscreensaver -no-splash &"

Nein, das funktioniert auch in Ubuntu 14.04 nicht für mich. Ich hatte es gut funktioniert (ohne diesen Trick) in 13.10 .... keine Ahnung, was schief gelaufen ist
Kibi

Funktioniert auch nicht, nachdem ich den Tippfehler "-no-splash" auf "-nosplash" behoben habe
Kibi

Wenn wir es nicht genau zeitlich festlegen können, kann dies nützlich seinbash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power

Ein Freund, dessen AskUbuntu-Account zu neu ist, um einen Kommentar abzugeben, hat mich gebeten, Folgendes hinzuzufügen: Eine Variation davon funktioniert für Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
Maco

3

Ich hatte es funktioniert, dann habe ich auf 14.04 aktualisiert und es hat aufgehört zu funktionieren.

Die Lösung besteht darin, in Synaptic zu wechseln und den Gnome-Bildschirmschoner vollständig zu entfernen . Ubuntu installiert es beim "Upgrade" schnell neu.

Wenn Sie neu starten, sollte es jetzt mit dem ursprünglichen xscreensaver -nosplashStart funktionieren .


1
Hey Kibi. Dies wurde wahrscheinlich gelöscht, weil Sie eine genaue doppelte Antwort auf diese Frage gepostet haben . Das Einfügen von Antworten an mehreren Stellen ist im Allgemeinen verpönt. Auf Q / A-Sites wie Ask Ubuntu möchten wir keine Informationen duplizieren. Wenn Sie feststellen, dass die Antwort auf eine Frage mit der Antwort auf eine andere Frage übereinstimmt, sollten Sie sie im Allgemeinen als Duplikat kennzeichnen, damit alle wichtigen Informationen an einem Ort verbleiben. Ich habe dies vorerst nicht gelöscht.
Seth

1
Danke @Seth, ich habe meine andere Antwort gelöscht und diese Frage als Duplikat markiert
Kibi

Dies ist immer noch ein Problem mit Ubuntu 16.04. Um Xscreensaver verwenden zu können, musste ich Gnome-Screensaver entfernen ...
Corey S.

1

Ich habe mehrere Stunden mit dem gleichen Problem verbracht, aber dann habe ich endlich die Antwort gefunden, nach der ich gesucht habe.

Gehen Sie zu forums.debian.net und folgen Sie den Anweisungen, um nur zwei Dinge zu ändern.

Die erste ist die Zeile, die lautet:

gedit ~/.config/autostart/xcreensaver.desktop

Muss eingegeben werden als:

sudo gedit ~/.config/autostart/xcreensaver.desktop

Und das zweite ist, dass dies über das Benutzerkonto erfolgen muss, auf das es angewendet wird, und dass der Benutzer ein Administrator sein muss, um dies auszuführen.

Wenn der Benutzer ein Standardbenutzer ist, muss sein Kontotyp in Administrator geändert werden. Dies erfolgt für ihn von seinem Konto aus, und dann wird das Konto wieder in einen Standardbenutzer geändert.

Hoffe, es behebt auch Ihr Problem.


0

Ich denke, es hat etwas mit der Umleitung der Ausgabe zu tun. Die folgende Zeile hat in Lubuntu 13.10 für mich funktioniert:

xscreensaver -nosplash -log /dev/null

Dieser funktioniert NICHT für mich unter Ubuntu 14.04
Kibi

0

Ich bin neu in Ubuntu und habe Mandrake / Mandriva über 10 Jahre lang ausgeführt. Ich habe gerade die einfache Lösung gefunden, wenn Sie möchten, dass sie nach dem Abmelden / Anmelden oder Booten gestartet wird. Gehen Sie dazu zu "Anwendungen anzeigen> Anwendungen starten> Hinzufügen" und fügen Sie dann xscreensaver als Befehl hinzu. Wenn ich die Frage falsch verstehe, entschuldige ich mich.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.