diff --git a/qubes-rpc/qubes.StartApp b/qubes-rpc/qubes.StartApp index ca3c48b..6062672 100755 --- a/qubes-rpc/qubes.StartApp +++ b/qubes-rpc/qubes.StartApp @@ -16,9 +16,11 @@ for dir in $(echo "$XDG_DATA_HOME:$XDG_DATA_DIRS" | tr : ' '); do if ! [ -d "$dir/applications" ]; then continue fi - if [ -f "$dir/applications/$app_basename" ]; then - exec qubes-desktop-run "$dir/applications/$app_basename" - fi + for subdir in $(find $dir/applications -type d | sort); do + if [ -f "$subdir/$app_basename" ]; then + exec qubes-desktop-run "$subdir/$app_basename" + fi + done done echo "applications/$app_basename not found in $XDG_DATA_HOME:$XDG_DATA_DIRS" >&2 exit 1