Xubuntu: Brak żądania hasła po zawieszeniu

17

Jeśli zawieszę mój Xubuntu 12.10, a następnie zdejmę komputer z zawieszenia, nie będzie żądał żadnego hasła. Próbowałem dodać wygaszacz ekranu gnome do ustawień autostartu, które gdzieś przeczytałem (przejdź do menedżera ustawień> sesji i uruchamiania> autostartów aplikacji> dodaj [wygaszacz ekranu gnome]), ale to nie działa.

Jak mogę poprosić xubuntu o podanie hasła po zawieszeniu?

Martinio
źródło

Odpowiedzi:

21

W Xubuntu 12.10 sesja nie jest już blokowana po zawieszeniu, więc nie pyta o hasło przy wznowieniu. Aby rozwiązać ten problem, musimy wprowadzić zmiany w xfce4-sessioni xfce4-power-manager.

Używanie poleceń terminala

Uruchom następujące polecenia w terminalu (naciśnij Ctrl+ Alt+ T), aby wprowadzić zmiany zarówno, jak xfce4-sessioni xfce4-power-managerzablokować sesję po zawieszeniu:

xfconf-query -c xfce4-session -p /shutdown/LockScreen -s true
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/lock-screen-suspend-hibernate -s true

Alternatywnie - za pomocą GUI

Musimy wprowadzić zmiany zarówno w sesji, jak i podczas uruchamiania, a także w Xfce Power Manager .

Oba będą dostępne w Menedżerze ustawień . Kliknij pulpit prawym przyciskiem myszy i przejdź do opcji AplikacjeUstawieniaMenedżer ustawień, aby go otworzyć.

Nawigacja w menedżerze ustawień xubuntu

  1. Sesja i uruchomienie

    Otwórz sesję i uruchomienie → przejdź do karty Zaawansowane → zaznacz pole wyboru obok Lock screen before sleep.

    sesja xfce

  2. Xfce Power Manager

    Otwórz Xfce Power Manager → kliknij Rozszerzony na pasku bocznym → zaznacz pole wyboru obok Lock screen when going for suspend/hibernate.

    xfce-power-manager

Po wprowadzeniu zmian, po przebudzeniu po zawieszeniu powinieneś zostać poproszony o podanie hasła.


Podziękowania: Informacje i zdjęcia do Session and Startup i Xfce Power Manager dzięki uprzejmości tego wątku na forum Ubuntu .

Aditya
źródło
2
Pierwszy nie działał, ponieważ powiedział, że plik nie istnieje i musiałem utworzyć, używa opcji --create, ale druga opcja (GUI) działała! Dzięki wielkie!
Martinio
4

Chciałbym dodać do tego ...

Kluczowym elementem jest to, że light-locker musi działać, aby blokada ekranu działała! Utknąłem na chwilę, ponieważ udzielone odpowiedzi nie działały dla mnie, co nie miało żadnego sensu. Potem przez chwilę próbowałem bawić się light-lockerem i zdałem sobie sprawę, że nie został ustawiony tak, aby uruchamiał się automatycznie podczas uruchamiania (dlatego blokowanie ekranu nie działało ogólnie, nie tylko przy zawieszaniu). Po ponownym włączeniu light-locker od uruchomienia te rozwiązania działały :-)

Krótka historia: jeśli te rozwiązania nie działają, przejdź do menu wąsów -> ustawienia -> sesja i uruchomienie -> autostart aplikacji i upewnij się, że zaznaczono „blokada ekranu”.

OpenSourceFTW
źródło
2
Najwyraźniej jedna z najważniejszych części odpowiedzi, rozwiązała ją dla mnie.
Doodloo,
0

Rozwiązałem to za pomocą skryptu powiązanego ze skrótem klawiaturowym: CTRL + SUPER + DELETE.

Utwórz skrypt w / usr / local / bin i nazwij go jak lock_and_suspend:

$ sudo gedit /usr/local/bin/lock_and_suspend

Oto skrypt:

#!/bin/bash

xscreensaver-command -lock
sleep 2
xfce4-session-logout --suspend

Zaktualizuj swoje uprawnienia:

$ sudo chmod a+x /usr/local/lock_and_suspend
$ sudo chmod 711 /usr/local/lock_and_suspend
$ sudo chown yourusername /usr/local/bin/lock_and_suspend

I uruchom go, wpisując po prostu lock_and_suspend w wierszu poleceń. Lub powiąż lock_and_suspend ze skrótem klawiaturowym za pomocą SettingsManager> Klawiatura> Skróty aplikacji.

Działa po prostu blokując ekran przed zawieszeniem systemu. Polecenie uśpienia jest konieczne, ponieważ blokada ekranu wymaga czasu, aby zadziałać. Zawieszenie zatrzyma go, zanim zakończy się, jeśli nie ma między nimi przerwy.

Może być konieczne zainstalowanie programu xscreensaver. Blokada ekranu jest zwykle wykonywana przez xlock4. Ale xlock4 po prostu przełącza się między możliwymi programami do blokowania ekranu, takimi jak xscreensaver, i wybiera ten, który działa. Nie pamiętam dokładnie, dlaczego to zrobiłem. Wystarczy powiedzieć, że nie działało, gdy próbowałem zablokować ekran za pomocą xflock4 (używając domyślnego skrótu klawiaturowego CTRL + ALT + DEL) przed zawieszeniem systemu.

W każdym razie chodzi o to, aby właściwie zrobić trzy rzeczy: zablokować ekran, zawiesić system, zamknąć pokrywę. A z doświadczenia chcesz się upewnić, że system jest zamknięty i zawieszony przed zamknięciem pokrywy, ponieważ często zdarza się, że kiedy polegasz na pewnych ustawieniach blokowania i zawieszania podczas zamykania pokrywy, czasami zawodzi, a ty „ nie ma możliwości sprawdzenia bez otwarcia pokrywy. Ale skoro otwarcie pokrywy budzi system z zawieszenia, skąd wiesz, czy zawiesił się? (To przypadek kota Schrödingera. Lub myszy Fourdana). Jedynym sposobem, aby się upewnić, jest zablokowanie i zawieszenie systemu przed zamknięciem pokrywy. A jedynym wygodnym sposobem na to jest użycie jednego skrótu klawiaturowego (CTRL + SUPER + DEL).

Może być konieczne zamknięcie tylnych drzwi do blokady ekranu xscreensaver .

W pewnym momencie mogłem zainstalować light-locker i skonfigurować go tak, aby blokował ekran . Nie pamiętam, czy było to rzeczywiście konieczne.

$ sudo apt install light-locker
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command --lock" --create -t string

Konieczne może być również włączenie programu xscreensaver i menedżera zasilania w Ustawieniach> Sesstion and Startup> Application Autostart. I może odinstalować / wyłączyć wygaszacz ekranu gnome.

Możesz zainstalować xfce4-power-manager i skonfigurować go (używając menedżera ustawień lub xfce4-power-manager --customize), aby „zawieszał się”, „gdy pokrywa laptopa jest zamknięta”. W takim przypadku może być konieczne skonfigurowanie menedżera zasilania, aby poprawnie obsługiwał zdarzenie zamknięcia pokrywy . Ale byłem skłonny zablokować + zawiesić przed zamknięciem pokrywy.

markling
źródło