Resposta curta:
xrandr --output DVI-I-1 --brightness 0
onde DVI-I-1
é 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 executar
- 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 definir o brilho para normal novamente.
Enquanto a resposta acima deve rodar bem em todas as localmente distro do Ubuntu, a questão acaba sendo em ssh / remote (a informação foi editada na questão).
No caso de uma situação remota, precisaríamos definir a variável $DISPLAY
corretamente. Se a variável de exibição é, e. :0
, precisaríamos executar o script com:
DISPLAY=:0 python3 /path/to/script.py black
A variável não é necessariamente :0
. Esta postagem em U & L parece excelente e definiu a variável DISPLAY
na máquina remota.