45 lines
1.3 KiB
Bash
Executable file
45 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env sh
|
|
|
|
|
|
#// set variables
|
|
|
|
scrDir="$(dirname "$(realpath "$0")")"
|
|
source "${scrDir}/globalcontrol.sh"
|
|
roconf="${confDir}/rofi/styles/style_${rofiStyle}.rasi"
|
|
|
|
[[ "${rofiScale}" =~ ^[0-9]+$ ]] || rofiScale=10
|
|
|
|
if [ ! -f "${roconf}" ] ; then
|
|
roconf="$(find "${confDir}/rofi/styles" -type f -name "style_*.rasi" | sort -t '_' -k 2 -n | head -1)"
|
|
fi
|
|
|
|
|
|
#// rofi action
|
|
|
|
case "${1}" in
|
|
d|--drun) r_mode="drun" ;;
|
|
w|--window) r_mode="window" ;;
|
|
f|--filebrowser) r_mode="filebrowser" ;;
|
|
h|--help) echo -e "$(basename "${0}") [action]"
|
|
echo "d : drun mode"
|
|
echo "w : window mode"
|
|
echo "f : filebrowser mode,"
|
|
exit 0 ;;
|
|
*) r_mode="drun" ;;
|
|
esac
|
|
|
|
|
|
#// set overrides
|
|
|
|
wind_border=$(( hypr_border * 3 ))
|
|
[ "${hypr_border}" -eq 0 ] && elem_border="10" || elem_border=$(( hypr_border * 2 ))
|
|
r_override="window {border: ${hypr_width}px; border-radius: ${wind_border}px;} element {border-radius: ${elem_border}px;}"
|
|
r_scale="configuration {font: \"JetBrainsMono Nerd Font ${rofiScale}\";}"
|
|
i_override="$(gsettings get org.gnome.desktop.interface icon-theme | sed "s/'//g")"
|
|
i_override="configuration {icon-theme: \"${i_override}\";}"
|
|
|
|
|
|
#// launch rofi
|
|
|
|
rofi -show "${r_mode}" -theme-str "${r_scale}" -theme-str "${r_override}" -theme-str "${i_override}" -config "${roconf}"
|
|
|