คำตอบสั้น ๆ :
xrandr --output DVI-I-1 --brightness 0
DVI-I-1
ชื่อหน้าจอของคุณอยู่ที่ไหน
วิธีอื่น ๆ :
xrandr --output DVI-I-1 --brightness 1
เพื่อตั้งค่าความสว่างปกติอีกครั้ง
เพื่อรับชื่อของหน้าจอ
เพียงเรียกใช้คำสั่ง:
xrandr
ในผลลัพธ์คุณจะพบชื่อของหน้าจอในบรรทัดรวมถึง connected
สคริปต์ขนาดเล็กเพื่อทำให้หน้าจอมืดลงหรือตั้งกลับเป็นปกติ
สคริปต์สามารถใช้ในการตั้งค่าหน้าจอที่เชื่อมต่อ (ทั้งหมด) เป็นสีดำและในทางกลับกัน สคริปต์ค้นหาหน้าจอของคุณโดยอัตโนมัติ
#!/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])
วิ่ง
- คัดลอกสคริปต์ลงในไฟล์เปล่าบันทึกเป็น
set_black.py
รันด้วย:
python3 /path/to/set_black.py black
เพื่อทำให้หน้าจอมืดลงหรือ
python3 /path/to/set_black.py normal
เพื่อตั้งค่าความสว่างให้เป็นปกติอีกครั้ง
ในขณะที่คำตอบข้างต้นควรจะทำงานได้ดีในทุก Ubuntu distro เป็นท้องถิ่นคำถามที่จะออกมาเป็นใน SSH / ระยะไกล (ข้อมูลที่ได้รับการแก้ไขเป็นคำถาม)
ในกรณีของสถานการณ์ระยะไกลเราต้องตั้งค่า$DISPLAY
ตัวแปรให้ถูกต้อง หากตัวแปรการแสดงผลเป็นเช่น:0
เราจะต้องเรียกใช้สคริปต์ด้วย:
DISPLAY=:0 python3 /path/to/script.py black
ตัวแปรไม่จำเป็น:0
ว่า โพสต์ใน U&L นี้ดูเหมือนว่ายอดเยี่ยมตั้งค่าDISPLAY
ตัวแปรบนเครื่องระยะไกล