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-1
tắ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ị xrandr
tê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 setaf
thay đổi 1
thà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õ xrandr
và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/bin
vs.~/bin
Khi bạn tạo tập lệnh trong /usr/local/bin
bạn phải sử dụng sudo
quyền hạn. Một cách khác tốt hơn là sử dụng thư mục ~/bin
viế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
~/bin
có 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 +x
chứ không phải chmod a+x
( a
nghĩa là tất cả người dùng)