Как сделать скрипт ночника в bash с помощью xrandr - PullRequest
0 голосов
/ 29 мая 2020

Это код, который я нашел в inte rnet.

#!/bin/sh
export DISPLAY=$(w $(id -un) | awk 'NF > 7 && $2 ~ /tty[0-9]+/ {print $3; exit}')
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

display=`xrandr | grep "\ connected" | cut -d" " -f1`
brightness=".8"
# Check if brightness was specified.  If not, set screen to 50% brightness
if (echo $2 | grep [0-9]);then
         brightness="$2"
elif (echo $1 | grep -q help);then
         echo "############"
else
         brightness=".5"
         echo "Brightness variable not set, setting to fallback of 50%"
fi
night_mode() {
   for disp in ${display}; do
     xrandr --output $disp --gamma $1 --brightness ${brightness}
  done }

help() {
echo " Help for nightmode script.  
How to run script
./nightmode.sh on/off brightness
Examples: 
Turn nightmode on and set screen brightness to 75%
./nightmode.sh on .75
Turn night mode off and set screen brightness to 100%
./nightmode.sh off 1
"
}
echo "Enter option below"
echo "1) Enable"
echo "2) Disable"
echo "3) Exit"
echo "..."
read -p "Enter option :" input

case $1 in
  1) night_mode 1:1:0.5 ;;
  2) night_mode 1:1:1 1.0 ;;
  3) clear
exit
 ;;
  *) exit ;;
esac

Можете ли вы помочь мне создать такой сценарий. Пример Возможность включить / выключить ночник вместо добавления суффикса к сценарию, например ./Nightlight.sh off 1

Я хочу создать сценарий для включения / отключения, как программа. Это будет более полезно, если я смогу это сделать. Пожалуйста, посмотрите приведенный выше код и помогите мне создать. Заранее спасибо.

...