punkfairie
31decfae74
Add .config/rofi/applets/bin/apps.sh Add .config/rofi/applets/bin/battery.sh Add .config/rofi/applets/bin/brightness.sh Add .config/rofi/applets/bin/mpd.sh Add .config/rofi/applets/bin/powermenu.sh Add .config/rofi/applets/bin/quicklinks.sh Add .config/rofi/applets/bin/screenshot.sh Add .config/rofi/applets/bin/volume.sh Add .config/rofi/applets/shared/colors.rasi Add .config/rofi/applets/shared/theme.bash Add .config/rofi/applets/shared/fonts.rasi Add .config/rofi/applets/type-1/style-1.rasi Add .config/rofi/applets/type-1/style-2.rasi Add .config/rofi/applets/type-1/style-3.rasi Add .config/rofi/applets/type-2/style-1.rasi Add .config/rofi/applets/type-2/style-2.rasi Add .config/rofi/applets/type-2/style-3.rasi Add .config/rofi/applets/type-3/style-1.rasi Add .config/rofi/applets/type-3/style-2.rasi Add .config/rofi/applets/type-3/style-3.rasi Add .config/rofi/applets/type-4/style-1.rasi Add .config/rofi/applets/type-4/style-2.rasi Add .config/rofi/applets/type-4/style-3.rasi Add .config/rofi/applets/type-5/style-1.rasi Add .config/rofi/applets/type-5/style-2.rasi Add .config/rofi/applets/type-5/style-3.rasi Add .config/rofi/colors/adapta.rasi Add .config/rofi/colors/arc.rasi Add .config/rofi/colors/black.rasi Add .config/rofi/colors/catppuccin.rasi Add .config/rofi/colors/cyberpunk.rasi Add .config/rofi/colors/dracula.rasi Add .config/rofi/colors/everforest.rasi Add .config/rofi/colors/gruvbox.rasi Add .config/rofi/colors/lovelace.rasi Add .config/rofi/colors/navy.rasi Add .config/rofi/colors/nord.rasi Add .config/rofi/colors/onedark.rasi Add .config/rofi/colors/paper.rasi Add .config/rofi/colors/solarized.rasi Add .config/rofi/colors/tokyonight.rasi Add .config/rofi/colors/yousai.rasi Add .config/rofi/config.rasi Remove .config/rofi/config.rasi Add .config/rofi/images/a.png Add .config/rofi/images/b.png Add .config/rofi/images/c.png Add .config/rofi/images/d.png Add .config/rofi/images/e.jpg Add .config/rofi/images/f.png Add .config/rofi/images/flowers-1.png Add .config/rofi/images/flowers-2.png Add .config/rofi/images/flowers-3.png Add .config/rofi/images/g.png Add .config/rofi/images/gradient.png Add .config/rofi/images/h.jpg Add .config/rofi/images/i.jpg Add .config/rofi/images/j.jpg Add .config/rofi/images/paper.png Add .config/rofi/images/user.jpeg Add .config/rofi/launchers/type-1/launcher.sh Add .config/rofi/launchers/type-1/shared/colors.rasi Add .config/rofi/launchers/type-1/shared/fonts.rasi Add .config/rofi/launchers/type-1/style-1.rasi Add .config/rofi/launchers/type-1/style-10.rasi Add .config/rofi/launchers/type-1/style-11.rasi Add .config/rofi/launchers/type-1/style-12.rasi Add .config/rofi/launchers/type-1/style-13.rasi Add .config/rofi/launchers/type-1/style-14.rasi Add .config/rofi/launchers/type-1/style-15.rasi Add .config/rofi/launchers/type-1/style-2.rasi Add .config/rofi/launchers/type-1/style-3.rasi Add .config/rofi/launchers/type-1/style-4.rasi Add .config/rofi/launchers/type-1/style-5.rasi Add .config/rofi/launchers/type-1/style-6.rasi Add .config/rofi/launchers/type-1/style-7.rasi Add .config/rofi/launchers/type-1/style-8.rasi Add .config/rofi/launchers/type-1/style-9.rasi Add .config/rofi/launchers/type-2/launcher.sh Add .config/rofi/launchers/type-2/shared/colors.rasi Add .config/rofi/launchers/type-2/shared/fonts.rasi Add .config/rofi/launchers/type-2/style-1.rasi Add .config/rofi/launchers/type-2/style-10.rasi Add .config/rofi/launchers/type-2/style-11.rasi Add .config/rofi/launchers/type-2/style-12.rasi Add .config/rofi/launchers/type-2/style-13.rasi Add .config/rofi/launchers/type-2/style-14.rasi Add .config/rofi/launchers/type-2/style-15.rasi Add .config/rofi/launchers/type-2/style-2.rasi Add .config/rofi/launchers/type-2/style-3.rasi Add .config/rofi/launchers/type-2/style-4.rasi Add .config/rofi/launchers/type-2/style-5.rasi Add .config/rofi/launchers/type-2/style-6.rasi Add .config/rofi/launchers/type-2/style-7.rasi Add .config/rofi/launchers/type-2/style-8.rasi Add .config/rofi/launchers/type-2/style-9.rasi Add .config/rofi/launchers/type-3/launcher.sh Add .config/rofi/launchers/type-3/shared/colors.rasi Add .config/rofi/launchers/type-3/shared/fonts.rasi Add .config/rofi/launchers/type-3/style-1.rasi Add .config/rofi/launchers/type-3/style-10.rasi Add .config/rofi/launchers/type-3/style-2.rasi Add .config/rofi/launchers/type-3/style-3.rasi Add .config/rofi/launchers/type-3/style-4.rasi Add .config/rofi/launchers/type-3/style-5.rasi Add .config/rofi/launchers/type-3/style-6.rasi Add .config/rofi/launchers/type-3/style-7.rasi Add .config/rofi/launchers/type-3/style-8.rasi Add .config/rofi/launchers/type-3/style-9.rasi Add .config/rofi/launchers/type-4/launcher.sh Add .config/rofi/launchers/type-4/shared/colors.rasi Add .config/rofi/launchers/type-4/shared/fonts.rasi Add .config/rofi/launchers/type-4/style-1.rasi Add .config/rofi/launchers/type-4/style-10.rasi Add .config/rofi/launchers/type-4/style-2.rasi Add .config/rofi/launchers/type-4/style-3.rasi Add .config/rofi/launchers/type-4/style-4.rasi Add .config/rofi/launchers/type-4/style-5.rasi Add .config/rofi/launchers/type-4/style-6.rasi Add .config/rofi/launchers/type-4/style-7.rasi Add .config/rofi/launchers/type-4/style-8.rasi Add .config/rofi/launchers/type-4/style-9.rasi Add .config/rofi/launchers/type-5/launcher.sh Add .config/rofi/launchers/type-5/style-1.rasi Add .config/rofi/launchers/type-5/style-2.rasi Add .config/rofi/launchers/type-5/style-3.rasi Add .config/rofi/launchers/type-5/style-4.rasi Add .config/rofi/launchers/type-5/style-5.rasi Add .config/rofi/launchers/type-6/launcher.sh Add .config/rofi/launchers/type-6/style-1.rasi Add .config/rofi/launchers/type-6/style-10.rasi Add .config/rofi/launchers/type-6/style-2.rasi Add .config/rofi/launchers/type-6/style-3.rasi Add .config/rofi/launchers/type-6/style-4.rasi Add .config/rofi/launchers/type-6/style-5.rasi Add .config/rofi/launchers/type-6/style-6.rasi Add .config/rofi/launchers/type-6/style-7.rasi Add .config/rofi/launchers/type-6/style-8.rasi Add .config/rofi/launchers/type-6/style-9.rasi Add .config/rofi/launchers/type-7/launcher.sh Add .config/rofi/launchers/type-7/style-1.rasi Add .config/rofi/launchers/type-7/style-10.rasi Add .config/rofi/launchers/type-7/style-2.rasi Add .config/rofi/launchers/type-7/style-3.rasi Add .config/rofi/launchers/type-7/style-4.rasi Add .config/rofi/launchers/type-7/style-5.rasi Add .config/rofi/launchers/type-7/style-6.rasi Add .config/rofi/launchers/type-7/style-7.rasi Add .config/rofi/launchers/type-7/style-8.rasi Add .config/rofi/launchers/type-7/style-9.rasi Add .config/rofi/powermenu/type-1/powermenu.sh Add .config/rofi/powermenu/type-1/shared/colors.rasi Add .config/rofi/powermenu/type-1/shared/fonts.rasi Add .config/rofi/powermenu/type-1/style-1.rasi Add .config/rofi/powermenu/type-1/style-2.rasi Add .config/rofi/powermenu/type-1/style-3.rasi Add .config/rofi/powermenu/type-1/style-4.rasi Add .config/rofi/powermenu/type-1/style-5.rasi Add .config/rofi/powermenu/type-2/powermenu.sh Add .config/rofi/powermenu/type-2/shared/colors.rasi Add .config/rofi/powermenu/type-2/shared/fonts.rasi Add .config/rofi/powermenu/type-2/style-1.rasi Add .config/rofi/powermenu/type-2/style-10.rasi Add .config/rofi/powermenu/type-2/style-2.rasi Add .config/rofi/powermenu/type-2/style-3.rasi Add .config/rofi/powermenu/type-2/style-4.rasi Add .config/rofi/powermenu/type-2/style-5.rasi Add .config/rofi/powermenu/type-2/style-6.rasi Add .config/rofi/powermenu/type-2/style-7.rasi Add .config/rofi/powermenu/type-2/style-8.rasi Add .config/rofi/powermenu/type-2/style-9.rasi Add .config/rofi/powermenu/type-3/powermenu.sh Add .config/rofi/powermenu/type-3/shared/colors.rasi Add .config/rofi/powermenu/type-3/shared/confirm.rasi Add .config/rofi/powermenu/type-3/shared/fonts.rasi Add .config/rofi/powermenu/type-3/style-1.rasi Add .config/rofi/powermenu/type-3/style-2.rasi Add .config/rofi/powermenu/type-3/style-3.rasi Add .config/rofi/powermenu/type-3/style-4.rasi Add .config/rofi/powermenu/type-3/style-5.rasi Add .config/rofi/powermenu/type-4/powermenu.sh Add .config/rofi/powermenu/type-4/shared/colors.rasi Add .config/rofi/powermenu/type-4/shared/confirm.rasi Add .config/rofi/powermenu/type-4/shared/fonts.rasi Add .config/rofi/powermenu/type-4/style-1.rasi Add .config/rofi/powermenu/type-4/style-2.rasi Add .config/rofi/powermenu/type-4/style-3.rasi Add .config/rofi/powermenu/type-4/style-4.rasi Add .config/rofi/powermenu/type-4/style-5.rasi Add .config/rofi/powermenu/type-5/powermenu.sh Add .config/rofi/powermenu/type-5/style-1.rasi Add .config/rofi/powermenu/type-5/style-2.rasi Add .config/rofi/powermenu/type-5/style-3.rasi Add .config/rofi/powermenu/type-5/style-4.rasi Add .config/rofi/powermenu/type-5/style-5.rasi Add .config/rofi/powermenu/type-6/powermenu.sh Add .config/rofi/powermenu/type-6/style-1.rasi Add .config/rofi/powermenu/type-6/style-2.rasi Add .config/rofi/powermenu/type-6/style-3.rasi Add .config/rofi/powermenu/type-6/style-4.rasi Add .config/rofi/powermenu/type-6/style-5.rasi Add .config/rofi/scripts/launcher_t1 Add .config/rofi/scripts/launcher_t2 Add .config/rofi/scripts/launcher_t3 Add .config/rofi/scripts/launcher_t4 Add .config/rofi/scripts/launcher_t5 Add .config/rofi/scripts/launcher_t6 Add .config/rofi/scripts/launcher_t7 Add .config/rofi/scripts/powermenu_t1 Add .config/rofi/scripts/powermenu_t2 Add .config/rofi/scripts/powermenu_t3 Add .config/rofi/scripts/powermenu_t4 Add .config/rofi/scripts/powermenu_t5 Add .config/rofi/scripts/powermenu_t6
134 lines
2.9 KiB
Bash
134 lines
2.9 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
## Author : Aditya Shakya (adi1090x)
|
|
## Github : @adi1090x
|
|
#
|
|
## Applets : Battery
|
|
|
|
# Import Current Theme
|
|
source "$HOME"/.config/rofi/applets/shared/theme.bash
|
|
theme="$type/$style"
|
|
|
|
# Battery Info
|
|
battery="`acpi -b | cut -d',' -f1 | cut -d':' -f1`"
|
|
status="`acpi -b | cut -d',' -f1 | cut -d':' -f2 | tr -d ' '`"
|
|
percentage="`acpi -b | cut -d',' -f2 | tr -d ' ',\%`"
|
|
time="`acpi -b | cut -d',' -f3`"
|
|
|
|
if [[ -z "$time" ]]; then
|
|
time=' Fully Charged'
|
|
fi
|
|
|
|
# Theme Elements
|
|
prompt="$status"
|
|
mesg="${battery}: ${percentage}%,${time}"
|
|
|
|
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='500px'
|
|
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
|
|
list_col='4'
|
|
list_row='1'
|
|
win_width='550px'
|
|
fi
|
|
|
|
# Charging Status
|
|
active=""
|
|
urgent=""
|
|
if [[ $status = *"Charging"* ]]; then
|
|
active="-a 1"
|
|
ICON_CHRG=""
|
|
elif [[ $status = *"Full"* ]]; then
|
|
active="-u 1"
|
|
ICON_CHRG=""
|
|
else
|
|
urgent="-u 1"
|
|
ICON_CHRG=""
|
|
fi
|
|
|
|
# Discharging
|
|
if [[ $percentage -ge 5 ]] && [[ $percentage -le 19 ]]; then
|
|
ICON_DISCHRG=""
|
|
elif [[ $percentage -ge 20 ]] && [[ $percentage -le 39 ]]; then
|
|
ICON_DISCHRG=""
|
|
elif [[ $percentage -ge 40 ]] && [[ $percentage -le 59 ]]; then
|
|
ICON_DISCHRG=""
|
|
elif [[ $percentage -ge 60 ]] && [[ $percentage -le 79 ]]; then
|
|
ICON_DISCHRG=""
|
|
elif [[ $percentage -ge 80 ]] && [[ $percentage -le 100 ]]; then
|
|
ICON_DISCHRG=""
|
|
fi
|
|
|
|
# Options
|
|
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
|
|
if [[ "$layout" == 'NO' ]]; then
|
|
option_1=" Remaining ${percentage}%"
|
|
option_2=" $status"
|
|
option_3=" Power Manager"
|
|
option_4=" Diagnose"
|
|
else
|
|
option_1="$ICON_DISCHRG"
|
|
option_2="$ICON_CHRG"
|
|
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: \"$ICON_DISCHRG\";}" \
|
|
-dmenu \
|
|
-p "$prompt" \
|
|
-mesg "$mesg" \
|
|
${active} ${urgent} \
|
|
-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() {
|
|
polkit_cmd="pkexec env PATH=$PATH DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
|
|
if [[ "$1" == '--opt1' ]]; then
|
|
notify-send -u low " Remaining : ${percentage}%"
|
|
elif [[ "$1" == '--opt2' ]]; then
|
|
notify-send -u low "$ICON_CHRG Status : $status"
|
|
elif [[ "$1" == '--opt3' ]]; then
|
|
xfce4-power-manager-settings
|
|
elif [[ "$1" == '--opt4' ]]; then
|
|
${polkit_cmd} alacritty -e powertop
|
|
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
|
|
|
|
|