mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-02 04:37:49 +02:00
38 lines
956 B
Bash
Executable File
38 lines
956 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Remove a terminal UI desktop launcher
|
|
# omarchy:args=[name]
|
|
|
|
set -e
|
|
|
|
ICON_DIR="$HOME/.local/share/applications/icons"
|
|
DESKTOP_DIR="$HOME/.local/share/applications/"
|
|
|
|
if (( $# == 0 )); then
|
|
# Find all TUIs
|
|
while IFS= read -r -d '' file; do
|
|
if grep -qE '^Exec=.*(\$TERMINAL|xdg-terminal-exec).*-e' "$file"; then
|
|
TUIS+=("$(basename "${file%.desktop}")")
|
|
fi
|
|
done < <(find "$DESKTOP_DIR" -name '*.desktop' -print0)
|
|
|
|
if ((${#TUIS[@]})); then
|
|
mapfile -t SORTED_TUIS < <(printf '%s\n' "${TUIS[@]}" | sort)
|
|
APP_NAME=$(omarchy-menu-select "Select TUI to remove" "${SORTED_TUIS[@]}" -- --width 520 --maxheight 520)
|
|
else
|
|
echo "No TUIs to remove."
|
|
exit 1
|
|
fi
|
|
else
|
|
APP_NAME="$*"
|
|
fi
|
|
|
|
if [[ -z $APP_NAME ]]; then
|
|
echo "You must select a TUI to remove."
|
|
exit 1
|
|
fi
|
|
|
|
rm -f "$DESKTOP_DIR/$APP_NAME.desktop"
|
|
rm -f "$ICON_DIR/$APP_NAME.png"
|
|
omarchy-notification-send -g "TUI removed" "$APP_NAME"
|