Ekran Parlaklığını Değiştirmek İçin Betik

Başlatan mimiksiz, 21 Haziran 2019 - 12:48:48

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mimiksiz

Çalışabilmesi için zsh, bc ve xrandr yazılımları lazım. Her çalıştırıldığında parlaklıkta 0.05 değişiklik yapar. Kısayol tuşu ile kullanıbilir olması için bu şekilde yazdım. Geçerli parametreler: "kıs / aç / 1 / 0"
xbindkeys yazılımı ile kısayol atama örneği:

#yazılacak dosya ~/.xbindkeysrc
"zsh -c '/betik/yolu/betik-adı.sh kıs'"
         Mod4+Super_L+KP_Subtract
"zsh -c '/betik/yolu/betik-adı.sh aç'"
         Mod4+Super_L+KP_Add



#!/bin/zsh
yardım="Tek parametre alır ve kıs, aç, 1, 0 girilebilir."
monitör=$(xrandr --listactivemonitors|grep VGA-|awk '{print $NF}')
1=$(echo $1|awk '{print tolower($0)}')
[ $1 != kıs ] && [ $1 != aç ] && [ $1 -ne 1 ] && [ $1 -ne 0 ] && 1=""
if [ ! -z $1 ]
then
1=$(echo $1|awk '{print tolower($0)}')
[ $1 = aç ] && 1=1
[ $1 = kıs ] && 1=0
parlaklık=$(xrandr --verbose|grep "Brightness:"|rev|cut -b 1-4|rev|tr -d " ")
kontrol1=$(echo "$parlaklık <= 1"|bc)
kontrol2=$(echo "$parlaklık > 0"|bc)
kontrol3=$(echo "$parlaklık > 1"|bc)
if [ $1 -eq 1 ] && [ $kontrol1 -eq 1 ]
then
parlaklık2=$(( $parlaklık+0.05 ))
xrandr --output $monitör --brightness $parlaklık2
elif [ $1 -eq 0 ] && [ $kontrol2 -eq 1 ]
then
parlaklık2=$(( $parlaklık-0.05 ))
xrandr --output $monitör --brightness $parlaklık2
fi
[ $kontrol3 -eq 1 ] && xrandr --output $monitör --brightness 1
else
echo $yardım
fi
true