sospendere E bloccare lo schermo sul coperchio di chiusura in arch / systemd


22

qual è il modo più semplice per bloccare lo schermo E sospendere quando si chiude il coperchio? Sto usando gli hook per gli eventi /etc/systemd/logind.confe sospendo con successo alla chiusura del coperchio. Tuttavia, per quanto riguarda la parte bloccata, mi perdo - dovrei abilitare alcuni servizi di screensaver e come posso attivare due eventi contemporaneamente logind.conf?


Al di fuori dell'ambito quindi sto commentando: in i3 è molto facile assegnare le combinazioni di tasti ai comandi. Dato che mod+Lera già stato assegnato a blurlockme, era facile mod+Sesserlo blurlock && systemctl suspend -iinvece. Quindi, non quando si chiude il coperchio, ma funziona molto bene per scegliere se voglio solo bloccare, bloccare o sospendere.
pzkpfw,

Risposte:


17

Ci sono un paio di esempi in Arch Wiki .

Fondamentalmente, comporta la creazione di un file di servizio per l'armadietto dello schermo e la garanzia che sia agganciato a suspend, hibernateo alle sleepdestinazioni.

Se usi un semplice blocco dello schermo come Slock , /etc/systemd/system/lock.servicesarebbe simile al seguente:

[Unit]
Description=Lock the screen on resume from suspend

[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=suspend.target

Altri esempi sulla wiki hanno opzioni più complesse, tra cui la chiusura e la visualizzazione di altri servizi, ecc.


Grazie, ho visto questo esempio ma non ho capito che il ExecStart=/usr/bin/slockbit si riferisce al bloccaggio a prima vista.
pldimitrov,

Se sospendo e torno, il mio display manager X ha un blocco dello schermo, è fantastico. E i miei tty? Che cosa succede se ho effettuato l'accesso e ho sospeso e ho dimenticato di uscire dai miei tty, le persone potrebbero passare a lì e continuare le loro operazioni.
CMCDragonkai,

@CMCDragonkai vuoi il Physlock allora ...
Jasonwryan,

1
Questo funziona, ma solo se sei l'unico utente del sistema. Una soluzione più pulita è usare xss-lock(disponibile in Debian, Arch Linux; anche Fedora la prossima settimana) ed eseguirlo come utente insieme a i3locko slock.
Martin Ueding,

1
@MartinUeding e @jasonwryan, Usersono codificati. Il presupposto che questa macchina verrà utilizzata solo da jason(o qualcuno che conosce la sua password, come la sua ragazza, per esempio). Idealmente, vorremmo Useressere chiunque abbia avviato la sospensione, ma non ho ancora trovato una soluzione per questo.
Rolf

1

Se usi openrccon elogindc'è una soluzione alternativa (che non dipende dal sistema):

#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind

username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"

case "${1}" in
        pre)
            su $username -c "/usr/bin/slock" &
            sleep 1s;
            ;;
esac

rif: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b

Sto pubblicando questo perché è stato molto difficile trovarlo nel modo corretto in cui funziona e questa discussione appare sui primi risultati di google su "blocco dopo sospensione" o altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.