#!/bin/bash # Desktop in pipe menu where=$(xdg-user-dir DESKTOP) #where="/home/ticho/tmp2sdfsdfsdf" cd "$where" || exit # better error must be here, for pipe xml # func printer() { cat << ITEM <item label="$stuff"> <action name="Execute"> <execute>thunar '$where/$stuff'</execute> </action> </item> ITEM } # menu head echo "<openbox_pipe_menu>" # just open ~/Desktop cat << ITEM <item label="desktop"> <action name="Execute"> <execute>thunar '$where'</execute> </action> </item> ITEM # fodlers for stuff in * do if [[ -d $stuff ]]; then printer fi done echo "<separator/>" # files & links for stuff in * do if [[ -f $stuff ]]; then printer fi done # menu foot echo "</openbox_pipe_menu>"