mirror of
https://github.com/adi1090x/rofi.git
synced 2024-12-29 07:48:22 -05:00
108 lines
2.2 KiB
Bash
Executable File
108 lines
2.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
## Author : Aditya Shakya (adi1090x)
|
|
## Github : @adi1090x
|
|
#
|
|
## Applets : Brightness
|
|
|
|
# Import Current Theme
|
|
source "$HOME"/.config/rofi/applets/shared/theme.bash
|
|
theme="$type/$style"
|
|
|
|
# Brightness Info
|
|
backlight="$(printf "%.0f\n" `light -G`)"
|
|
card="`light -L | grep 'backlight' | head -n1 | cut -d'/' -f3`"
|
|
|
|
if [[ $backlight -ge 0 ]] && [[ $backlight -le 29 ]]; then
|
|
level="Low"
|
|
elif [[ $backlight -ge 30 ]] && [[ $backlight -le 49 ]]; then
|
|
level="Optimal"
|
|
elif [[ $backlight -ge 50 ]] && [[ $backlight -le 69 ]]; then
|
|
level="High"
|
|
elif [[ $backlight -ge 70 ]] && [[ $backlight -le 100 ]]; then
|
|
level="Peak"
|
|
fi
|
|
|
|
# Theme Elements
|
|
prompt="${backlight}%"
|
|
mesg="Device: ${card}, Level: $level"
|
|
|
|
if [[ "$theme" == *'type-1'* ]]; then
|
|
list_col='1'
|
|
list_row='4'
|
|
win_width='400px'
|
|
elif [[ "$theme" == *'type-3'* ]]; then
|
|
list_col='1'
|
|
list_row='4'
|
|
win_width='120px'
|
|
elif [[ "$theme" == *'type-5'* ]]; then
|
|
list_col='1'
|
|
list_row='4'
|
|
win_width='425px'
|
|
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
|
|
list_col='4'
|
|
list_row='1'
|
|
win_width='550px'
|
|
fi
|
|
|
|
# Options
|
|
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
|
|
if [[ "$layout" == 'NO' ]]; then
|
|
option_1=" Increase"
|
|
option_2=" Optimal"
|
|
option_3=" Decrease"
|
|
option_4=" Settings"
|
|
else
|
|
option_1=""
|
|
option_2=""
|
|
option_3=""
|
|
option_4=""
|
|
fi
|
|
|
|
# Rofi CMD
|
|
rofi_cmd() {
|
|
rofi -theme-str "window {width: $win_width;}" \
|
|
-theme-str "listview {columns: $list_col; lines: $list_row;}" \
|
|
-theme-str 'textbox-prompt-colon {str: "";}' \
|
|
-dmenu \
|
|
-p "$prompt" \
|
|
-mesg "$mesg" \
|
|
-markup-rows \
|
|
-theme ${theme}
|
|
}
|
|
|
|
# Pass variables to rofi dmenu
|
|
run_rofi() {
|
|
echo -e "$option_1\n$option_2\n$option_3\n$option_4" | rofi_cmd
|
|
}
|
|
|
|
# Execute Command
|
|
run_cmd() {
|
|
if [[ "$1" == '--opt1' ]]; then
|
|
light -A 5
|
|
elif [[ "$1" == '--opt2' ]]; then
|
|
light -S 25
|
|
elif [[ "$1" == '--opt3' ]]; then
|
|
light -U 5
|
|
elif [[ "$1" == '--opt4' ]]; then
|
|
xfce4-power-manager-settings
|
|
fi
|
|
}
|
|
|
|
# Actions
|
|
chosen="$(run_rofi)"
|
|
case ${chosen} in
|
|
$option_1)
|
|
run_cmd --opt1
|
|
;;
|
|
$option_2)
|
|
run_cmd --opt2
|
|
;;
|
|
$option_3)
|
|
run_cmd --opt3
|
|
;;
|
|
$option_4)
|
|
run_cmd --opt4
|
|
;;
|
|
esac
|