如何编辑 YAD 问题标签(示例)?

4 scripts zenity yad

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)

RunEdit可以改变的。

我认为这里说的是yad编辑标签的方法:

--button=Button:ID

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
Run Code Online (Sandbox Code Playgroud)

按钮(如 gtk-close 或 gtk-ok)或格式为 LABEL[!ICON[!TOOLTIP]] 的文本,其中 `!' 是项目分隔符。库存项目的完整列表可以在 gtk-demo 程序中找到,在名为“库存项目和图标浏览器”的片段中。如果没有指定按钮,则使用 OK 和 Cancel 按钮。有关更多信息,请参阅退出状态部分。如果 ID 具有非数字值,它会将其视为命令,单击此类按钮不会关闭对话框。

但我不确定。我不知道如何处理这些信息。我需要一个例子来说明我yad上面脚本的按钮如何更改它们的名称。

有理由使用yad而不是zenity- zenity 脚本不能用 close 或 Esc 解除。

jar*_*eih 5

我不完全确定你的意思,但如果我理解正确,你想要这样的东西:

#!/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),但它是德语的。虽然有一些代码示例和图片,但可能会有所帮助。你可以随时用谷歌翻译它。

如果可以的话,我会写这篇评论作为评论,但我还没有被允许。希望能帮助到你。