Aqui está uma implementação mínima em Yad.
Um arquivo de texto chamado 'mylist' no mesmo diretório que o script contém "1 2 3 4 5 6 7 8 9 10". Um caractere de espaço é o delimitador padrão para entrada nas listas.
O script de exemplo é:
#/bin/bash
thelist=$(<mylist)
thechoice=$(yad --title="Choose a value" --width=200 --height=200 --list --column="Values" --separator="" $thelist)
exit $(yad --title="You chose..." --text=$thechoice)
É isso. Rolando a lista é tratado automaticamente. O --separator=""
é para suprimir o padrão de Yad de anexar um caractere de pipe ("|") à saída.
Quando você ler a página do manual, verá que tem uma grande variedade de possibilidades. Você pode adicionar botões, ícones, botões de opção, etc. Você pode criar caixas de diálogo com guias usando o recurso Notebook do Yad para incorporar diálogos em outros diálogos como plug-ins.
Há um longo exemplo na revista PCLinusOS e alguns exemplos interessantes mais curtos no Yad site .