56 lines
1.7 KiB
Bash
Executable File
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
|