简单来说,如何创建 dmenu 的子菜单,联机帮助页也没有多大帮助 archlinux,gentoo wikipage,
用例:我将笔记文件列表 pip 到 dmenu,然后在 dmenu 的子菜单下列出所有这些文件。
脚步:
open dmenu
type: notes
submenu with list of notes (piped list files under a folder)
答案1
这是概念证明:
#!/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
也可以找到它。