Zasadniczo chcę, aby mój laptop był zablokowany, gdy jest zawieszony, ale nie, gdy właśnie go zawiesiłem, ponieważ istnieje przypadek użycia, w którym wpisanie hasła po obudzeniu laptopa z zawieszenia jest dość kłopotliwe. Dobrym kompromisem jest wymaganie hasła logowania tylko, jeśli laptop został zawieszony ponad 10 minut temu. Jak mam to zrobic?
Używam Ubuntu 16.04 z Unity.
Odpowiedzi:
Utwórz plik w
/lib/systemd/system-sleep/
nazwie o nazwie np .lightdm
:uczyń ten plik wykonywalnym:
Za każdym razem, gdy „zawieszasz” lub „wznawiasz” swój system Ubuntu, ten skrypt będzie uruchamiany.
Otwórz go za pomocą odpowiedniego edytora tekstu, np .:
sudo nano /lib/systemd/system-sleep/lightdm
i wklej do niego te linie, a następnie zapisz:Co to robi?
Kiedy wprowadzasz Ubuntu w tryb „uśpienia”, ten skrypt zapisze bieżące znaczniki czasu, a następnie podczas wznawiania systemu sprawdzi stare znaczniki czasu z bieżącym, jeśli inny był dłuższy niż „600” sekund (10 minut) pokaże ekran blokady „lightdm”, w przeciwnym razie nic nie robi.
Na ostatni krok:
otwórz „Ustawienia systemu” -> „Jasność i blokada”. Wyłącz pytanie o hasło po przebudzeniu, ponieważ pozostawiamy obsługę ekranu blokady skryptowi.
Po ponownym uruchomieniu lub zamknięciu nadal musisz wprowadzić hasło.
źródło
#Remove password prompet
powinien brzmieć#Prompt for password if suspended > 10 minutes
Dodaj skrypt,
/lib/systemd/system-sleep/
aby odblokować sesję, jeśli system został zawieszony na krótki czas:Dzięki tej zawartości:
źródło
Mogę ci w tym pomóc. Najpierw przejdź do ustawień. Wybierz to ustawienie:
Pojawi się menu rozwijane z informacją, że ekran się wyłącza.
Po kliknięciu menu rozwijanego zmień oba ustawienia, aby wyglądały tak:
źródło