簡単に言えば、dmenuのサブメニューを作成する方法、manpageは、archlinux、gentoo wikipage、
ユースケース:ノートファイルのリストをdmenuにピップしてから、dmenuのサブメニューの下にすべてのファイルをリストします。
手順:
open dmenu
type: notes
submenu with list of notes (piped list files under a folder)
概念実証は次のとおりです。
#!/bin/bash
#
# Dmenu picker with sub entries
options=("Note books" Files)
choice=$(printf "%s\n" "${options[@]}" | dmenu)
[ $? = 0 ] || exit
case $choice in
"Note books")
cd ~/notebooks
note=$(ls | dmenu)
[ $? = 0 ] || exit
gedit "$note"
;;
Files)
cd ~
file=$(ls | dmenu)
[ $? = 0 ] || exit
xdg-open "$file"
;;
esac
そのスクリプトを$PATH
で実行可能にすると、dmenu_run
もそれを見つけることができます。