ปัญหากับคำตอบที่มีอยู่
แม้ว่าจะมีคำตอบเจ็ดปีที่ผ่านมาโดยมีการโหวตสามครั้ง แต่ก็ไม่ได้รับการยอมรับเพราะมันทำให้หน้าต่างที่เปิดอยู่ทั้งหมดบนหน้าจอปิดการทำงานถูกโยกย้ายไปยังการแสดงผลที่เหลืออยู่
ซอฟต์แวร์ที่ใช้ความสว่าง
บนแล็ปท็อปคุณสามารถควบคุมความสว่างผ่านกราฟิกการ์ดที่ควบคุมหน้าจอ LCD ด้วยทีวีภายนอกและจอมอนิเตอร์คุณต้องการโซลูชันซอฟต์แวร์เพื่อลดความสว่างลงเหลือ 0 การหมุนให้เป็นศูนย์นั้นใกล้เคียงที่สุด
เวอร์ชั่นสั้น
จากบรรทัดคำสั่ง (ไม่มีสคริปต์) ใช้:
$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
xrandr
แสดงให้เห็นว่าคุณรายชื่อจอภาพได้รับมอบหมายจาก ตอนนี้ถ้าคุณต้องการตั้งค่าDP-1-1
ความสว่างให้ปิดการใช้งาน:
xrandr --output DP-1-1 --brightness 0
สคริปต์ทุบตีทีวีของ Sony
นี่เป็นหนึ่งในสามสคริปต์ที่ฉันเขียน:
#!/bin/bash
# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
head -n1 /tmp/sony
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
rm /tmp/sony
echo 'One argument required for brightness level, e.g. "sony .63"'
echo 'will set brightness level of Sony TV to level .63 using xrandr'
exit 1
fi
xrandr --output HDMI-0 --brightness "$1"
เพื่อปิดจอแสดงผลที่คุณจะใช้ sony 0
สคริปต์การโทรโดยไม่มีพารามิเตอร์
เมื่อคุณเรียกใช้สคริปต์โดยไม่มีพารามิเตอร์จะแสดงxrandr
ชื่อหน้าจอพร้อมกับความสว่างปัจจุบันเป็นสีแดง คุณสามารถเปลี่ยนสีแดงเป็นสีอื่นได้โดยแก้ไขบรรทัดนี้:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
หลังจากsetaf
เปลี่ยนเป็น1
:
2
สำหรับสีเขียว
3
สำหรับส้ม
4
สำหรับสีฟ้า ฯลฯ
การแก้ไขและการติดตั้งสคริปต์
เปลี่ยนสองรายการHDMI-0
ให้ตรงกับชื่อหน้าจอของคุณ คุณสามารถดูรายการหน้าจอทั้งหมดที่พิมพ์xrandr
อยู่ในเทอร์มินัล
วางสคริปต์ในไดเรกทอรีในเส้นทางของคุณเช่น:
/usr/local/bin/sony
ทำเครื่องหมายสคริปต์ว่าสามารถเรียกทำงานได้โดยใช้:
sudo chmod a+x /usr/local/bin/sony
การเลือกไดเรกทอรีใด: /usr/local/bin
vs~/bin
เมื่อคุณสร้างสคริปต์ใน/usr/local/bin
คุณต้องใช้sudo
พลัง ทางเลือกที่ดีกว่าคือการใช้ไดเรกทอรี~/bin
ที่จดชวเลขสำหรับ/home/YourUserID/bin
:
- สร้างไดเรกทอรี
~/bin
- ปิดเทอร์มินัลของคุณแล้วเปิดใหม่
- ไดเรกทอรีที่สร้างขึ้นใหม่นั้นอยู่ในเส้นทางของคุณแล้ว
- สคริปต์ทั้งหมดที่คุณสร้างขึ้น
~/bin
สามารถสร้างได้ด้วยสิทธิ์ปกติของคุณ
- เพื่อเปิดใช้งานการเรียกใช้สคริปต์ของคุณคุณต้องใช้
chmod +x
มากกว่าchmod a+x
( a
หมายถึงผู้ใช้ทั้งหมด)