Wie Zenity verwendet neben jeder Zeile der Datei einen Datei Inhalt mit tickboxes anzuzeigen

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

  •  22-09-2019
  •  | 
  •  

Frage

Im Versuch, eine visuelle Ausgabe für eine Datei zu geben Listing ich habe. Was ich will, ist zu tun, um die Lage sein, neben jeder Zeile aus der Datei ein Häkchen Feld anzeigen

Ich habe den folgenden Befehl zenity geworfen zusammen, aber mein Hauptproblem ist meine Dateilisten sehr lang sein können. Vom Befehl unter i die Werte von TRUE „“ oder FALSCH „“

definieren

Meine Frage ist, kann ich den Inhalt zu lesen und sie in dem folgenden Befehl eines (oder so ähnlich), ohne einen massiv langen Befehl macht mit

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

Viele Grüße

Paul

War es hilfreich?

Lösung

# 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    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top