Como posso bloquear e desbloquear uma tela durante certas horas do dia?

3

Estou usando um PC de baixa potência como uma tela de status de atualização, usando o firefox no modo de tela cheia e um plugin chamado "Reload Every".

M-F das 8h às 18h, preciso que o aplicativo seja definido como sem protetor de tela e sem bloqueio de tela

Todas as outras vezes, quero que a tela seja bloqueada.

O objetivo é a segurança básica quando não há mais ninguém por perto. Eu não tenho que usar o gnome-screensaver para atingir esses objetivos. Eu só quero desativar e ativar o teclado, mouse e tela sem inserir uma senha, automaticamente.

Eu estava pensando em usar o cron e um shell script ou python para trocar um arquivo de configuração, mas a página man do gnome-screensaver é um pouco carente, e não tenho idéia do que ele usa para configuração.

    
por user886694 14.03.2012 / 23:59

2 respostas

2

Para aqueles que querem usar uma GUI, isso pode ser feito facilmente com o Cuttlefish , uma "ferramenta baseada em reação" que altera o Ubuntu configurações / aparência com base no ambiente (hora do dia, conectado / desligado, conectado à Internet, etc.).

Duas coisas precisam ser feitas. Primeiro, escolha o ambiente em que a ação deve ocorrer. Neste caso, a data & tempo.

Emseguida,escolhaquaisconfiguraçõesdevemseralteradas.Nessecaso,desbloqueioatelaedesligaoprotetordetela.

O choco provavelmente não é a opção mais eficiente em termos de recursos para essa tarefa específica, mas é a maneira mais fácil que eu conheço.

    
por duxk.gh 09.10.2012 / 16:44
1

A solução do user886694 acima não está completa. Você precisa incluir 'export DISPLAY =: 0.0' antes de desbloquear e bloquear comandos como este:

Para bloquear a tela, adicione isso ao crontab ...

export DISPLAY=:0.0 && gnome-screensaver-command -l

E para desbloquear ...

export DISPLAY=:0.0 && gnome-screensaver-command -d

A melhor ferramenta GUI que eu encontrei para adicionar crons através de uma interface é o gnome-schedule, que pode ser instalado usando:

sudo apt-get install gnome-schedule

Uma vez instalado, o programa será chamado de "Tarefas agendadas" no seu "Dash Home". Para usá-lo, basta adicionar uma nova tarefa e inserir uma breve descrição, o comando e a hora em que deseja que o bloqueio ou desbloqueio seja executado.

    
por SailorJ 30.12.2014 / 19:07