Menu de diálogo - Espaço entre menus

0

Eu quero adicionar um espaço entre os itens de menu de um dialog menu .

Existe alguma maneira de fazer isso?

Eu criei um menu com "Botões vazios", que chamam o menu novamente. Isso parece com o que eu quero.

Mas o problema é que eu preciso pressionar agora o botão de seta para baixo duas vezes para alcançar o próximo botão, porque ele também redireciona para os botões vazios.

É possível desativar alguns itens de menu, mas deixá-los como espaço reservado?

Meu código é assim:

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
}
    
por Danloc 23.07.2018 / 14:51

1 resposta

0

Você pode adicionar esses botões da maneira que você adicionou e todos apontam para o menu principal, o que você pode alterar mais tarde.

Se possível, em vez de usar as setas para mover, use números de opções para navegar e seria fácil pular opções inválidas / desativadas como:

#!/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
    
por 23.07.2018 / 16:36