Faster, more consistent, background forking in sofi.

This commit is contained in:
Sage Vaillancourt 2023-04-28 11:23:13 -04:00
parent b99824da0f
commit 2bd16797c1
2 changed files with 8 additions and 5 deletions

View File

@ -1,3 +1,5 @@
#!/bin/bash
if [[ "$1" == "" ]]; then
bt list
exit 0

View File

@ -1,12 +1,14 @@
#!/bin/bash
WINDOW_NAME="active-sofi-window"
# Open search window or raise existing one
if [[ "$1" == "--launch" ]]; then
if existing="$(xdotool search active-sofi-window)"; then
if existing="$(xdotool search $WINDOW_NAME)"; then
xdotool windowraise "$existing"
else
xfce4-terminal --role='active-sofi-window' --hide-borders -e 'bash -c "/home/sage/.sofi.sh"'
# xterm -e 'bash -c "/home/sage/.sofi.sh"'
xfce4-terminal --role="$WINDOW_NAME" --title="$WINDOW_NAME" --startup-id="$WINDOW_NAME" -e "bash -c '$HOME/.sofi.sh'"
# xterm -e "bash -c '$HOME/.sofi.sh'"
fi
exit $?
fi
@ -35,8 +37,7 @@ open_app() {
# shellcheck disable=SC2086
find $app_locations -name '*.desktop' | while read -r f; do
if grep "Name=$app" "$f" &> /dev/null; then
nohup xdg-open "$f" &> /dev/null &
sleep 1
setsid exo-open "$f" >/dev/null 2>&1 </dev/null &
return
fi
done