Pourquoi mon écran ne se verrouille-t-il pas dans XFCE?

20

J'essaie XFCE sur Arch Linux, et pour une raison quelconque, l'option de verrouillage de l'écran dans le menu de session ne fait rien. Il ne fonctionne pas non plus xflock4sur la ligne de commande (il quitte 0 sans sortie).

xfce4-session est en cours d'exécution.

Dois-je installer un package d'économiseur d'écran ou quelque chose?

cjm
la source

Réponses:

15
Dois-je installer un package d'économiseur d'écran ou quelque chose?

Oui, selon le wiki , vous devez choisir et installer un casier. xflock4va ensuite l'activer.

jasonwryan
la source
1
En fait, gnome-screensaver est installé et fonctionnait sous Gnome. Dois-je l'activer d'une manière ou d'une autre?
cjm
2
D'accord, le problème semble être qu'il gnome-screensaver-commandexiste, mais gnome-screensaverne fonctionne pas. xflock4s'exécute gnome-screensaver-command --lock, ce qui ne fait que quitter 0, donc xflock4pense que c'est fait.
cjm
Je préfère i3lock comme un simple casier d'écran, qui n'est pas directement pris en charge par xflock4, j'ai donc écrit un script wrapper simple comme /usr/bin/xscreensaver-commandcela l'invoque i3lock. Depuis les xflock4essais xscreensaver-commandprécédents gnome-screensaver-command, cela résout le problème.
cjm
4
slockest encore plus simple et propose désormais une fonctionnalité: la couleur!
jasonwryan
1
@jasonwryan: Ugh, juste une tendance fantaisiste. L'affichage couleur n'est pas plus utile que d'avoir plus de 640k de RAM ...
Mark K Cowan
5

Modifiez /usr/bin/xflock4 et ajoutez light-locker-command -lou dm-tool lockà la liste.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Cas de
la source
1
Cela fonctionne également pour Linux Mint 19, si quelqu'un le recherche.
Kev
4

Première installation light-locker.

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"

ou si vous n'avez pas encore la variable:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string



Vieilles affaires:

Il semble que xflock4la configuration externe soit désormais prise en charge. Ce que j'ai fait c'est:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock"

Maintenant, cette commande est utilisée pour le verrouillage. Je suppose que l'économiseur d'écran gnome s'est cassé lors de la mise à niveau.

C'est pour XFCE. Si vous ne possédez pas déjà cette propriété, vous l'ajoutez en:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string

TRÈS IMPORTANT: vous avez besoin d'un économiseur d'écran en cours d'exécution pour verrouiller votre écran en toute sécurité. light-lockerest un choix. À la fin, assurez-vous que la commutation des consoles avec ctrl + alt + F1 ou un autre F # ne vous permet pas de contourner l'écran de verrouillage. Voir:

akostadinov
la source
Merci! Je migre de XFCE4 vers BSPWM, maintenant i3lock fonctionne très bien!
nachopro
1

La réponse de Case_of était proche pour moi, mais dm-tool était déjà répertorié dans mon /usr/local/bin/xflock4. Mais il a essayé xscreensaver-commandet d' gnome-screensaver-commandabord. J'ai déplacé ceux-ci vers la seconde boucle for, et déplacé dm-tool vers le haut comme seule option au début (en supprimant la première boucle for):

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

Je l'ai également mappé à Win+ L, pour être comme Windows.

pseudo
la source
0

J'ai juste (janvier 2018) essayé de faire fonctionner le verrouillage d'écran sous XFCE. Je suis un peu surpris que cela ne fonctionne pas par défaut. J'ai d'abord essayé d'installer light-locker, xscreensavermais ni l'un ni l'autre n'a fonctionné.

Ce qui a fonctionné pour moi, c'est d'installer le xlockmorepackage qui a fourni /usr/bin/xlockce qui semble très bien fonctionner. Avec cette commande maintenant installée, j'ai pu configurer la session xfce pour l'utiliser:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"

ou si vous n'avez pas encore la variable:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string

Mon /usr/bin/xflock4script prête déjà attention à ce LockCommandparamètre, il n'était donc pas nécessaire de modifier le script une fois le paramètre appliqué.

Xlock a une tonne de modes et de paramètres différents qui, par défaut, sont randomisés. Je me suis installé sur:

xlock -mode goop -erasedelay 0

Pour les tester, utilisez:

xlock -mode ... -nolock
gris
la source