Respostas:
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. xflock4
irá ativá-lo.
gnome-screensaver-command
existe, mas gnome-screensaver
não está sendo executado. xflock4
é executado gnome-screensaver-command --lock
, que não faz nada além de sair de 0, então xflock4
pensa que está feito.
xflock4
, então escrevi um script de invólucro simples, conforme /usr/bin/xscreensaver-command
o caso i3lock
. Desde xflock4
tentativas xscreensaver-command
anteriores gnome-screensaver-command
, isso resolve o problema.
slock
é ainda mais simples e agora vem com um recurso: cor!
Edite /usr/bin/xflock4
e acrescente light-locker-command -l
ou dm-tool lock
à lista.
for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
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 xflock4
que 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:
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-command
e gnome-screensaver-command
primeiro. 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.
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-locker
e xscreensaver
mas não funcionou.
O que funcionou para mim foi instalar o xlockmore
pacote que forneceu o /usr/bin/xlock
que 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/xflock4
script já presta atenção a essa LockCommand
configuraçã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