Vấn đề với câu trả lời hiện có
Mặc dù đã có câu trả lời bảy năm trước với ba phiếu bầu không được chấp nhận vì nó khiến tất cả các cửa sổ đang mở trên màn hình tắt chuyển sang màn hình hoạt động còn lại.
Độ sáng dựa trên phần mềm
Trên máy tính xách tay, bạn có thể kiểm soát độ sáng thông qua card đồ họa điều khiển màn hình LCD. Với TV và màn hình ngoài, bạn cần một giải pháp phần mềm để giảm độ sáng xuống 0. Biến nó thành 0 là gần nhất Tôi đã ảo tưởng tắt nó đi trong khi vẫn giữ các cửa sổ đang hoạt động trên màn hình ngoài đó.
Phiên bản ngắn
Từ dòng lệnh (không có tập lệnh) sử dụng:
$ 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
Điều này cho bạn thấy danh sách các tên màn hình được chỉ định bởi xrandr. Bây giờ nếu bạn muốn DP-1-1tắt độ sáng, hãy sử dụng:
xrandr --output DP-1-1 --brightness 0
Kịch bản bash TV Sony
Đây là một trong ba kịch bản tôi đã viết:
#!/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"
Để tắt màn hình, bạn sẽ sử dụng sony 0
Kịch bản gọi không có tham số
Khi bạn gọi tập lệnh không có tham số, nó sẽ hiển thị xrandrtên màn hình cùng với độ sáng hiện tại màu đỏ. Bạn có thể thay đổi màu đỏ sang màu khác bằng cách sửa đổi dòng này:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
Sau khi setafthay đổi 1thành:
2 cho màu xanh lá cây
3 cho màu cam
4 cho màu xanh, vv
Sửa đổi và cài đặt tập lệnh
Thay đổi hai lần xuất hiện HDMI-0để khớp với tên màn hình của bạn. Bạn có thể nhận được một danh sách tất cả các màn hình của bạn gõ xrandrvào thiết bị đầu cuối.
Đặt tập lệnh vào một thư mục trong đường dẫn của bạn, chẳng hạn như:
/usr/local/bin/sony
Đánh dấu tập lệnh là thực thi bằng cách sử dụng:
sudo chmod a+x /usr/local/bin/sony
Chọn thư mục nào: /usr/local/binvs.~/bin
Khi bạn tạo tập lệnh trong /usr/local/binbạn phải sử dụng sudoquyền hạn. Một cách khác tốt hơn là sử dụng thư mục ~/binviết tắt cho /home/YourUserID/bin:
- tạo thư mục
~/bin
- đóng thiết bị đầu cuối của bạn và mở lại nó.
- thư mục vừa tạo hiện đang ở trong đường dẫn của bạn.
- tất cả các tập lệnh bạn tạo
~/bincó thể được tạo bằng các quyền thông thường của bạn.
- để cho phép thực thi các tập lệnh của bạn, bạn chỉ cần sử dụng
chmod +xchứ không phải chmod a+x( anghĩa là tất cả người dùng)