Jak ustawić Xscreensaver na automatyczne uruchamianie?

10

Właśnie zainstalowałem xscreensaver zamiast gnome-wygaszacza ekranu w Ubuntu 12.04 w trybie gnome-session-fallback (Gnome Classic). Działa dobrze, ale mam problem: umieszczam polecenie „xscreensaver -no-splash” na liście aplikacji startowych.

Ale nie uruchamia się automatycznie, muszę uruchomić to polecenie ręcznie. Myślę, że problem polega na tym, że próbuje się uruchomić przed zalogowaniem. Jak mogę uruchomić go automatycznie po zalogowaniu?

łysienie
źródło
Spróbuj tego: ubuntuforums.org/showthread.php?t=195557 Działa to po wypróbowaniu dwóch różnych „Rozwiązań”.
wygaszacz ekranu -no-splash jest całkowicie błędny.
Eofla

Odpowiedzi:

13

Testowane i używane w systemie Ubuntu 13.04

Ponieważ żadna odpowiedź nie została jeszcze oznaczona jako poprawna; może to być ten problem z uruchamianiem programu xscreensaver podczas uruchamiania

jak mówi tutaj @ peterx14 , wiele samouczków dotyczących konfigurowania programu xscreensaver zawiera nieprawidłowe informacje.

Mówią, aby skonfigurować plik wygaszacza ekranu.desktop za pomocą następującego polecenia:

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

a następnie umieść w nim następujące informacje:

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

Jednak z jakiegoś powodu w wielu z tych samouczków powyższe polecenie jest niepoprawne. „Aplikacja” została błędnie zapisana jako „Applicaton”. To powoduje, że polecenie uruchamiania nie działa.

Dlatego jeśli już wprowadziłeś polecenie

"xscreensaver -no-splash" 

na twojej liście startowej nie działałoby, ponieważ xscreensaver nie jest skonfigurowany z aplikacją typu.

Aby dowiedzieć się, czy to jest problem: najpierw uruchom locate screensaver.desktop. Powinno to gdzieś na liście powiedzieć, gdzie jest wygaszacz ekranu. Na moim komputerze jest włączony /etc/xdg/autostart/screensaver.desktop, a następnie otwórz go w edytorze (najlepiej terminal „nano”, ponieważ będziesz potrzebować poleceń sudo, aby go otworzyć) i zmień „Applicaton” na „Aplikacja”.

Różne tutoriale (takie jak odpowiedź Liberiangeek i Radu ) sugerują użycie:

"xscreensaver -nosplash"

jak wykorzystuje powyższa poprawka. To zależy od tego, która wartość Państwo mieć w zasięgu Twojego pliku screensaver.desktop sprawie line 4: Exec=xscreensaver -nosplash.

planty182
źródło
Zrobiłem to wszystko, ale to nie pomogło - nie zrozumiałem twojego ostatniego akapitu, że użycie „xscreensaver -nosplash” zależy od tego, co masz w pliku na pulpicie. Mam go w obu ... działało do 13.10, ale teraz w 14.04 już nie działa
Kibi
Nie jestem pewien co do poprawki dla 14.04, powyższa poprawka dotyczyła 13.04, dodam to teraz do odpowiedzi ... W odniesieniu do 14.04 miałem już problemy z próbą zmiany tła pulpitu (muszę uruchom ponownie laptopa, aby zmiany zostały uwzględnione), aby mieć problemy z czymś zupełnie innym ...
planty182,
@ planty182 Dziękuję, to mnie wciągnęło.
somethingSomething
Dodałbym też locate xscreensaver.desktoplub po prostu szukał na liście, gdy używasz locate screensaver.desktop. Mój był w~/.Desktop
Sablefoste
kiedy to zrobię locate screensaver.desktop, dochodzę do wyników: /etc/xdg/autostart/gnome-screensaver.desktopi /home/nestor/.config/autostart/xscreensaver.desktop. Czy to możliwe, że dla mnie gnome-screensaver.desktopprzyczyną problemu? Otworzyłem go i Exec=gnome-screensavermimo to odinstalowałem gnome-screensaver. Czy może to powodować, że xscreensaver nie działa?
NeStack
6

