私は解決できないゼニティに問題があります。皆さん、私を助けてくれませんか?
7 行の tmp3 ファイルがあります。
AAA
BBB
...
FFF
GGG
このファイルをzenity経由で送信して、必要なすべての組み合わせで必要なすべての行をチェックできるチェックリストを表示したいと考えています。
私は以前に書いた:
cat tmp3 | zenity --list \
--column='#' \
--text "Select playlist from the list below" \
--title "Please select one or more playlists" \
--multiple \
--width=300 \
--height=300 \
--checklist \
--column "Select" \
--separator="/ ")
これは、tmp3 の 7 つのファイルすべてで zenity に 1 つの行を作成するだけです。それは私が欲しいものではありません。
私は現在これを書きました:
choice=$(zenity --list \
--column "Playlists" FALSE $(cat tmp3) \
--text "Select playlist from the list below" \
--title "Please select one or more playlists" \
--multiple \
--width=300 \
--height=300 \
--checklist \
--column "Select" \
--separator="/ ")
ここで、私には理解できない本当に奇妙なことが起こります。7 つのフィールドのうち 4 つが zenity で作成されます: AAA CCC EEE と GGG。しかし、他のものではありません。デバッグ用に -x を設定すると、7 行すべてが zenity にパイプされていることがわかります...何が起こっているのですか?????
現在のフォルダー (たまたま tmp3 の行とまったく同じ名前) にある 7 つのサブフォルダーを一覧表示することで、別の解決策を試しました。同じことが起こります!:
私はこれを書きました:
choice=$(zenity --list \
--column "Playlists" FALSE $(ls -d -1 */) \
--text "Select playlist from the list below" \
--title "Please select one or more playlists" \
--multiple \
--width=300 \
--height=300 \
--checklist \
--column "Select" \
--separator="/ ")
2 番目の解決策は簡単に思えますが、私のスキルはあまり高くありません。そして、後者のソリューションと、それがなぜこれを行うのかを理解したいと思います。
君たちありがとう!
編集:私はこれを見つけて、自分のやり方で機能させようとしましたが、これまでのところ成功していません... http://www.linuxquestions.org/questions/programming-9/reading-lines-to-an-array-and-生成-動的-zenity-リスト-881421/