Add home/.config/rofi/applets/bin/appasroot.sh
Add home/.config/rofi/applets/bin/apps.sh Add home/.config/rofi/applets/bin/battery.sh Add home/.config/rofi/applets/bin/brightness.sh Add home/.config/rofi/applets/bin/mpd.sh Add home/.config/rofi/applets/bin/powermenu.sh Add home/.config/rofi/applets/bin/quicklinks.sh Add home/.config/rofi/applets/bin/screenshot.sh Add home/.config/rofi/applets/bin/volume.sh Add home/.config/rofi/applets/shared/colors.rasi Add home/.config/rofi/applets/shared/theme.bash Add home/.config/rofi/applets/shared/fonts.rasi Add home/.config/rofi/applets/type-1/style-1.rasi Add home/.config/rofi/applets/type-1/style-2.rasi Add home/.config/rofi/applets/type-1/style-3.rasi Add home/.config/rofi/applets/type-2/style-1.rasi Add home/.config/rofi/applets/type-2/style-2.rasi Add home/.config/rofi/applets/type-2/style-3.rasi Add home/.config/rofi/applets/type-3/style-1.rasi Add home/.config/rofi/applets/type-3/style-2.rasi Add home/.config/rofi/applets/type-3/style-3.rasi Add home/.config/rofi/applets/type-4/style-1.rasi Add home/.config/rofi/applets/type-4/style-2.rasi Add home/.config/rofi/applets/type-4/style-3.rasi Add home/.config/rofi/applets/type-5/style-1.rasi Add home/.config/rofi/applets/type-5/style-2.rasi Add home/.config/rofi/applets/type-5/style-3.rasi Add home/.config/rofi/colors/adapta.rasi Add home/.config/rofi/colors/arc.rasi Add home/.config/rofi/colors/black.rasi Add home/.config/rofi/colors/catppuccin.rasi Add home/.config/rofi/colors/cyberpunk.rasi Add home/.config/rofi/colors/dracula.rasi Add home/.config/rofi/colors/everforest.rasi Add home/.config/rofi/colors/gruvbox.rasi Add home/.config/rofi/colors/lovelace.rasi Add home/.config/rofi/colors/navy.rasi Add home/.config/rofi/colors/nord.rasi Add home/.config/rofi/colors/onedark.rasi Add home/.config/rofi/colors/paper.rasi Add home/.config/rofi/colors/solarized.rasi Add home/.config/rofi/colors/tokyonight.rasi Add home/.config/rofi/colors/yousai.rasi Add home/.config/rofi/images/a.png Add home/.config/rofi/images/b.png Add home/.config/rofi/images/c.png Add home/.config/rofi/images/d.png Add home/.config/rofi/images/e.jpg Add home/.config/rofi/images/f.png Add home/.config/rofi/images/flowers-1.png Add home/.config/rofi/images/flowers-2.png Add home/.config/rofi/images/flowers-3.png Add home/.config/rofi/images/g.png Add home/.config/rofi/images/gradient.png Add home/.config/rofi/images/h.jpg Add home/.config/rofi/images/i.jpg Add home/.config/rofi/images/j.jpg Add home/.config/rofi/images/paper.png Add home/.config/rofi/images/user.jpeg Add home/.config/rofi/launchers/type-1/launcher.sh Add home/.config/rofi/launchers/type-1/shared/colors.rasi Add home/.config/rofi/launchers/type-1/shared/fonts.rasi Add home/.config/rofi/launchers/type-1/style-1.rasi Add home/.config/rofi/launchers/type-1/style-10.rasi Add home/.config/rofi/launchers/type-1/style-11.rasi Add home/.config/rofi/launchers/type-1/style-12.rasi Add home/.config/rofi/launchers/type-1/style-13.rasi Add home/.config/rofi/launchers/type-1/style-14.rasi Add home/.config/rofi/launchers/type-1/style-15.rasi Add home/.config/rofi/launchers/type-1/style-2.rasi Add home/.config/rofi/launchers/type-1/style-3.rasi Add home/.config/rofi/launchers/type-1/style-4.rasi Add home/.config/rofi/launchers/type-1/style-5.rasi Add home/.config/rofi/launchers/type-1/style-6.rasi Add home/.config/rofi/launchers/type-1/style-7.rasi Add home/.config/rofi/launchers/type-1/style-8.rasi Add home/.config/rofi/launchers/type-1/style-9.rasi Add home/.config/rofi/launchers/type-2/launcher.sh Add home/.config/rofi/launchers/type-2/shared/colors.rasi Add home/.config/rofi/launchers/type-2/shared/fonts.rasi Add home/.config/rofi/launchers/type-2/style-1.rasi Add home/.config/rofi/launchers/type-2/style-10.rasi Add home/.config/rofi/launchers/type-2/style-11.rasi Add home/.config/rofi/launchers/type-2/style-12.rasi Add home/.config/rofi/launchers/type-2/style-13.rasi Add home/.config/rofi/launchers/type-2/style-14.rasi Add home/.config/rofi/launchers/type-2/style-15.rasi Add home/.config/rofi/launchers/type-2/style-2.rasi Add home/.config/rofi/launchers/type-2/style-3.rasi Add home/.config/rofi/launchers/type-2/style-4.rasi Add home/.config/rofi/launchers/type-2/style-5.rasi Add home/.config/rofi/launchers/type-2/style-6.rasi Add home/.config/rofi/launchers/type-2/style-7.rasi Add home/.config/rofi/launchers/type-2/style-8.rasi Add home/.config/rofi/launchers/type-2/style-9.rasi Add home/.config/rofi/launchers/type-3/launcher.sh Add home/.config/rofi/launchers/type-3/shared/colors.rasi Add home/.config/rofi/launchers/type-3/shared/fonts.rasi Add home/.config/rofi/launchers/type-3/style-1.rasi Add home/.config/rofi/launchers/type-3/style-10.rasi Add home/.config/rofi/launchers/type-3/style-2.rasi Add home/.config/rofi/launchers/type-3/style-3.rasi Add home/.config/rofi/launchers/type-3/style-4.rasi Add home/.config/rofi/launchers/type-3/style-5.rasi Add home/.config/rofi/launchers/type-3/style-6.rasi Add home/.config/rofi/launchers/type-3/style-7.rasi Add home/.config/rofi/launchers/type-3/style-8.rasi Add home/.config/rofi/launchers/type-3/style-9.rasi Add home/.config/rofi/launchers/type-4/launcher.sh Add home/.config/rofi/launchers/type-4/shared/colors.rasi Add home/.config/rofi/launchers/type-4/shared/fonts.rasi Add home/.config/rofi/launchers/type-4/style-1.rasi Add home/.config/rofi/launchers/type-4/style-10.rasi Add home/.config/rofi/launchers/type-4/style-2.rasi Add home/.config/rofi/launchers/type-4/style-3.rasi Add home/.config/rofi/launchers/type-4/style-4.rasi Add home/.config/rofi/launchers/type-4/style-5.rasi Add home/.config/rofi/launchers/type-4/style-6.rasi Add home/.config/rofi/launchers/type-4/style-7.rasi Add home/.config/rofi/launchers/type-4/style-8.rasi Add home/.config/rofi/launchers/type-4/style-9.rasi Add home/.config/rofi/launchers/type-5/launcher.sh Add home/.config/rofi/launchers/type-5/style-1.rasi Add home/.config/rofi/launchers/type-5/style-2.rasi Add home/.config/rofi/launchers/type-5/style-3.rasi Add home/.config/rofi/launchers/type-5/style-4.rasi Add home/.config/rofi/launchers/type-5/style-5.rasi Add home/.config/rofi/launchers/type-6/launcher.sh Add home/.config/rofi/launchers/type-6/style-1.rasi Add home/.config/rofi/launchers/type-6/style-10.rasi Add home/.config/rofi/launchers/type-6/style-2.rasi Add home/.config/rofi/launchers/type-6/style-3.rasi Add home/.config/rofi/launchers/type-6/style-4.rasi Add home/.config/rofi/launchers/type-6/style-5.rasi Add home/.config/rofi/launchers/type-6/style-6.rasi Add home/.config/rofi/launchers/type-6/style-7.rasi Add home/.config/rofi/launchers/type-6/style-8.rasi Add home/.config/rofi/launchers/type-6/style-9.rasi Add home/.config/rofi/launchers/type-7/launcher.sh Add home/.config/rofi/launchers/type-7/style-1.rasi Add home/.config/rofi/launchers/type-7/style-10.rasi Add home/.config/rofi/launchers/type-7/style-2.rasi Add home/.config/rofi/launchers/type-7/style-3.rasi Add home/.config/rofi/launchers/type-7/style-4.rasi Add home/.config/rofi/launchers/type-7/style-5.rasi Add home/.config/rofi/launchers/type-7/style-6.rasi Add home/.config/rofi/launchers/type-7/style-7.rasi Add home/.config/rofi/launchers/type-7/style-8.rasi Add home/.config/rofi/launchers/type-7/style-9.rasi Add home/.config/rofi/powermenu/type-1/powermenu.sh Add home/.config/rofi/powermenu/type-1/shared/colors.rasi Add home/.config/rofi/powermenu/type-1/shared/fonts.rasi Add home/.config/rofi/powermenu/type-1/style-1.rasi Add home/.config/rofi/powermenu/type-1/style-2.rasi Add home/.config/rofi/powermenu/type-1/style-3.rasi Add home/.config/rofi/powermenu/type-1/style-4.rasi Add home/.config/rofi/powermenu/type-1/style-5.rasi Add home/.config/rofi/powermenu/type-2/powermenu.sh Add home/.config/rofi/powermenu/type-2/shared/colors.rasi Add home/.config/rofi/powermenu/type-2/shared/fonts.rasi Add home/.config/rofi/powermenu/type-2/style-1.rasi Add home/.config/rofi/powermenu/type-2/style-10.rasi Add home/.config/rofi/powermenu/type-2/style-2.rasi Add home/.config/rofi/powermenu/type-2/style-3.rasi Add home/.config/rofi/powermenu/type-2/style-4.rasi Add home/.config/rofi/powermenu/type-2/style-5.rasi Add home/.config/rofi/powermenu/type-2/style-6.rasi Add home/.config/rofi/powermenu/type-2/style-7.rasi Add home/.config/rofi/powermenu/type-2/style-8.rasi Add home/.config/rofi/powermenu/type-2/style-9.rasi Add home/.config/rofi/powermenu/type-3/powermenu.sh Add home/.config/rofi/powermenu/type-3/shared/colors.rasi Add home/.config/rofi/powermenu/type-3/shared/confirm.rasi Add home/.config/rofi/powermenu/type-3/shared/fonts.rasi Add home/.config/rofi/powermenu/type-3/style-1.rasi Add home/.config/rofi/powermenu/type-3/style-2.rasi Add home/.config/rofi/powermenu/type-3/style-3.rasi Add home/.config/rofi/powermenu/type-3/style-4.rasi Add home/.config/rofi/powermenu/type-3/style-5.rasi Add home/.config/rofi/powermenu/type-4/powermenu.sh Add home/.config/rofi/powermenu/type-4/shared/colors.rasi Add home/.config/rofi/powermenu/type-4/shared/confirm.rasi Add home/.config/rofi/powermenu/type-4/shared/fonts.rasi Add home/.config/rofi/powermenu/type-4/style-1.rasi Add home/.config/rofi/powermenu/type-4/style-2.rasi Add home/.config/rofi/powermenu/type-4/style-3.rasi Add home/.config/rofi/powermenu/type-4/style-4.rasi Add home/.config/rofi/powermenu/type-4/style-5.rasi Add home/.config/rofi/powermenu/type-5/powermenu.sh Add home/.config/rofi/powermenu/type-5/style-1.rasi Add home/.config/rofi/powermenu/type-5/style-2.rasi Add home/.config/rofi/powermenu/type-5/style-3.rasi Add home/.config/rofi/powermenu/type-5/style-4.rasi Add home/.config/rofi/powermenu/type-5/style-5.rasi Add home/.config/rofi/powermenu/type-6/powermenu.sh Add home/.config/rofi/powermenu/type-6/style-1.rasi Add home/.config/rofi/powermenu/type-6/style-2.rasi Add home/.config/rofi/powermenu/type-6/style-3.rasi Add home/.config/rofi/powermenu/type-6/style-4.rasi Add home/.config/rofi/powermenu/type-6/style-5.rasi Add home/.config/rofi/scripts/launcher_t1 Add home/.config/rofi/scripts/launcher_t2 Add home/.config/rofi/scripts/launcher_t3 Add home/.config/rofi/scripts/launcher_t4 Add home/.config/rofi/scripts/launcher_t5 Add home/.config/rofi/scripts/launcher_t6 Add home/.config/rofi/scripts/launcher_t7 Add home/.config/rofi/scripts/powermenu_t1 Add home/.config/rofi/scripts/powermenu_t2 Add home/.config/rofi/scripts/powermenu_t3 Add home/.config/rofi/scripts/powermenu_t4 Add home/.config/rofi/scripts/powermenu_t5 Add home/.config/rofi/scripts/powermenu_t6
This commit is contained in:
131
home/dot_config/rofi/applets/bin/executable_mpd.sh
Normal file
131
home/dot_config/rofi/applets/bin/executable_mpd.sh
Normal file
@@ -0,0 +1,131 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
## Author : Aditya Shakya (adi1090x)
|
||||
## Github : @adi1090x
|
||||
#
|
||||
## Applets : MPD (music)
|
||||
|
||||
# Import Current Theme
|
||||
source "$HOME"/.config/rofi/applets/shared/theme.bash
|
||||
theme="$type/$style"
|
||||
|
||||
# Theme Elements
|
||||
status="`mpc status`"
|
||||
if [[ -z "$status" ]]; then
|
||||
prompt='Offline'
|
||||
mesg="MPD is Offline"
|
||||
else
|
||||
prompt="`mpc -f "%artist%" current`"
|
||||
mesg="`mpc -f "%title%" current` :: `mpc status | grep "#" | awk '{print $3}'`"
|
||||
fi
|
||||
|
||||
if [[ ( "$theme" == *'type-1'* ) || ( "$theme" == *'type-3'* ) || ( "$theme" == *'type-5'* ) ]]; then
|
||||
list_col='1'
|
||||
list_row='6'
|
||||
elif [[ ( "$theme" == *'type-2'* ) || ( "$theme" == *'type-4'* ) ]]; then
|
||||
list_col='6'
|
||||
list_row='1'
|
||||
fi
|
||||
|
||||
# Options
|
||||
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
|
||||
if [[ "$layout" == 'NO' ]]; then
|
||||
if [[ ${status} == *"[playing]"* ]]; then
|
||||
option_1=" Pause"
|
||||
else
|
||||
option_1=" Play"
|
||||
fi
|
||||
option_2=" Stop"
|
||||
option_3=" Previous"
|
||||
option_4=" Next"
|
||||
option_5=" Repeat"
|
||||
option_6=" Random"
|
||||
else
|
||||
if [[ ${status} == *"[playing]"* ]]; then
|
||||
option_1=""
|
||||
else
|
||||
option_1=""
|
||||
fi
|
||||
option_2=""
|
||||
option_3=""
|
||||
option_4=""
|
||||
option_5=""
|
||||
option_6=""
|
||||
fi
|
||||
|
||||
# Toggle Actions
|
||||
active=''
|
||||
urgent=''
|
||||
# Repeat
|
||||
if [[ ${status} == *"repeat: on"* ]]; then
|
||||
active="-a 4"
|
||||
elif [[ ${status} == *"repeat: off"* ]]; then
|
||||
urgent="-u 4"
|
||||
else
|
||||
option_5=" Parsing Error"
|
||||
fi
|
||||
# Random
|
||||
if [[ ${status} == *"random: on"* ]]; then
|
||||
[ -n "$active" ] && active+=",5" || active="-a 5"
|
||||
elif [[ ${status} == *"random: off"* ]]; then
|
||||
[ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
|
||||
else
|
||||
option_6=" Parsing Error"
|
||||
fi
|
||||
|
||||
# Rofi CMD
|
||||
rofi_cmd() {
|
||||
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
|
||||
-theme-str 'textbox-prompt-colon {str: "";}' \
|
||||
-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\n$option_5\n$option_6" | rofi_cmd
|
||||
}
|
||||
|
||||
# Execute Command
|
||||
run_cmd() {
|
||||
if [[ "$1" == '--opt1' ]]; then
|
||||
mpc -q toggle && notify-send -u low -t 1000 " `mpc current`"
|
||||
elif [[ "$1" == '--opt2' ]]; then
|
||||
mpc -q stop
|
||||
elif [[ "$1" == '--opt3' ]]; then
|
||||
mpc -q prev && notify-send -u low -t 1000 " `mpc current`"
|
||||
elif [[ "$1" == '--opt4' ]]; then
|
||||
mpc -q next && notify-send -u low -t 1000 " `mpc current`"
|
||||
elif [[ "$1" == '--opt5' ]]; then
|
||||
mpc -q repeat
|
||||
elif [[ "$1" == '--opt6' ]]; then
|
||||
mpc -q random
|
||||
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
|
||||
;;
|
||||
$option_5)
|
||||
run_cmd --opt5
|
||||
;;
|
||||
$option_6)
|
||||
run_cmd --opt6
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user