간단히 말해서, dmenu의 하위 메뉴를 만드는 방법, 맨페이지는 그다지 도움이 되지 않습니다.
사용 사례: 노트 파일 목록을 dmenu에 pip한 다음 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
에도 찾을 수 있습니다 .