dialog with problem when using --item-help

Asked

Viewed 51 times

1

I am facing problems when implementing a checkbox with dialog, on Linux Mint.

What happens is that I use the option --item-help, the box box mount the checkbox wrong.

dialog --title 'Seleção dos Componentes' --checklist 'O que você quer instalar?' 0 0 0 syntax 'Arquivos de sintaxe' off mouse 'Suporte a mouse' off color 'Suporte a cores' on beep 'Driver avançado de som' off

The above code works as expected.

But if I add --item-help, the dialog simply forget "mouse".

dialog --item-help --title 'Seleção dos Componentes' --checklist 'O que você quer instalar?' 0 0 0 syntax 'Arquivos de sintaxe' off mouse 'Suporte a mouse' off color 'Suporte a cores' on beep 'Driver avançado de som' off

The version of dialog that I’m using is 1.3-20160209.

1 answer

1


This is because --item-help recognizes "mouse" as help text of the first checkbox.

It is necessary to specify the help text for each checkbox.

dialog --title 'Seleção dos Componentes' --item-help --checklist 'O que você quer instalar?' 0 0 0 syntax 'Arquivos de sintaxe' off 'Arquivos de sintaxse'  mouse 'Suporte a mouse' off 'Suporte a mouse'  color 'Suporte a cores' on 'Suporte a cores'  beep 'Driver avançado de som' off 'Driver avançado de som'

If you prefer to place the information on array:

items=(
    syntax "Arquivos de sintaxe" off "Arquivos de sintaxe"
    mouse "Suporte a mouse"  off "Suporte a mouse"
    color "Suporte a cores"  on  "Suporte a cores"
    beep  "Driver avançado de som" off "Driver avançado de som"
)

dialog --title 'Seleção dos Componentes' --item-help --checklist 'O que você quer instalar?' 0 0 0 "${items[@]}"

See the result:

inserir a descrição da imagem aqui

  • The problem was that in the documentation this parameter is not very clear (for me at least). Thanks for the answer.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.