Se você precisar ou quiser uma solução que impeça a tela de adormecer, mas que faça escurecer / bloquear a tela depois de um tempo, há outra solução: em vez do dim / lock do próprio sistema opção, use o script abaixo para executar em segundo plano. Você precisará instalar o xprintidle
.
Como configurar:
-
Desative todas as opções de escurecimento / bloqueio nas Configurações do sistema. (Em Brilho e Bloquear AND nas configurações de "Energia")
-
instalar o xprintidle:
sudo apt-get install xprintidle
-
Encontre o seu nome de tela; executado em um terminal:
xrandr
Procure o nome na linha onde diz "conectado". Seu nome de tela pode ser, por exemplo,
VGA-1
ouDVI-I-1
. -
Copie o script abaixo, defina o screen_name correto, o tempo ocioso antes de bloquear / escurecer a tela e cole-o em um arquivo vazio. Salve como
lock_dim.py
O script
#!/usr/bin/env python3
import subprocess
import time
seconds = 600 # number of seconds to wait before lock/dim the screen
screen_name = "DVI-I-1" # example, replace it with your screen's name
awake = True
while True:
curr_idle = subprocess.check_output(["xprintidle"]).decode("utf-8").strip()
if awake == True:
if int(curr_idle) > seconds*1000:
command1 = "gnome-screensaver-command -l"
command2 = "xrandr --output "+screen_name+" --brightness 0.1"
subprocess.call(["/bin/bash", "-c", command1])
subprocess.call(["/bin/bash", "-c", command2])
awake = False
else:
pass
elif awake == False:
if int(curr_idle) > seconds*1000:
pass
else:
command3 = "xrandr --output "+screen_name+" --brightness 1"
subprocess.call(["/bin/bash", "-c", command3])
awake = True
time.sleep(2)
Teste o script abrindo um terminal e digite:
python3 /path/to/lock_dim.py
Se funcionar como quiser, adicione-o aos seus aplicativos de inicialização: Abra o Dash > "Aplicativos de inicialização" > "Adicionar", adicione o comando:
python3 /path/to/lock_dim.py