jaki jest najprostszy sposób na zablokowanie ekranu ORAZ zawieszenie podczas zamykania pokrywy? Używam haków zdarzeń /etc/systemd/logind.conf
i zawieszam się po zamknięciu pokrywy. Jednak jestem zagubiony, jeśli chodzi o część blokującą - czy mam włączyć usługę wygaszacza ekranu i jak mogę wywołać dwa zdarzenia jednocześnie logind.conf
?
arch-linux
systemd
suspend
screen-lock
pldimitrov
źródło
źródło
mod+L
został jużblurlock
dla mnie przydzielony , łatwo byłomod+S
byćblurlock && systemctl suspend -i
zamiast niego. Więc nie przy zamykaniu pokrywy, ale działa bardzo dobrze, aby wybrać, czy chcę tylko zablokować, czy zablokować i zawiesić.Odpowiedzi:
Arch Wiki ma kilka przykładów .
Zasadniczo polega to na utworzeniu pliku usługi dla szafki ekranowej i upewnieniu się, że jest ona zaczepiona do albo
suspend
,hibernate
albo dosleep
celów.Jeśli używasz prostej blokady ekranu, takiej jak slock ,
/etc/systemd/system/lock.service
wyglądałby następująco:Inne przykłady na wiki mają bardziej złożone opcje, w tym zamykanie i uruchamianie innych usług itp.
źródło
ExecStart=/usr/bin/slock
bit odnosi się do blokowania na pierwszy rzut oka.xss-lock
(dostępne w Debianie, Arch Linux; także Fedora w przyszłym tygodniu) i uruchomienie go jako użytkownika razem zi3lock
lubslock
.User
są na stałe zapisane . Założenie, że z tego urządzenia będzie korzystać tylkojason
(lub ktoś, kto zna swoje hasło, na przykład jego dziewczyna). Idealnie chcielibyśmyUser
być kimkolwiek, kto zainicjował zawieszenie, ale nie znalazłem na to rozwiązania (jeszcze).Jeśli używasz
openrc
z,elogind
istnieje alternatywne rozwiązanie (które nie jest zależne od systemu):ref: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b
Publikuję to, ponieważ bardzo trudno było znaleźć właściwy sposób, w jaki działa, a ten wątek pojawia się w pierwszych wynikach Google dotyczących „blokady po zawieszeniu” lub cokolwiek innego.
źródło