Supondo que você esteja usando o padrão gnome-screensaver para o Ubuntu, abra um terminal e execute os próximos comandos seguidos de instruções:
-
mkdir -p bin
- este comando criará um diretóriobin
na sua pastahome
se você ainda não o tiver. -
gedit ~/bin/screen_on_or_off.sh
- isto irá criar o novo arquivoscreen_on_or_off.sh
no gedit. -
Copie e cole o próximo script:
#!/bin/bash export DISPLAY=:0 #very important if you want to be runned by a cron job current_hour=$(date +"%k") # Defining the disable_screensaver function function disable_screensaver { # Disabling sleep time # 0 value will never turn the screen off; you can change this value as you wish: # for example to turn the screen of after 10 min, use 600 gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0 gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0 gsettings set org.gnome.desktop.session idle-delay 0 } # Defining the enable_screensaver function function enable_screensaver { # Enabling sleep time to 1 second gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 1 gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 1 gsettings set org.gnome.desktop.session idle-delay 1 notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Let's go to sleep now!" } if [ "$current_hour" -ge "7" ] && [ "$current_hour" -lt "11" ]; then enable_screensaver else disable_screensaver fi exit 0
-
Salve o arquivo e feche-o.
- Volte para o terminal e execute:
chmod +x screen_on_or_off.sh
- para conceder acesso de execução para o script. - Apenas para teste, para executar seu novo script, digite no terminal
~/bin/screen_on_or_off.sh
. -
Edite as entradas do crontab usando o comando
crontab -e
(por padrão, isso irá editar o crontab atual dos usuários logados) e adicione a seguinte linha:*/1 * * * * /home/$USER/bin/screen_on_or_off.sh #change $USER with your username
Eu configurei o cron job para cada minuto, mas você pode alterar conforme desejar ou como achar melhor. Veja link nesse sentido.
- Salve o arquivo e verifique a nova entrada do crontab com
crontab -l
.
Agora, sua tela será desativada todos os dias entre 7 e 11 anos.