12345678910111213141516171819202122232425262728 |
- #!/bin/sh
- config_error() {
- echo "Error: No valid configuration found, exiting"
- notify-send "xmenu" "Error: No valid configuration found, exiting"
- exit 1
- }
- # check dependencies
- for prog in feh xrandr notify-send; do
- if ! command -v "$prog" > /dev/null 2>&1; then
- echo "$prog is not detected" 1>&2
- notify-send "$prog is not detected"; exit 1
- fi
- done
- # set dirs
- config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/xmenu"
- escaped_config_dir="$(echo $config_dir | sed 's/\//\\\//g')"
- bg_script="${XDG_CACHE_HOME:-$HOME/.cache}/.fehbg"
- mkdir -p "$config_dir"
- [ -f "$bg_script" ] && bgCmd="$bg_script"
- # update monitors
- find "$config_dir" -type f | sed 's/^.*\///' | dmenu -i -l 30 | \
- sed "s/^/\/home\/noah5\/.config\/xmenu\//" | xargs sh
- "$bg_cmd"
|