Kısa cevap:
xrandr --output DVI-I-1 --brightness 0
DVI-I-1
ekranınızın adı nerede .
Diğer taraftan:
xrandr --output DVI-I-1 --brightness 1
tekrar normal parlaklığa ayarlamak için.
Ekranın adını almak için
Sadece komutu çalıştırın:
xrandr
Çıktıda, ekranın adını, hatta dahil olmak üzere satırda bulacaksınız. connected
Ekranı koyulaştırmak veya normale döndürmek için küçük komut dosyası
Komut dosyası, bağlı ekran (lar) ı siyah veya tam tersi şekilde ayarlamak için kullanılabilir. Komut dosyası ekranlarınızı otomatik olarak bulur.
#!/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])
Koşmak
- Komut dosyasını boş bir dosyaya kopyalayın,
set_black.py
Aşağıdakilerden birini kullanarak çalıştırın:
python3 /path/to/set_black.py black
ekranı karartmak için veya
python3 /path/to/set_black.py normal
parlaklığı tekrar normale ayarlamak için.
Yukarıdaki yanıt yerel olarak tüm Ubuntu dağıtımlarında düzgün çalışsa da , soru ssh / remote'da (bilgi soruda düzenlendi) ortaya çıkıyor.
Uzak bir durumda, $DISPLAY
değişkeni doğru şekilde ayarlamamız gerekir . Display değişkeni örneğin ise :0
, komut dosyasını şu şekilde çalıştırmamız gerekir:
DISPLAY=:0 python3 /path/to/script.py black
Değişken mutlaka gerekli değildir :0
. U&L üzerindeki bu yazıDISPLAY
, uzak makinedeki değişkeni ayarlayan mükemmel bir yazı gibi görünüyor .