#!/bin/bash # xdg-open a file selected through dmenu notify() { mimetype=$(xdg-mime query filetype "$DIR/$FILE") defaultprogram=$(xdg-mime query default "$mimetype") notify-send "Opening $FILE ($mimetype) with $defaultprogram" } DIR="$HOME/docs/spreadsheet" FILE=$(ls "$DIR" | dmenu -i -l 10 -p "Select spreadsheet:") [ -z "$FILE" ] && exit 1 notify xdg-open "$DIR/$FILE"