Respuestas:
¿Necesito instalar un paquete de protector de pantalla o algo así?
Sí, de acuerdo con la wiki , debe elegir e instalar un casillero. xflock4luego lo activará.
gnome-screensaver-commandexiste, pero gnome-screensaverno se está ejecutando. xflock4se ejecuta gnome-screensaver-command --lock, que no hace más que salir de 0, por lo que xflock4piensa que está hecho.
xflock4, por lo que escribí un script de contenedor simple /usr/bin/xscreensaver-commandque invoca i3lock. Como lo xflock4intenta xscreensaver-commandantes gnome-screensaver-command, eso soluciona el problema.
slockes aún más simple y ahora viene con una característica: ¡color!
Primero instale light-locker.
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"
o si aún no tienes la variable:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string
Cosas viejas:
Parece xflock4que ahora admite configuración externa. Lo que hice es:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock"
Ahora ese comando se usa para bloquear. Supongo que gnome-screen-saver se rompió en la actualización.
Esto es para XFCE. Si aún no tiene esa propiedad, la agrega de la siguiente manera:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string
MUY IMPORTANTE: necesita un protector de pantalla ejecutándose para bloquear de forma segura su pantalla. light-lockerEs una opción. Al final, asegúrese de cambiar las consolas con ctrl + alt + F1 o algún otro F # que no le permita sortear la pantalla de bloqueo. Ver:
La respuesta de Case_of fue cercana para mí, pero dm-tool ya figuraba en mi
/usr/local/bin/xflock4. Pero lo intentó xscreensaver-commandy gnome-screensaver-commandprimero. Moví esos al segundo for loop, y moví dm-tool hacia arriba como la única opción al principio (eliminando el primero for loop):
dm-tool lock >/dev/null 4>&1 && exit
# else run another access locking utility, if installed
for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock"
"xlock -mode blank" \
"slock"
do
set -- $lock_cmd
if command -v -- $1 >/dev/null 2>&1; then
$lock_cmd >/dev/null 2>&1 &
# turn off display backlight:
xset dpms force off
exit
fi
done
También lo asigné a Win+ L, para que sea como Windows.
Solo (enero de 2018) intenté que el bloqueo de pantalla funcionara bajo XFCE. Estoy un poco sorprendido de que no funcionó por defecto. Inicialmente trató de instalar light-lockery xscreensaverpero tampoco funcionó.
Lo que funcionó para mí fue instalar el xlockmorepaquete que proporcionó, /usr/bin/xlockque parece funcionar muy bien. Con ese comando ahora instalado, pude configurar la sesión de xfce para usarlo:
xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"
o si aún no tienes la variable:
xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string
Mi /usr/bin/xflock4secuencia de comandos ya presta atención a esa LockCommandconfiguración, por lo que no fue necesario editar la secuencia de comandos una vez que la apliqué.
Xlock tiene un montón de modos y configuraciones diferentes que, de forma predeterminada, se aleatoriza. Me decidí por:
xlock -mode goop -erasedelay 0
Para probarlos use:
xlock -mode ... -nolock