¿Por qué mi pantalla no se bloquea en XFCE?

20

Estoy probando XFCE en Arch Linux y, por alguna razón, la opción Bloquear pantalla en el menú de sesión no hace nada. Tampoco funciona xflock4en la línea de comando (sale de 0 sin salida).

xfce4-session Esta corriendo.

¿Necesito instalar un paquete de protector de pantalla o algo así?

cjm
fuente

Respuestas:

15
¿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á.

jasonwryan
fuente
1
En realidad, gnome-screensaver está instalado y funcionaba con Gnome. ¿Necesito activarlo de alguna manera?
cjm
2
Ok, el problema parece ser que 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.
cjm
Prefiero i3lock como un bloqueador de pantalla simple, que no es directamente compatible 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.
cjm
44
slockes aún más simple y ahora viene con una característica: ¡color!
jasonwryan
1
@jasonwryan: Ugh, solo una tendencia ingeniosa. La pantalla a color no es más útil que tener más de 640k de RAM ...
Mark K Cowan
5

Edite /usr/bin/xflock4 y agregue light-locker-command -lo dm-tool locka la lista.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Caso de
fuente
1
Esto también funciona para Linux Mint 19, si alguien está buscando eso.
Kev
4

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:

akostadinov
fuente
¡Gracias! Estoy migrando de XFCE4 a BSPWM, ¡ahora i3lock funciona muy bien!
nachopro
1

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.

Mella
fuente
0

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
gris
fuente