我正在使用 YAD 创建一个带有 GUI 的“应用商店”,当我从列表中选择一个选项并单击“确定”按钮(“确定”将替换为“安装”)。我只想使用 shell 脚本。
这是我写的脚本。这是一个简单的列表,其中包含 2 列和 2 个项目。Windows 图标只是一个测试。
yad --list --center --width=800 --height=600
--title "apps4pi" \
--column "app name" --column "description" \
SimpleScreenRecorder " powerful feature packed yet simple and easy to use screen recorder" \
System-Tools "system maintenance commands all done for you"
以下代码显示了如何在选定行上运行一些操作:
示例命令在标准错误设备中逐列打印行的列。“退出并安装”按钮通过退出
yad
并使用其输出来执行命令。“安装”按钮从临时文件中获取选择,因此不必等待输出;--select-action
用于更新该文件。您还可以将操作作为选择时的双击操作来运行;你不需要一个临时文件。有关man yad
选项的更多文档,请参阅。至于我用于按钮的图标名称,我从freedesktop.org 的 Icon Naming Specification中指定的 Standard Action Icons 中选择它们。
如果您希望“安装”仅在退出后
yad
发生,并且在您选择“安装”时退出并安装,请使用--separator
您可以使用该选项将列分隔符更改为您喜欢的内容或使用默认值|
。printf
用您的命令替换该行。