Komenda 'gnome-screensaver-command -l' nie blokuje ekranu
: 28 mar 2012, 23:22
Muszę od razu przestrzec, że moja przygoda z Ubuntu trwa mniej więcej od 4 dni, więc nie zlinczujcie mnie od razu jeśli okaże się, że robię po prostu jakiś całkowicie podstawowy błąd...
Historia jest taka, że mam postawiony serwer na Ubuntu Server 11.10, do którego potrzebuję mieć zdalny dostęp np. przy użyciu VNC. Zainstalowałem na nim GNOME i uruchomiłem w nim vino, co po odpaleniu serwera i zalogowaniu się z pomocą fizycznie podpiętych do serwera klawiatury i monitora, działa całkiem nieźle. Problem był tylko taki, że chciałem mieć możliwość zdalnego zrestartowania serwera i ponownego podłączenia się przez VNC do serwera. Żeby temu zaradzić umieściłem w /etc/init/x11vnc.conf taki oto skrypt:
co doskonale załatwiło sprawę...
Potrzebowałem jeszcze tylko by, przy każdym podłączeniu do serwera vnc lub po każdym od niego odłączeniu, blokowany był ekran i trzeba było wpisać hasło. Dlatego też do wywołania x11vnc w skrypcie dodałem jeszcze:
(próbowałem też zamiast -gone wstawiać -afteraccept). Niestety nie daje to spodziewanego efektu, gdyż tylko aktywuje wygaszacz ekranu, ale go nie blokuje. Co dziwne jednak wywołanie tej samej komendy co w skrypcie tyle, że już po zalogowaniu się na serwer (no i na inny port), skutkuje działaniem dokładnie takim jakie jest oczekiwane - blokowaniem ekranu po podłączeniu się lub odłączeniu się do/od serwera VNC. Czy ktoś ma może pomysł dlaczego to działa właśnie tak a nie tak jak powinno?

Historia jest taka, że mam postawiony serwer na Ubuntu Server 11.10, do którego potrzebuję mieć zdalny dostęp np. przy użyciu VNC. Zainstalowałem na nim GNOME i uruchomiłem w nim vino, co po odpaleniu serwera i zalogowaniu się z pomocą fizycznie podpiętych do serwera klawiatury i monitora, działa całkiem nieźle. Problem był tylko taki, że chciałem mieć możliwość zdalnego zrestartowania serwera i ponownego podłączenia się przez VNC do serwera. Żeby temu zaradzić umieściłem w /etc/init/x11vnc.conf taki oto skrypt:
Kod: Zaznacz cały
start on login-session-start
script
x11vnc -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -noxrecord -noxfixes -noxdamage -nomodtweak -repeat
end script
Potrzebowałem jeszcze tylko by, przy każdym podłączeniu do serwera vnc lub po każdym od niego odłączeniu, blokowany był ekran i trzeba było wpisać hasło. Dlatego też do wywołania x11vnc w skrypcie dodałem jeszcze:
Kod: Zaznacz cały
-gone 'gnome-screensaver-command -l'