Masalah dengan jawaban yang ada
Meskipun ada jawaban tujuh tahun yang lalu dengan tiga suara terbanyak, itu tidak diterima karena menyebabkan semua jendela yang terbuka pada tampilan penutup dimigrasikan ke sisa tampilan aktif.
Kecerahan berbasis perangkat lunak
Pada laptop Anda dapat mengontrol kecerahan melalui kartu grafis yang mengontrol panel LCD. Dengan TV eksternal dan monitor, Anda memerlukan solusi perangkat lunak untuk mengubah kecerahan menjadi 0. Mengubahnya ke nol adalah yang paling dekat. Saya sampai pada ilusi mematikannya sambil menjaga jendela aktif pada layar eksternal itu.
Versi pendek
Dari baris perintah (tanpa skrip) gunakan:
$ 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
Ini menunjukkan kepada Anda daftar nama monitor yang ditetapkan oleh xrandr. Sekarang jika Anda ingin mengatur DP-1-1kecerahan mati digunakan:
xrandr --output DP-1-1 --brightness 0
Skrip bash Sony TV
Ini salah satu dari tiga skrip yang saya tulis:
#!/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"
Untuk mematikan tampilan yang akan Anda gunakan sony 0
Skrip panggilan tanpa parameter
Saat Anda memanggil skrip tanpa parameter, ia akan menampilkan xrandrnama layar bersama dengan kecerahan saat ini berwarna merah. Anda dapat mengubah warna merah ke warna lain dengan memodifikasi baris ini:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
Setelah setafmengubah 1ke:
2 untuk hijau
3 untuk oranye
4 untuk biru, dll.
Memodifikasi dan menginstal skrip
Ubah dua kejadian HDMI-0agar sesuai dengan nama layar Anda. Anda bisa mendapatkan daftar semua layar Anda mengetik xrandrdi terminal.
Tempatkan skrip di direktori di jalur Anda seperti:
/usr/local/bin/sony
Tandai skrip sebagai executable menggunakan:
sudo chmod a+x /usr/local/bin/sony
Memilih direktori mana: /usr/local/binvs.~/bin
Ketika Anda membuat skrip di dalam, /usr/local/binAnda harus menggunakan sudokekuatan. Alternatif yang lebih baik adalah dengan menggunakan direktori ~/binyang merupakan singkatan untuk /home/YourUserID/bin:
- buat direktori
~/bin
- tutup terminal Anda dan buka kembali.
- direktori yang baru dibuat sekarang di jalur Anda.
- semua skrip yang Anda buat
~/bindapat dibuat dengan izin reguler Anda.
- untuk mengaktifkan eksekusi skrip Anda, Anda hanya perlu menggunakan
chmod +xalih-alih chmod a+x( aartinya semua pengguna)