#!/bin/bash # xdg-open a file selected through dmenu path="$HOME/docs/books" notify() { mimetype=$(xdg-mime query filetype "$selected") defaultprogram=$(xdg-mime query default "$mimetype") notify-send "Opening $selected ($mimetype) with $defaultprogram" } cd $path files=$(find . -type f \( -iname "*.pdf" -o -iname "*.epub" \)) selected=$(echo "$files" | dmenu -i -l 20 -p "Select book:") if [ -n "$selected" ]; then xdg-open "$selected" notify fi