YAD是 Zenity 分叉。
我有这个yad脚本:
#!/bin/bash
yad --text="Execute the file? (press 'Cancel' to open in text editor)"
case $? in
0)thunar "$1"
;;
1)gedit $1
;;
esac
Run Code Online (Sandbox Code Playgroud)
与作为应用程序启动器的桌面文件相关联,它可用于在单击文件(例如脚本等)时显示一个窗口。
在 zenity 中,可以编辑标签的名称:
Zenity 的相同脚本应如下所示:
#!/bin/bash
zenity --question --text="What to do?" \
--ok-label=Run \
--cancel-label=Edit
case $? in
0)thunar "$1"
;;
1)gedit $1
;;
esac
Run Code Online (Sandbox Code Playgroud)
而Run与Edit可以改变的。
我认为这里说的是yad编辑标签的方法:
--button=Button:ID
Run Code Online (Sandbox Code Playgroud)Add the dialog button. May be used multiply times. ID is an exit code or a command. BUTTON may be gtk stock item name for predefined按钮(如 gtk-close 或 gtk-ok)或格式为 LABEL[!ICON[!TOOLTIP]] 的文本,其中 `!' 是项目分隔符。库存项目的完整列表可以在 gtk-demo 程序中找到,在名为“库存项目和图标浏览器”的片段中。如果没有指定按钮,则使用 OK 和 Cancel 按钮。有关更多信息,请参阅退出状态部分。如果 ID 具有非数字值,它会将其视为命令,单击此类按钮不会关闭对话框。
但我不确定。我不知道如何处理这些信息。我需要一个例子来说明我yad上面脚本的按钮如何更改它们的名称。
我有理由使用yad而不是zenity- zenity 脚本不能用 close 或 Esc 解除。
我不完全确定你的意思,但如果我理解正确,你想要这样的东西:
#!/bin/bash
yad --text="Execute the file?" --button="Execute" --button="Edit"
case $? in
0)thunar "$1"
;;
1)gedit $1
;;
esac
Run Code Online (Sandbox Code Playgroud)
我找到了一个链接(ubuntuusers.de),但它是德语的。虽然有一些代码示例和图片,但可能会有所帮助。你可以随时用谷歌翻译它。
如果可以的话,我会写这篇评论作为评论,但我还没有被允许。希望能帮助到你。