Como executar um script personalizado como protetor de tela no Openbox?

1

Eu uso o Openbox / LXDE em uma plataforma um pouco especial (um Banana Pi Pro) que não tem suporte ao DPMS. Eu tenho que executar comandos específicos para colocar minha tela HDMI em espera e ligá-lo novamente. Meus scripts funcionam bem quando chamados diretamente, e agora eu quero chamá-los da mesma maneira que um screensaver é chamado: um script (vamos chamá-lo screen_save ) deve ser chamado após X minutos de inatividade e outro script ( screen_restore ) deve ser chamado em um evento de entrada, desde que screen_save tenha sido chamado entre esse evento de entrada e o anterior.

Eu tenho que escrever um daemon similar a xscreensaver , que monitora a entrada e chama meus scripts quando necessário, ou existe um daemon de protetor de telas que possa ser configurado para chamar meus scripts? Ou talvez haja um gancho para xorg , openbox ou lxde que eu poderia usar?

    
por Dmitry Grigoryev 03.09.2015 / 01:36

1 resposta

1

Existe xautolock que pode iniciar um script depois de algum tempo ocioso.

É usado assim

xautolock -time "$MINUTES" -locker "$SCRIPT"

Ele deve ser usado com xlock que pode bloquear a tela e iniciar um protetor de tela.

Como você precisa desativar a tela quando o tempo limite for alcançado e reativá-la quando você mover o mouse ou pressionar qualquer tecla. Você poderia fazer algo assim

screen_save
xlock -nolock -mode blank -mousemotion
screen_restore

O processo xlock é executado com uma tela em branco até que o mouse seja movido ou que uma tecla seja pressionada e, em seguida, ele deve reativar sua tela.

Para iniciá-lo no Openbox, você pode adicionar

xautolock -time 10 -locker "screen_lock"&

para o seu ~/.config/openbox/autostart . Não esqueça o & .

    
por 12.09.2015 / 14:06