Resposta curta:
xrandr --output DVI-I-1 --brightness 0
Onde DVI-I-1
está o nome da sua tela.
O contrário:
xrandr --output DVI-I-1 --brightness 1
para definir o brilho normal novamente.
Para obter o nome da tela
Basta executar o comando:
xrandr
Na saída, você encontrará o nome da tela, na linha, incluindo connected
Script pequeno para escurecer a tela ou voltar ao normal
O script pode ser usado para definir (todas) as telas conectadas para preto e vice-versa. O script encontra suas telas automaticamente.
#!/usr/bin/env python3
import subprocess
import sys
arg = sys.argv[1]
screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
if " connected" in l]
val = "0" if arg == "black" else "1"
for s in screens:
subprocess.Popen(["xrandr", "--output", s, "--brightness", val])
Para correr
- Copie o script em um arquivo vazio, salve-o como
set_black.py
Execute-o com:
python3 /path/to/set_black.py black
para escurecer a tela ou
python3 /path/to/set_black.py normal
para ajustar o brilho ao normal novamente.
Embora a resposta acima deva funcionar bem em todas as distros do Ubuntu localmente , a pergunta acaba sendo no ssh / remote (as informações foram editadas na pergunta).
No caso de uma situação remota, precisaríamos definir a $DISPLAY
variável corretamente. Se a variável de exibição for :0
, por exemplo , precisaríamos executar o script com:
DISPLAY=:0 python3 /path/to/script.py black
A variável não é necessariamente :0
embora. Este post sobre U&L parece excelente para definir a DISPLAY
variável na máquina remota.