Używam Xubuntu 12.04. W Menedżerze zasilania zaznaczyłem ekran Rozszerzony -> Blokuj, gdy przechodzę do trybu zawieszenia / hibernacji. Jeśli zdecyduję się zawiesić w menu głównym / Panelu 1, ekran jest zablokowany. Jednak jeśli użyję dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
(patrz Jak mogę zawiesić / hibernować z wiersza poleceń?; Używam tego polecenia za pomocą skrótu klawiaturowego), ekran nie jest zablokowany. Jak mogę (1) zawiesić system (2), aby ekran był jednocześnie zablokowany (3) nie wymagają do tego uprawnień roota [ponieważ chciałbym, aby polecenie było przypisane do skrótu klawiaturowego].
źródło
gnome-screensaver-command
można go również zastąpić,xscreensaver-command
więc nie jest wymagana dodatkowa instalacja. Bez&& dbus-send...
części po prostu dostaje się zamek (bez zawieszenia); dzięki niemu uzyskuje się zawieszenie z blokadą po przebudzeniu. Doskonały.Użyłem polecenia dbus amfcosty do zawieszenia z linii poleceń. Jednak po wznowieniu eth0 nie działa.
Potem znalazłem to polecenie:
xfce4-session-logout --suspend
To polecenie wyłącza sieć, zawiesza, a następnie ponownie włącza sieć po przebudzeniu komputera.
xfce4-session-logout
jest specyficzny dla xfce, ale inne środowiska pulpitu mogą mieć podobne*-session-logout
polecenia.Używam Xubuntu 14.04.
Aktualizacja: może to nie dotyczyć innych, ale okazuje się, że w moim Asus EEE 900 przewodowe połączenie Ethernet działa tylko za każdym razem, gdy EEE budzi się. Jest to oczywiście bardzo denerwujące i oznacza, że zawieszenie jest bezużyteczne.
źródło
W przypadku Ubuntu 15.10 działa to również:
źródło
Uwaga:
xscreensaver-command
działa tylko z opcją-lock
(z 1 łącznikiem, a nie podwójnym jak zgnome-screensaver-command
). Jednak polecenie działa tylko podczas działania wygaszacza ekranu, więc nie jest bardzo przydatne.źródło