Come utilizzare Zenity per visualizzare un file di contenuti con tickboxes accanto a ogni riga del file

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

  •  22-09-2019
  •  | 
  •  

Domanda

Nel tentativo di dare un output visivo per un elenco di file che ho. Quello che voglio essere in grado di fare è visualizzare una casella di spunta accanto a ogni riga del file

Ho messo insieme il seguente comando zenity ma il mio problema principale è i miei annunci file possono essere piuttosto lungo. Dal comando sotto definisco i valori di VERO "" o FALSO ""

La mia domanda è posso leggere i contenuti e metterli nel seguente comando (o qualcosa di simile), senza dover fare un massicciamente lungo comando

ans=$(zenity  --list  --text "Show List" --checklist  --column "Pick" --column "List" FALSE "BLAH" TRUE "Blah" FALSE "Blah2" FALSE "Blah3" --separator=":"); echo $ans

Saluti

Paul

È stato utile?

Soluzione

# 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    
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top