我有一个使用 zenity 作为 GUI 的 bash 脚本。
我需要按照选择文件的顺序获取文件列表。
我使用 --file-selection 选项并且工作正常,但是它始终将文件名作为按字母顺序排列的列表放入输出变量中,但我需要一个按照我选择的方式排序的列表。
例如,如果我有 a.txt b.txt d.txt 和 z.txt 并且我按以下顺序选择它们:
d.txt、a.txt、z.txt、b.txt
我希望输出变量中报告的内容与我所选择的完全一致。
非常感谢您的帮助。提前致谢,
埃米利奥
答案1
我采用的“丑陋”的解决方案是:
- 使用 zenity --file-selection 选择文件并启用多选;
- 在 zenity --list 中显示所选文件及其顺序,并禁用多项选择
单击“确定”(重命名为“选择”)可加载列表中选定的每个单个文件,并将其放入使用 zenity --notification 显示的新变量中。
全部完成后,单击取消(重命名为“完成”)
不优雅,但实用。
我还没有找到其他使用 zenity 的解决方案。
也许使用 yad ...但我还没有安装,无法安装它...
埃米利奥