quelle est la manière la plus simple de verrouiller l'écran ET de suspendre la fermeture du couvercle? J'utilise des crochets d'événement /etc/systemd/logind.conf
et suspend avec succès lors de la fermeture du couvercle. Cependant, je suis perdu en ce qui concerne la partie verrouillage - suis-je censé activer un service d'économiseur d'écran et comment puis-je déclencher deux événements à la fois logind.conf
?
arch-linux
systemd
suspend
screen-lock
pldimitrov
la source
la source
mod+L
déjà assigné àblurlock
moi, c'était facile de l'mod+S
être à lablurlock && systemctl suspend -i
place. Donc, pas lors de la fermeture du couvercle, mais fonctionne très bien pour choisir si je veux simplement verrouiller ou verrouiller et suspendre.Réponses:
Il y a quelques exemples dans Arch Wiki .
Fondamentalement, il consiste à créer un fichier de service pour votre casier à l' écran et assurant qu'il est accroché soit à la
suspend
,hibernate
ou dessleep
cibles.Si vous utilisez un simple casier d'écran comme slock ,
/etc/systemd/system/lock.service
cela ressemblerait à ceci:D'autres exemples sur le wiki ont des options plus complexes, y compris l'arrêt et le lancement d'autres services, etc.
la source
ExecStart=/usr/bin/slock
bit se réfère au verrouillage à première vue.xss-lock
(disponible dans Debian, Arch Linux; également Fedora la semaine prochaine) et à l'exécuter en tant qu'utilisateur aveci3lock
ouslock
.User
est codé en dur. L'hypothèse que cette machine ne sera utilisée que parjason
(ou quelqu'un qui connaît son mot de passe, comme sa petite amie, par exemple). Idéalement, nous voudrionsUser
être celui qui a initié la suspension, mais je n'ai pas encore trouvé de solution pour cela.Si vous utilisez
openrc
avec,elogind
existe-t-il une solution alternative (qui ne dépend pas de systemd):réf: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b
Je poste cela parce qu'il était très difficile de le trouver correctement et que ce fil apparaît sur les premiers résultats de Google sur "verrouiller après suspendre" ou autre chose.
la source
Bien que la réponse de Jasonwryan soit correcte, elle est incomplète. Pour verrouiller en toute sécurité après la suspension, au lieu d'avant - où un processus non-racine peut empêcher le noyau de suspension, vous devez ajouter une avant = instance où les forces systemd attendre la ExecStart appel à slock pour commencer avant de suspendre. L'utilisation de sleep.target couvre la suspension, l'hibernation et le sommeil hybride.
la source