web-dev-qa-db-fra.com

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

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. L'exécution de xflock4 sur 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?

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

Oui, selon le wiki , vous devez choisir et installer un casier. xflock4 l'activera alors.

18
jasonwryan

Installez d'abord 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



Vieux trucs:

Ressemble à xflock4 prend désormais en charge la configuration externe. 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-locker est 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:

6
akostadinov

Modifier/usr/bin/xflock4 et ajoutez light-locker-command -l ou dm-tool lock à la liste.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
5
Case_Of

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-command et gnome-screensaver-command première. 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.

1
Nick

Vous pouvez également utiliser loginctl pour verrouiller le système. afin de verrouiller l'écran, vous pouvez simplement faire:

loginctl lock-session

Vous pouvez verrouiller sélectivement une session spécifique en fournissant un identifiant de session

loginctl lock-session sid

vous pouvez consulter le documentation pour plus d'informations

0
Rika

/usr/bin/xscreensaver n'était pas en cours d'exécution. Fixé en ouvrant xfce4-settings-manager, ouvrant la section économiseur d'écran, il a demandé d'exécuter le démon xscreensaver, a cliqué sur oui et le verrouillage fonctionne maintenant.

0
andrej

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 et xscreensaver mais aucun n'a fonctionné.

Ce qui a fonctionné pour moi a été d'installer le package xlockmore qui fournissait /usr/bin/xlock 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

Ma /usr/bin/xflock4 le script fait déjà attention à ce paramètre LockCommand, 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