web-dev-qa-db-ja.com

dmenu:サブメニューの作成方法

簡単に言えば、dmenuのサブメニューを作成する方法、manpageは、archlinux、gentoo wikipage、

ユースケース:ノートファイルのリストをdmenuにピップしてから、dmenuのサブメニューの下にすべてのファイルをリストします。

手順:

open dmenu
type: notes
submenu with list of notes (piped list files under a folder)
1
Tuyen Pham

概念実証は次のとおりです。

#!/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もそれを見つけることができます。

1
Morphit