Por que minha tela não é bloqueada no XFCE?

20

Estou testando o XFCE no Arch Linux e, por algum motivo, a opção Bloquear tela no menu da sessão não faz nada. Nem a execução xflock4na linha de comando (sai 0 sem saída).

xfce4-session está correndo.

Preciso instalar um pacote de proteção de tela ou algo assim?

cjm
fonte

Respostas:

15
Preciso instalar um pacote de proteção de tela ou algo assim?

Sim, de acordo com o wiki , você precisa escolher e instalar um armário. xflock4irá ativá-lo.

jasonwryan
fonte
11
Na verdade, o gnome-screensaver está instalado e estava funcionando no Gnome. Preciso ativá-lo de alguma forma?
Cjm
2
Ok, parece que o problema gnome-screensaver-commandexiste, mas gnome-screensavernão está sendo executado. xflock4é executado gnome-screensaver-command --lock, que não faz nada além de sair de 0, então xflock4pensa que está feito.
Cjm 19/11
Eu prefiro o i3lock como um simples armário de tela, que não é suportado diretamente por xflock4, então escrevi um script de invólucro simples, conforme /usr/bin/xscreensaver-commando caso i3lock. Desde xflock4tentativas xscreensaver-commandanteriores gnome-screensaver-command, isso resolve o problema.
Cjm
4
slocké ainda mais simples e agora vem com um recurso: cor!
jasonwryan
11
@jasonwryan: Ugh, apenas uma tendência enigmática. Exposição de cor não é mais útil do que ter mais de 640k de memória RAM ...
Mark K Cowan
5

Edite /usr/bin/xflock4 e acrescente light-locker-command -lou dm-tool lockà lista.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Caso de
fonte
11
Isso também funciona para o Linux Mint 19, se alguém estiver procurando por isso.
22418 Kev
4

Primeira instalação light-locker.

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

ou se você ainda não tem a variável:

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



Coisas antigas:

Parece xflock4que agora suporta configurações externas. O que eu fiz é:

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

Agora esse comando é usado para bloqueio. Eu acho que o protetor de tela do gnome quebrou na atualização.

Isto é para o XFCE. Se você ainda não possui essa propriedade, adicione-a:

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

MUITO IMPORTANTE: você precisa de um protetor de tela em execução para bloquear sua tela com segurança. light-lockeré uma escolha. No final, verifique se a alternância de consoles com ctrl + alt + F1 ou algum outro F # não permite contornar a tela de bloqueio. Vejo:

akostadinov
fonte
Obrigado! Estou migrando do XFCE4 para o BSPWM, agora o i3lock funciona muito bem!
nachopro 29/04
1

A resposta de Case_of foi próxima para mim, mas o dm-tool já estava listado no meu /usr/local/bin/xflock4. Mas tentou xscreensaver-commande gnome-screensaver-commandprimeiro. Movi-os para o segundo loop for e movi o dm-tool para cima como a única opção a princípio (removendo o primeiro 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

Também mapeei para Win+ L, para ser como o Windows.

usuario
fonte
0

Eu apenas (janeiro de 2018) tentei fazer o bloqueio de tela funcionar no XFCE. Estou um pouco surpreso que não funcionou por padrão. Inicialmente, tentei instalar light-lockere xscreensavermas não funcionou.

O que funcionou para mim foi instalar o xlockmorepacote que forneceu o /usr/bin/xlockque parece funcionar muito bem. Com esse comando agora instalado, consegui configurar a sessão do xfce para usá-lo:

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

ou se você ainda não tem a variável:

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

Meu /usr/bin/xflock4script já presta atenção a essa LockCommandconfiguração, portanto não houve necessidade de editar o script depois que a configuração foi aplicada.

O Xlock possui vários modos e configurações diferentes, os quais, por padrão, são selecionados aleatoriamente. Eu decidi:

xlock -mode goop -erasedelay 0

Para testá-los, use:

xlock -mode ... -nolock
cinzento
fonte