Jak prawidłowo zablokować pulpit podczas hibernacji?

20

Jeśli zablokuję ekran , przejdę w stan hibernacji, zamykając pokrywę laptopa, otwórz pokrywę laptopa i naciśnij przycisk zasilania, ekran pokaże tylko czarną powierzchnię i mogę natychmiast zacząć pisać hasło. Jeśli nie zablokuję ekranu przed hibernacją, poczekaj około 30 sekund, otwórz pokrywę laptopa i naciśnij przycisk zasilania, ekran wyświetli pulpit, a następnie zniknie na czarno, jakby xscreensaverzostał aktywowany po wyjściu ze hibernacji. Dopiero po wygaszeniu mogę dezaktywować wygaszacz ekranu. Jak mogę się upewnić, że xscreensaverjest zawsze poprawnie aktywowany podczas hibernacji, aby nie musiałem czekać na zanikanie?

l0b0
źródło
Nie używam xscreensaverjuż, ale pamiętam, że jego instrukcja zawiera część o nazwie „uruchom ponownie xscreensaver, gdy ktoś się zaloguje”, co sugeruje zrobienie tego xscreensaver-command -exit; xscreensaver &przy logowaniu. Może mógłbyś to zrobić po przebudzeniu, aby zresetować jego stan?
Anko
1
To brzmi jak atak na czas, który się czeka.
l0b0
To jeden z tych małych przywilejów, które robią mi więcej problemów niż powinny.
arielnmz

Odpowiedzi:

5

Ostatnio sam rozwiązałem ten problem Arch Linux. Użyłem programu xss-lockze AURznalezionego tutaj .

Próbowałem skonfigurować usługę blokującą ekran w trybie uśpienia, ale z jakiegoś powodu nie udało mi się go uruchomić. Skończyło się na tym xss-locki działało bardzo łatwo.

  1. Zainstaluj xss-lock z AUR .
  2. Dodaj jedno z poniższych poleceń do .xprofileodpowiedniego skryptu uruchamiania dla WM / DM.

Mój .xprofile:

xss-lock -- /usr/bin/slock &

Dla xscreensaver:

xss-lock -- /usr/bin/xscreensaver-command -lock &
JKav77
źródło
xss-lock najwyraźniej przeniesiono do xss-lock-git
felipeduque
1

Rozwiązałem ten problem dla siebie, przechodząc do dedykowanej szafki na ekranie zamiast xscreensaver.

Używam xtrlock na Debianie , ale wydaje się on niedostępny na Arch. Oto post na blogu opisujący niektóre z alternatyw na Arch.

hedgie
źródło