zenity 文件选择如何获取您选择的列表项

zenity 文件选择如何获取您选择的列表项

我有一个使用 zenity 作为 GUI 的 bash 脚本。

我需要按照选择文件的顺序获取文件列表。

我使用 --file-selection 选项并且工作正常,但是它始终将文件名作为按字母顺序排列的列表放入输出变量中,但我需要一个按照我选择的方式排序的列表。

例如,如果我有 a.txt b.txt d.txt 和 z.txt 并且我按以下顺序选择它们:

d.txt、a.txt、z.txt、b.txt

我希望输出变量中报告的内容与我所选择的完全一致。

非常感谢您的帮助。提前致谢,

埃米利奥

答案1

我采用的“丑陋”的解决方案是:

  1. 使用 zenity --file-selection 选择文件并启用多选;
  2. 在 zenity --list 中显示所选文件及其顺序,并禁用多项选择

单击“确定”(重命名为“选择”)可加载列表中选定的每个单个文件,并将其放入使用 zenity --notification 显示的新变量中。

全部完成后,单击取消(重命名为“完成”)

不优雅,但实用。

我还没有找到其他使用 zenity 的解决方案。

也许使用 yad ...但我还没有安装,无法安装它...

埃米利奥

相关内容