Tag: zenity

Thunderbird Zenity对话框

每当我在Thunderbird中收到新电子邮件时,zinity会弹出一个modal dialog: 这非常令人讨厌,当我离开一段时间并回来时,我必须点击确定/取消十几次才能摆脱它。 我怎么能禁用它? 我也通过subject / from等获得通知,但这没关系。

Zenity进度条和输出

我写了这个小脚本: response=$(process …) | zenity –progress –pulsate echo $response 我希望阅读过程的响应,无论它是什么,并在同时显示一个脉动的进度条。 问题是我最后没有读到任何回复。 我认为因为前一个进程的所有输出都被发送到zenity。

如何使zenity“瞬态父母”警告永久消失

Zenity总是在终端显示警告,这让我很恼火: Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. 显然我不是唯一一个: linuxquestions.org – 没有临时父代的Gtk消息gtkdialog映射 bugs.debian.org – 没有临时父级映射的GtkDialog stackoverflow.com – 没有临时父级映射的GtkDialog AskUbuntu – 在16.04 Gtk-message下运行zenity时出现错误信息… 几乎所有答案都告诉您通过在命令末尾附加2>/dev/null来更改调用zenity的方式。 我不想对我已编写的所有代码执行此操作,并记住这是我编写的未来代码。 有没有更容易的方法让这个恼人的消息消失?

如何在Zenity中使用进度条?

我正在编写一个简单的基本bash脚本(以#! /bin/bash开头,文件格式为.sh ),我正在努力使进度条工作: #!/bin/bash echo “You are running in LXDE mode. Answer ‘yes’ or ‘no’ on the following question to continue (or not) in LXDE mode.” zenity –question –text=’Do you want to continue in LXDE mode?’ –ok-label=Yes –cancel-label=No echo “Please enter your username and password to continue because the following command needs root privileges.” zenity […]

使用Zenity确认关机?

我得到了这个命令 ,它使我能够直接从键盘关闭Ubuntu 13.10(无需打开终端并运行像sudo shutdown -h now ): dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop 我已将此命令绑定到快捷方式: Ctrl Alt`它可以工作。 但是,我想知道如果我输入y作为响应,我是否可以获得一个Zenity窗口,该窗口将运行上面的shutdown命令; 但如果我按n ,Zenity窗口应该关闭,我可以继续我的会话。

Zenity脚本:使用关闭(x)按钮或Esc关闭窗口

在这个解决方案之后,我有一个zenity脚本来询问我在Thunar中单击可执行脚本或Pantheon Files中的桌面文件 时该怎么做 : #!/bin/bash zenity –question –text=”What to do?” \ –ok-label=Run \ –cancel-label=Edit case $? in 0)thunar “$1” ;; 1)gedit $1 ;; esac 它显示了这个: 但是有一个小故障:你不能在这一点上忽略对话框:使用关闭窗口按钮, Esc或Alt + F4等同于脚本中的–cancel-label选项,并将在文本编辑器中打开文件。 我怎么能编辑脚本,这样当按下Esc时,zenity窗口会关闭而不会进一步动作? 评论后编辑: 我在评论中得到了这个: 让–question对话框–timeout得到第三个返回值(5) 实际上, – –timeout=4将在该–timeout=4后关闭对话框。 或者你可以通过–list –radiolist进行多选对话 那是什么意思?

简单的Zenity脚本 – 选择图标?

我正在尝试制作一个简单的图形Zenity + Bash脚本,它将列出/usr/share/icons可用的所有图标主题,然后让用户选择一个并单击“确定”以替换gtk-icon-theme-name=”Humanity”在~/.gtkrc-2.0.mine中说出他们选择的主题名称而不是人性。 我这样做是为了提供一个在Openbox下选择你的图标主题的图形方法,因为还没有主流程序。 这是我到目前为止: #!/bin/bash ICONS=$(ls -I “*.*” /usr/share/icons); SELECTED=$(zenity –list –column=/usr/share/icons \ $ICONS); echo ‘gtk-icon-theme-name=”$SELECTED”‘ >~/.gtkrc-2.0.mine 它可以工作,除了echo实际上在文本文件中写入$SELECTED ,而不是取用参数并用用户的选择替换它。 提前感谢任何可以帮助我学习这个和Zenity基础知识的人。

在16.04下运行zenity时出现错误消息:Gtk-Message:没有临时父级映射的GtkDialog。 这是不鼓励的

在ubuntu 16.04下,我收到以下消息 Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged 当我用命令打开zenity时 zenity –text-info –filename= 这不是在14.04下发生的。 我认为答案与这篇文章有关,但该post没有解释如何实施提议的解决方案。 有人可以解释我应该添加建议行的文件吗? 您可以通过为GtkDialog提供父模式来修复此警告。 相关函数是gtk_window_set_transient_for()(它将此窗口设置为始终位于另一个窗口的顶部或瞬态),并可选择gtk_window_set_modal()以使其成为modal dialog。 这最终是各种GtkDialog构造函数的作用。

如何创建具有多个进度条的wget GUI?

我正在编写自己的脚本来使用wget下载多个项目(同时,每个命令一个项目),我需要一个进度条。 我目前使用zenity –progress进行我的进度条,但问题是它在下载时产生了多个进度条。 我想要实现的是类似于Nautilus中的文件传输对话框: 任何人都可以指出哪个程序或语言可以实现这一目标的正确方向。 注意:我只掌握shell脚本的基本知识,而不是其他。

Bash模板使用zenity(或yad)在文件或数据库中插入/编辑/删除记录

我正在寻找一个使用zenity或yad维护记录列表的bash模板。 模板可以是带有打印选项的购物清单,也可以是监控ping时间的服务器列表。 在任何一种情况下,我都想采用该代码并根据我的需要采用它。 这是一个示例对话框模型: 该对话框允许选择记录并单击以下按钮: Insert before (在选定记录Insert before插入)。 安装新的输入表单以输入字段。 Edit (编辑所选记录)。 安装与“之前插入”相同的格式,但显示现有值除外。 Delete (删除所选记录)。 显示现有记录的内容并请求确认。 Run – 运行一个冗长的更新过程,使用“MatcheOK / Different / Error”更新状态列。 系统会提示用户对所选记录或所有记录运行更新。 处理所有记录时显示进度显示栏。 Cancel ALL – 不保存任何更改并退出bash脚本。 单击X按Escape或关闭窗口将执行相同的操作。 如果任何记录已更改,则请求确认。 Save – 将更改保存到磁盘并退出bash脚本。 注意:看起来zenity只允许重新标记“确定”和“取消”按钮。 无法在zenity中定义新按钮。 因此,默认安装在Ubuntu中并且基于zenity的yad( Y et A nother D ialog)是要走的路。 然而,zenity仍然存在于问题中,因为基于它的脚本可以很容易地转换为yad。 我用谷歌搜索了现有的例子,这些是最接近的,但仍然远远不能令人满意: 从zenity更新文本文件 使用SQL中的列表填充zenity 使用脚本文件中的zenity在SQL中插入/查看数据 可滚动字段的示例太长而无法放入窗口中 使用yad(Yet Another Dialog)一个Zenity的叉子,用于多个按钮 Source Forge的关闭电源/重启/暂停/注销的示例 注意:我不是在寻找一个完整的解决方案,但是可以适应这个项目。 […]