ファイルの各行の横にtickboxesでファイルの内容を表示するには、zenityを使うの使い方

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

  •  22-09-2019
  •  | 
  •  

質問

イム私が持っているリストファイルの視覚的な出力を提供しようとしています。私は何をすることができるようにしたいと、ファイルから各行の横にあるチェックボックスを表示している。

私は、次のzenityを使うコマンドを一緒に投げてきたが、私の主な問題は、私のファイルのリストが非常に長くなることがあります。私は「「TRUEによって値を定義する」またはFALSE」の下に、コマンドからの

私の質問は、私は大規模な長いコマンドを加えることなく内容を、次のコマンド(または同様のもの)での場所にそれらを読むことができている。

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

よろしく

ポール

役に立ちましたか?

解決

# 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    
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top