Câu trả lời ngắn:
xrandr --output DVI-I-1 --brightness 0
DVI-I-1
tên màn hình của bạn ở đâu
Cách khác xung quanh:
xrandr --output DVI-I-1 --brightness 1
để thiết lập lại độ sáng bình thường.
Để có được tên của màn hình
Đơn giản chỉ cần chạy lệnh:
xrandr
Trong đầu ra, bạn sẽ tìm thấy tên của màn hình, trong dòng, bao gồm connected
Kịch bản nhỏ để làm tối màn hình hoặc đặt nó trở lại bình thường
Tập lệnh có thể được sử dụng để đặt (tất cả) màn hình được kết nối thành màu đen và ngược lại. Kịch bản tìm màn hình của bạn tự động.
#!/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])
Chạy
- Sao chép tập lệnh vào một tập tin trống, lưu nó dưới dạng
set_black.py
Chạy nó với:
python3 /path/to/set_black.py black
làm tối màn hình, hoặc
python3 /path/to/set_black.py normal
để đặt độ sáng trở lại bình thường.
Trong khi câu trả lời ở trên nên chạy tốt trên tất cả Ubuntu distro là cục bộ , câu hỏi hóa ra là trên ssh / từ xa (thông tin đã được chỉnh sửa vào câu hỏi).
Trong trường hợp từ xa, chúng ta cần đặt $DISPLAY
biến chính xác. Nếu biến hiển thị là ví dụ :0
, chúng ta cần chạy tập lệnh với:
DISPLAY=:0 python3 /path/to/script.py black
Các biến không nhất thiết phải :0
mặc dù. Bài đăng này trên U & L có vẻ là một bài tuyệt vời đặt DISPLAY
biến trên máy từ xa.