ダイアログメニュー - メニュー項目間のスペース

ダイアログメニュー - メニュー項目間のスペース

メニュー項目の間にスペースを追加したいですdialog menu

これを行う方法はありますか?

メニューを再度呼び出す「空のボタン」を持つメニューを作成しました。これが私が望むようです。

しかし、問題は、下矢印ボタンをダブルクリックして次のボタンに移動する必要があることです。なぜなら、このボタンも空のボタンにリダイレクトされるからです。

特定のメニュー項目を無効にしてプレースホルダとして残すことはできますか?

私のコードは次のとおりです

main_menu() {
dialog --clear
LANG=de_DE
dialog --no-cancel --ok-label "Auswahl" --default-item '1' --backtitle "" --title "TestMenu"\
    --menu "\n Test                                        Test" 25 80 24\
        '' ""\
        1 " Menupunkt1"\
        '' ""\
        2 " Menupunkt2"\
        '' ""\
        3 " Menupunkt3"\
        '' ""\
        4 " Menupunkt4"\
        '' ""\
        5 " Menupunkt5"\
        '' ""\
        0 " Abmelden" 2>$_temp

opt=${?}
if [ $opt != 0 ]; then rm $_temp; exit; fi
menuitem=`cat $_temp`
echo "menu=$menuitem"
case $menuitem in
1) ${Funktion_Button1}
        main_menu;;
2) ${Funktion_Button2}
        main_menu;;
3) ${Funktion_Button3}
        main_menu;;
4) ${Funktion_Button4}
        main_menu;;
5) ${Funktion_Button5}
        main_menu;;
0) rm $_temp; rm -f /tmp/menu.*; rm -f /tmp/answer.*; exit;;
esac
}

ベストアンサー1

これらのボタンは追加する方法で追加でき、すべて後で変更できるメインメニューを指します。

可能であれば、矢印キーを使用して移動するのではなく、オプション番号を使用してナビゲートして、無効または無効なオプションを簡単にスキップできます。例:

#!/bin/bash
#Access Choices by numbers

PS3='Please enter your choice: '
options=("Option 1" "Option 2" "Option 3" "Quit")
select opt in "${options[@]}"
do
case $opt in
    "Option 1")
        echo "you chose choice 1"
        ;;
    "Option 2")
        echo "you chose choice 2"
        ;;
    "Option 3")
        echo "you chose choice $REPLY which is $opt"
        ;;
    "Quit")
        break
        ;;
    *) echo "invalid option $REPLY";;
esac
done

おすすめ記事