#!/bin/sh apps="$(echo $XDG_DATA_DIRS: | sed 's/:/\/applications\/*.desktop /g')" name="$(grep -Rhm1 '^Name=' $apps 2>/dev/null | cut -d'=' -f2- | sort | uniq | dmenu "$@")" [ -n "$name" ] && gtk-launch $(basename `grep -Rlm1 "^Name=$name" $apps 2>/dev/null`) &