问题标签 [zenity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - BashScript 中的流控制和返回值
我对 bash 脚本很陌生,我一直在研究一个可以为我做一些事情的小 bash 文件。首先,我使用 system() 从 C 函数调用它,并且我希望脚本返回一个值(1 表示错误,0 表示正常)。这可能吗?
其次,使用 Zenity,我设法创建了一个弹出窗口来插入用户/密码。现在,根据用户的操作,应该会发生多件事情。如果他关闭窗口或单击“取消”,则不会发生任何事情。如果他单击“确定”,那么我应该检查输入(对于空文本框或其他内容)。
假设输入正确,我将使用 Expect 运行 kinit 程序(它是与 Kerberos 相关的提示)并登录。现在,如果密码正确,则提示关闭并且脚本应该返回 0。如果不是,提示将显示类似“Kinit:找不到用户”的内容。我想在任何错误情况下(关闭窗口、单击取消或错误的凭据)在我的脚本中返回 1 并在成功时返回 0。
我的 if 工作不正常,expect 命令总是运行。取消或关闭 Zenity 窗口也总是导致案例“0”。我也尝试返回一个变量,但它说我只能从内部函数返回变量?
好吧,如果有人能给我一些指示,我将不胜感激。戴夫
linux - Zenity - 选择器菜单示例
我试图在 Linux 下用 Zenity 制作一个简单的菜单
好吧,我尝试使用 2 个代码,但根本没有工作
第一的 :
我可以选择“A,B,C”,但这并没有显示“zenity --info --text="Something"
其次,这更实用,但遗漏了一些东西。
好吧,我可以选择,这给了我答案,但是 Zenity 中没有显示列表变量“Versiones”中的以下值:
1.6.2 1.7.1 1.7.3 1.7.5 1.7.7 1.7.9 1.7.11 1.7.13 1.7.15 1.7.17
我认为它有问题
Opcion="$(zenity --width 309 --height 240 --title="$Titulo" --text="$Pregunta" --list --radiolist --column "Opcion Nª" --column="Versiones de葡萄酒" "${Versiones[@]}" "Salir")"
怎么了?我想在变量 "Versiones" 中出现所有值,我不明白 "${Versiones[@]}" 是如何工作的。我从另一个脚本复制 XD。
cron - 在根 incron 作业中使用 Zenity 向当前登录的用户显示消息
使用脚本自动上传放置在目录中的文件,然后将指向它们的链接显示给当前登录的用户。机器的用户将通过 LDAP 进行身份验证。
incron 正在监视的目录位于任何用户目录之外,并且符号链接到每个用户的 /home/username/uploads 目录。当用户将文件放在这里时,它会自动上传而不会出现问题。
我遇到问题的地方是向当前用户显示文件 URL。以下是相关代码:
从 /var/spool/incron/root
/home/public/upload_files.sh 中与 Zenity 显示相关的行:
如前所述,上传完成,但 Zenity 消息从未显示。查看 /var/log/cron,我可以看到作业运行并完成,并且没有显示任何错误。
任何援助将不胜感激。
gnupg - zenity 是/否对话而不是终端提示
我正在使用 zenity 让不喜欢使用终端的人轻松加密文件。到目前为止,一切都很好。当用户右键单击文件并选择加密选项时,zenity 会向用户显示其密钥环上可用于使用 (gpg -k) 加密文件的密钥列表。但是,如果用户没有为所选的特定密钥设置所有者信任或有效性,则使用终端窗口提示用户确认是否继续使用所选密钥进行加密。有没有办法弹出一个 zenity 对话来向用户展示这样的确认请求?
我意识到是/否对话框在 zenity 中可用,但从我目前发现的情况来看,它似乎更适用于脚本要求用户选择是或否以继续执行脚本的情况。但在这种情况下,gpg 会启动提示,并且只对某些但不是所有选择的键这样做。
linux - 如何在 shell 中使用命令“at”在 ubuntu 中调用 zenity
我正在尝试编写一个 shell 脚本来提醒用户。我想在特定时间显示对话框。
我使用 zenity 显示对话框消息
这是我的脚本
但它没有显示任何东西
请帮我。
linux - 将返回字符串存储到 zenity 的变量中
我正在使用 Zenity 工具弹出一个条目对话框。但是如何将输入到文本框中的值存储到变量中?现在,字符串正在打印到控制台本身。我希望将它存储到一个变量中来处理它!
user-interface - 如何翻译语言字符串 - zenity 命令行实用程序
我在 ubuntu 上的 shell 脚本中使用 zenity 实用程序来显示 GUI 对话框。我想知道当系统区域设置改变时如何实现语言翻译。
在上面的命令中,如何实现对英文文本“Hello World.How are today..Good?”的语言翻译。用不同的语言。如果我将系统区域设置从英语更改为其他语言,则默认情况下带有 zenity 的“是”、“否”按钮文本会自动更改,但是如何翻译我的自定义文本?
bash - var 分配中的 subshell 会阻止正确的文档突出显示
我正在使用我每天多次从终端使用的警报脚本来快速提醒。无论如何,这个 var 赋值:
让我很伤心。var 工作正常,正如预期的那样,除了它下面的所有代码不再在我的 vim 会话中突出显示,只是看着它让我的眼睛受伤,更不用说扫描问题或进行更改。
我借用了管道yad
命令直通的想法,wmctrl
以更好地控制窗口几何形状,这在此处的另一篇文章中很棒,但当然没有提及潜在的副作用。我想对应用程序的窗口位置进行精细控制,但在保持文档突出显示的同时这样做会很好。
我确实尝试重新排列管道和子外壳,看看我是否可以让它以另一种不干扰我的 vim 突出显示的方式工作,但是除了这种方式之外,我没有任何喜欢的方式。
bash - Zenity 进度对话框和子进程
假设我们有一个 bash 脚本bash.sh
和一个 python 脚本python.py
。无法修改 python 脚本。(比如说,上游)
bash.sh
是一个创建 gui 的 zenity 包装脚本。python.py
最后在某处打电话wget
。
在bash.sh
那里python.py
调用并显示一个zenity进度条,像这样
所以电话是:bash.sh
=> python.py
=>wget
如果我在 wget 下载开始之前单击“取消”,它将被取消并且python.py
脚本退出,如下所示:
但如果 wget 下载开始,单击“取消”绝对不会执行任何操作。进度对话框保持打开状态,没有关闭任何内容。
我应该怎么做,以便“取消”按钮停止 wget 下载?
zenity - 动态 yad 列表可能吗?
我想知道是否有更熟悉yad
(又一个对话)的人知道动态列表是否可能,如果可以,如何使用分配FALSE
给每个列表项的 bash 数组的内容来实现?
我有一个管理多个 LUKS 分区的脚本,因此当用户选择挂载一个分区时,他们会看到一个尚未挂载的分区列表,以便进行下一次选择。所以结果是他们无法选择已经安装的安装点。
目前这是通过在终端中向用户显示列表来管理的,但是如果可以使用动态列表,我想尝试使用yad
列表对话框。
从yad
在线详细说明使用情况的少量页面中,我找不到有关动态列表的任何内容,这使我相信这很可能是不可能的。