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?
autostart
xscreensaver
łysienie
źródło
źródło
Odpowiedzi:
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:
a następnie umieść w nim następujące informacje:
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
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:
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
.źródło
locate xscreensaver.desktop
lub po prostu szukał na liście, gdy używaszlocate screensaver.desktop
. Mój był w~/.Desktop
locate screensaver.desktop
, dochodzę do wyników:/etc/xdg/autostart/gnome-screensaver.desktop
i/home/nestor/.config/autostart/xscreensaver.desktop
. Czy to możliwe, że dla mniegnome-screensaver.desktop
przyczyną problemu? Otworzyłem go iExec=gnome-screensaver
mimo to odinstalowałemgnome-screensaver
. Czy może to powodować, że xscreensaver nie działa?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:
źródło
bash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
sh -c "sleep 10 && xscreensaver -nosplash"
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 -nosplash
uruchomieniem.źródło
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:
Należy wprowadzić jako:
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.
źródło
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:
źródło
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.
źródło
Użyj xscreensaver-daemon.desktop z / usr / share / xscreensaver, aby zastąpić xscreensaver.desktop.
Zobacz https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/406534 komentarz # 8
To działa dla mnie w 14.04
źródło