如何使用Zenity显示文件与tickboxes内容的文件的每一行旁边
题
林试图给一个文件列出我有一个视觉输出。我希望能够做的是从文件显示的每一行旁边的一个复选框
我一起抛出以下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
不隶属于 StackOverflow