dmenu_themes for simulate rofi-theme-selector
This commit is contained in:
parent
ec0a28268b
commit
432afa5ece
58
dmenu_themes
Executable file
58
dmenu_themes
Executable file
|
@ -0,0 +1,58 @@
|
|||
#!/bin/bash
|
||||
|
||||
####################################################################
|
||||
# dmenu_themes - dmenu script that simulates 'rofi-theme-selector' #
|
||||
# #
|
||||
# Author: q3aql <q3aql@duck.com> #
|
||||
# Last update: 29-05-2022 #
|
||||
####################################################################
|
||||
|
||||
main_folder="/opt/dmenu-scripts/"
|
||||
folder_themes="/opt/dmenu-scripts/themes"
|
||||
|
||||
if [ -f /usr/bin/kitty ] ; then
|
||||
termrun="kitty --title dmenu_themes -c=/opt/dmenu-scripts/scripts/kitty.conf -e"
|
||||
else
|
||||
xrdb -load /opt/dmenu-scripts/scripts/Xresources
|
||||
termrun="xterm -T dmenu_themes -e"
|
||||
fi
|
||||
|
||||
show_icon_tree() {
|
||||
ls -1 ${folder_themes} | while read current ; do
|
||||
if [ -f "${folder_themes}/${current}" ] ; then
|
||||
echo " ${current}"
|
||||
else
|
||||
echo " ${current}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
remove_icon() {
|
||||
entry="${@}"
|
||||
remove_icon_space=0
|
||||
read_entry=$(echo "${entry}" | grep " ")
|
||||
if ! [ -z "${read_entry}" ] ; then
|
||||
remove_icon_space=1
|
||||
fi
|
||||
if [ ${remove_icon_space} -eq 1 ] ; then
|
||||
show_output=$(echo "${entry}" | cut -c4-999 | tr -s " " | cut -c2-999)
|
||||
echo "${show_output}"
|
||||
else
|
||||
echo "${entry}"
|
||||
fi
|
||||
}
|
||||
|
||||
function load_theme() {
|
||||
file_icon=$(show_icon_tree | dmenu -p " Theme:")
|
||||
file=$(remove_icon "${file_icon}")
|
||||
if [ -z "${file}" ] ; then
|
||||
echo "# Theme selector canceled"
|
||||
else
|
||||
${termrun} sudo ${main_folder}/scripts/build-theme.sh "${file}"
|
||||
load_theme
|
||||
fi
|
||||
}
|
||||
|
||||
# Run main function for load theme
|
||||
load_theme
|
||||
|
Loading…
Reference in New Issue
Block a user