dmenu:如何创建子菜单

dmenu:如何创建子菜单

简单来说,如何创建 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也可以找到它。

相关内容