Cómo utilizar Zenity para mostrar a los archivos contenidos con casillas de verificación al lado de cada línea del archivo
Pregunta
Im tratando de dar una salida visual de un listado de archivos que tengo. Lo que yo quiero ser capaz de hacer es mostrar una casilla de verificación al lado de cada línea del archivo
Me han tirado juntos el siguiente comando zenity pero mi principal problema es mis listados de archivos pueden ser bastante largo. Desde el siguiente comando i definir los valores de TRUE "" o FALSO ""
Mi pregunta es ¿Puedo leer el contenido y colocarlos en el siguiente comando (o algo similar) sin tener que hacer una larga masivamente comando
ans=$(zenity --list --text "Show List" --checklist --column "Pick" --column "List" FALSE "BLAH" TRUE "Blah" FALSE "Blah2" FALSE "Blah3" --separator=":"); echo $ans
Regards
Paul
Solución
# create an array with FALSE and lines from the file
unset list
while read -r line
do
list+=("FALSE")
list+=("$line")
done < data_file
# set some entries to TRUE
for entry in 0 2 5 11 12 19
do
list[entry]="TRUE"
done
# display the dialog
ans=$(zenity --list --text "Show List" --checklist --column "Pick" --column "List" "${list[@]}" --separator=":")
echo $ans
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow