A desativação da tela após um período especificado de inatividade pode ser obtida por pelo menos dois métodos: usando recursos xset
DPMS ou um protetor de tela, como xscreensaver
ou gnome-screensaver
.
Xset:
Primeiro, verifique se o seu hardware suporta DPMS:
$ xset dpms force standby
O seu monitor deve ficar em branco. Além de standby
, você também pode tentar suspend
e off
. Se você sabe que seu HW suporta DPMS, é possível informar xset
para ativar o DPMS após alguns segundos (de man xset
):
When numerical values are given, they set the inactivity period (in units of seconds) before the three modes are activated. The first value given is for the
standby' mode, the second is for the
suspend' mode, and the third is for the 'off' mode.
Então, isso fará com que seu monitor fique em branco após 3 segundos de inatividade:
$ xset dpms 3 3 3
Execute este comando e aguarde 3 segundos. Essa configuração não é mantida nas reinicializações, portanto, se funcionar, você poderá adicionar essa linha ao script de inicialização do X, como ~/.xinitrc
ou o script de inicialização do gerenciador de janelas. Observe que desligar um monitor com DPMS não bloqueará a tela, você precisa usar um protetor de tela externo para isso.
protetor de tela
Existem muitos protetores de tela para escolher e a maioria deles tem seu próprio arquivo de configuração que é independente das configurações xset
DPMS e pode bloquear as telas para que você precise saber a senha para desbloqueá-las. Alguns protetores de tela, no entanto, podem influenciar as configurações do DPMS. Por exemplo, xscreensaver
pode substituir xset
configurações.
gnome-screensaver
e não tenho ideia de quais protetores de tela estão instalados por padrão no RHEL ou no Debian, então não posso ajudá-lo aqui, mas se você estiver procurando por um bom protetor de tela, dê xscreensaver
uma tentativa. Se você também quer rodar algumas fotos legais, tem um número de screensaver
de temas para escolher, ele pode exibir arquivos de vídeo e é altamente personalizável. Modifique a configuração lock
em ~/.xscreensaver
manualmente ou execute xscreensaver-demo
para definir um período de inatividade após o qual um protetor de tela bloqueará a tela. Depois de fazer essa modificação, execute o comando xscreensaver
daemon e aguarde para ver se xscreensaver
funciona corretamente.
Protetor de tela X
Há também um protetor de tela X embutido que pode ser ativado com x set activate
. Digite xset q
e veja quanto tempo você terá que esperar para começar a Screen Saver
seção:
Screen Saver: prefer blanking: yes allow exposures: yes
timeout: 600 cycle: 600
Neste caso, você teria que esperar por 600 segundos. Execute agora:
$ xset s activate
Se você definir com noblank
flag, ele exibirá um conjunto de padrões com xsetroot
quando ativado:
$ xset s noblank
$ /usr/bin/xsetroot -solid Green
$ xset s activate
Desative-o completamente:
$ xset s off