Mevcut cevapla ilgili sorun
Yedi yıl önce üç oyla bir cevap olmasına rağmen, kapanma ekranındaki tüm açık pencerelerin kalan aktif ekranlara taşınmasına neden olduğu için kabul edilmedi.
Yazılım tabanlı parlaklık
Bir dizüstü bilgisayarda, LCD paneli kontrol eden grafik kartı ile parlaklığı kontrol edebilirsiniz. Harici TV'ler ve monitörlerle, parlaklığı 0'a düşürmek için bir yazılım çözümüne ihtiyacınız var. Sıfıra çevirmek en yakın olanı Aktif pencereleri o harici ekranda tutarken kapama yanılsamasına geldim.
Kısa versiyon
Komut satırından (komut dosyaları olmadan) şunu kullanın:
$ 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
Bu, tarafından atanan monitör adlarının listesini gösterir xrandr. Şimdi DP-1-1parlaklığı kullanmak istiyorsanız :
xrandr --output DP-1-1 --brightness 0
Sony TV bash betiği
İşte yazdığım üç senaryodan biri:
#!/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"
Ekranı kapatmak için sony 0
Parametresiz çağrı kodu
Komut dosyasını parametresiz çağırdığınızda, xrandrgeçerli parlaklıkla birlikte ekran adını kırmızı renkte görüntüler. Bu satırı değiştirerek kırmızı rengi diğerine değiştirebilirsiniz:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
Sonra setafdeğiştirmek 1için:
2 yeşil için
3 portakal için
4 mavi, vb.
Komut dosyasını değiştirme ve yükleme
Öğesinin iki örneğini HDMI-0ekran adınıza uyacak şekilde değiştirin . xrandrTerminale yazarak tüm ekranlarınızın bir listesini alabilirsiniz .
Komut dosyasını yolunuzdaki bir dizine aşağıdaki gibi yerleştirin:
/usr/local/bin/sony
Komut dosyasını aşağıdakileri kullanarak yürütülebilir olarak işaretleyin:
sudo chmod a+x /usr/local/bin/sony
Hangi dizinin seçilmesi: /usr/local/binvs~/bin
İçinde komut dosyaları oluşturduğunuzda güç /usr/local/binkullanmalısınız sudo. Daha iyi bir alternatif ~/bin, kısayol için kullanılan dizini kullanmaktır /home/YourUserID/bin:
- dizini oluştur
~/bin
- terminalinizi kapatın ve yeniden açın.
- yeni oluşturulan dizin artık yolunuzda.
- oluşturduğunuz tüm komut dosyaları
~/bin, normal izinlerinizle oluşturulabilir.
- Betiğinizin yürütülmesini sağlamak için sadece kullanmak gerekir
chmod +xziyade chmod a+x( atüm kullanıcılar anlamında)