In case the behavior described in this issue is intentional or won't be fixed, here is a script that somewhat restores old behavior:

#!/usr/bin/env bash

# this script works around behavior where geany does not activate newly
# opened documents on start, but does when arguments are passed to an
# already running instance

GEANY_EXEC="/usr/bin/geany"
DELAY=0.5

if pgrep geany ; then
  if [ $# -eq 0 ] ; then
    # bring already running instance to foreground
    xdotool search --desktop 0 --onlyvisible --class geany windowactivate
  else
    # pass arguments to already running instance
    $GEANY_EXEC "$@" &
  fi
else
  # run geany, then pass arguments to new instance
  $GEANY_EXEC &
  [ $# -ne 0 ] && sleep $DELAY && $GEANY_EXEC "$@"
fi


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <geany/geany/issues/3210/1149050159@github.com>