Jednym z możliwych sposobów jest wprowadzenie krótkiego opóźnienia (na przykład) 10 sekund przed uruchomieniem polecenia. Powinno to pozwolić na zakończenie wszystkich procesów logowania przed uruchomieniem polecenia xscreensaver.

Użyj wiersza polecenia aplikacji startowej:

sh -c "sleep 10 && xscreensaver -no-splash &"
fossfreedom
źródło
Nie, to nie działa dla mnie również w Ubuntu 14.04. Miałem to dobrze (bez tej sztuczki) w 13.10 .... nie mam pojęcia, co poszło źle
Kibi
Nie działa nawet po poprawieniu literówki „-no-splash” na „-nosplash”
Kibi
jeśli nie jesteśmy w stanie dokładnie ustalić czasu, może to być przydatnebash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power
Znajomy, którego konto AskUbuntu jest zbyt nowe, aby móc komentować, poprosił mnie o dodanie tego: Odmiana tego działa dla Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco
3

Miałem to działające, następnie zaktualizowałem do 14.04 i przestało działać.

Rozwiązaniem jest przejście do Synaptic i całkowite usunięcie wygaszacza ekranu Gnome. Ubuntu podstępnie ponownie instaluje go podczas „aktualizacji”.

Po ponownym uruchomieniu powinien on działać teraz z oryginalnym xscreensaver -nosplashuruchomieniem.

Kibi
źródło
1
Hej Kibi. Prawdopodobnie zostało to usunięte, ponieważ przesłałeś dokładną duplikat odpowiedzi na to pytanie . Wklejanie odpowiedzi w wielu miejscach jest na ogół marne. W witrynach Q / A, takich jak Ask Ubuntu, nie lubimy powielać informacji. Ogólnie, jeśli okaże się, że odpowiedź na pytanie jest taka sama jak odpowiedź na inne pytanie, należy oflagować go jako duplikat, aby wszystkie ważne informacje pozostały w jednym miejscu. Na razie usunąłem to.
Seth
1
Dzięki @Seth usunąłem inną odpowiedź i oznaczyłem to pytanie jako duplikat
Kibi
To wciąż problem z Ubuntu 16.04. Aby użyć Xscreensaver, musiałem usunąć gnome-wygaszacz ekranu ...
Corey S.
1

Spędziłem kilka godzin z tym samym problemem, ale w końcu znalazłem odpowiedź, której szukałem.

Przejdź do forums.debian.net i postępuj zgodnie ze wskazówkami, zmieniając tylko dwie rzeczy.

Pierwszy to wiersz o treści:

gedit ~/.config/autostart/xcreensaver.desktop

Należy wprowadzić jako:

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

Po drugie, aby to zrobić, należy to zrobić z konta użytkownika, do którego ma być zastosowany, i aby to zrobić, użytkownik musi być administratorem.

Więc jeśli użytkownik jest użytkownikiem standardowym, jego typ konta musi zostać zmieniony na Administrator, zrobiono to dla niego z konta, a następnie konto zmieniło się z powrotem na użytkownika standardowego.

Mam nadzieję, że rozwiąże to również twój problem.

toachGmon
źródło
0

Myślę, że ma to coś wspólnego z przekierowaniem danych wyjściowych. Następująca linia działała dla mnie w Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null
dr.scre
źródło
Ten NIE działa dla mnie na Ubuntu 14.04
Kibi
0

Jestem nowy w Ubuntu, korzystałem z Mandrake / Mandriva od ponad 10 lat. Z tego, co właśnie znalazłem, prostym rozwiązaniem, jeśli chcesz, aby uruchomiło się ono po wylogowaniu / zalogowaniu lub uruchomieniu, jest przejście do „pokaż aplikacje> Aplikacje startowe> Dodaj>, a następnie dodaj xscreensaver jako polecenie. Jeśli źle przeczytam pytanie, przepraszam.

Chris Pollock
źródło