dotfiles/dot_config/rofi/applets/bin/executable_apps.sh
punkfairie 31decfae74
Add .config/rofi/applets/bin/appasroot.sh
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
2024-08-03 11:31:59 -07:00

104 lines
2.4 KiB
Bash

#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Applets : Favorite Applications
# Import Current Theme
source "$HOME"/.config/rofi/applets/shared/theme.bash
theme="$type/$style"
# Theme Elements
prompt='Applications'
mesg="Installed Packages : `pacman -Q | wc -l` (pacman)"
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
# CMDs (add your apps here)
term_cmd='alacritty'
file_cmd='thunar'
text_cmd='geany'
web_cmd='firefox'
music_cmd='alacritty -e ncmpcpp'
setting_cmd='xfce4-settings-manager'
# Options
layout=`cat ${theme} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Terminal <span weight='light' size='small'><i>($term_cmd)</i></span>"
option_2=" Files <span weight='light' size='small'><i>($file_cmd)</i></span>"
option_3=" Editor <span weight='light' size='small'><i>($text_cmd)</i></span>"
option_4=" Browser <span weight='light' size='small'><i>($web_cmd)</i></span>"
option_5=" Music <span weight='light' size='small'><i>($music_cmd)</i></span>"
option_6=" Settings <span weight='light' size='small'><i>($setting_cmd)</i></span>"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
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" \
-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
${term_cmd}
elif [[ "$1" == '--opt2' ]]; then
${file_cmd}
elif [[ "$1" == '--opt3' ]]; then
${text_cmd}
elif [[ "$1" == '--opt4' ]]; then
${web_cmd}
elif [[ "$1" == '--opt5' ]]; then
${music_cmd}
elif [[ "$1" == '--opt6' ]]; then
${setting_cmd}
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