Jawaban singkat:
xrandr --output DVI-I-1 --brightness 0
dimana DVI-I-1
nama layar kamu
Sebaliknya:
xrandr --output DVI-I-1 --brightness 1
untuk mengatur kecerahan normal lagi.
Untuk mendapatkan nama layar
Cukup jalankan perintah:
xrandr
Dalam output, Anda akan menemukan nama layar, di baris, termasuk connected
Skrip kecil untuk menggelapkan layar atau mengembalikannya ke normal
Skrip dapat digunakan untuk mengatur (semua) layar yang terhubung ke hitam dan sebaliknya. Script menemukan layar Anda secara otomatis.
#!/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])
Untuk berlari
- Salin skrip ke file kosong, simpan sebagai
set_black.py
Jalankan baik dengan:
python3 /path/to/set_black.py black
untuk menggelapkan layar, atau
python3 /path/to/set_black.py normal
untuk mengatur kecerahan kembali normal.
Sementara jawaban di atas akan berjalan baik di semua distro Ubuntu lokal , pertanyaannya ternyata pada ssh / remote (informasi diedit ke pertanyaan).
Jika ada situasi yang jauh, kita perlu mengatur $DISPLAY
variabel dengan benar. Jika variabel tampilan adalah mis :0
, kita perlu menjalankan skrip dengan:
DISPLAY=:0 python3 /path/to/script.py black
Variabel belum tentu :0
. Posting ini di U&L tampaknya sangat bagus mengatur DISPLAY
variabel pada mesin jarak jauh.