dmenu: 하위 메뉴를 만드는 방법

dmenu: 하위 메뉴를 만드는 방법

간단히 말해서, 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에도 찾을 수 있습니다 .

관련 정보