From You Tuber "bread" https://www.youtube.com/watch?v=h_E3ddNQ1xw&t=341s ================================================= #!/usr/bin/env bash folder=$HOME/notes/ newnote () { \ name="$(echo "" | dmenu -c -sb "#a3be8c" -nf "#d8dee9" -p "Enter a name: " <&-)" || exit 0 : "${name:=$(date +%F_%T | tr ':' '-')}" setsid -f "$TERMINAL" -e vim $folder$name".txt" >/dev/null 2>&1 } selected () { \ choice=$(echo -e "New\n$(command ls -t1 $folder)" | dmenu -c -l 5 -i -p "Choose note or create new: ") case $choice in New) newnote ;; *.txt) setsid -f "$TERMINAL" -e vim "$folder$choice" >/dev/null 2>&1 ;; *) exit ;; esac } selected ==================================================== in dk window manager it's bound to "super + n" .bashrc has TERMINAL="urxvt" added to make it work