Cómo utilizar Zenity para mostrar a los archivos contenidos con casillas de verificación al lado de cada línea del archivo

StackOverflow https://stackoverflow.com/questions/2311480

  •  22-09-2019
  •  | 
  •  

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

¿Fue útil?

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
scroll top