dmenu-exkc/dmenu_run

56 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
mkdir -p ~/.local/share/dmenu/
run () {
if [ $(id -u) -eq 0 ]
then
st -e "$@"
else
exec $@
fi
}
dmenu_path > ~/.local/share/dmenu/dmenu_run
echo zathura-tabbed >> ~/.local/share/dmenu/dmenu_run
if [ ! -f ~/.local/share/dmenu/dmenu_run.db ]; then
frece init ~/.local/share/dmenu/dmenu_run.db ~/.local/share/dmenu/dmenu_run
else
frece update ~/.local/share/dmenu/dmenu_run.db ~/.local/share/dmenu/dmenu_run --purge-old
fi
frece print ~/.local/share/dmenu/dmenu_run.db > ~/.local/share/dmenu/dmenu_r
if ! [ -z $1 ]
then
r=$1
else
r='Run:'
fi
cat ~/.local/share/dmenu/dmenu_r |uniq -i| dmenu -c -p "$r" -l 10 > ~/.local/share/dmenu/dmenu_rep
[ ! -f ~/.local/share/dmenu/dmenu_rep ] && exit
if grep $(cat ~/.local/share/dmenu/dmenu_rep) ~/.local/share/dmenu/dmenu_run
then
frece increment ~/.local/share/dmenu/dmenu_run.db $(cat ~/.local/share/dmenu/dmenu_rep)
fi
case "$(cat ~/.local/share/dmenu/dmenu_rep)" in
sudo*)
if [ -z $(sed 's/sudo//g' ~/.local/share/dmenu/dmenu_rep) ]
then
dmenu -c -p "Please Enter the root password:" -P | su -c "dmenu_run 'What Program you want to run root:'"
else
dmenu -c -p "Please Enter the root password:" -P | su -c "st -e $(cat ~/.local/share/dmenu/dmenu_rep )"
fi
;;
su)
dmenu -c -p "Please Enter the root password:" -P | su -c "dmenu_run 'What Program you want to run root:'"
;;
chromium-browser)
run chromium-browser --no-sandbox --disable-features=ExtensionsToolbarMenu ;;
chromium)
run chromium --no-sandbox --disable-features=ExtensionsToolbarMenu ;;
zathura-tabbed)
run tabbed -c zathura -e ;;
surf)
run tabbed surf -e;;
*)
run $(cat ~/.local/share/dmenu/dmenu_rep ) ;;
esac