问题标签 [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.

0 投票
1 回答
664 浏览

linux - zenity 抛出 glibc 错误

我一直在尝试在 shell 脚本中使用 zenity 和标准重定向,比如

对于我在 $(seq 1 10); 回声 $i; 完成 | zenity --list --column =“数字”

但在命令行上这可行,但会引发以下警告:

(zenity:3328): GLib-WARNING **: 无效的文件描述符。

这似乎只有在数据通过管道重定向到 Zenity 命令时才会发生。

谁能告诉我这个警告意味着什么?

0 投票
1 回答
2566 浏览

bash - 使用heredoc重定向命令的输出

我有这样的命令:

现在我想将它的输出通过管道传输到zenity --progress,但我找不到放置它的地方。

0 投票
4 回答
1124 浏览

bash - Zenity entry 和 sudo -S 在没有 shell 的情况下无法正常工作

我有问题zenity entrysudo -S

我正在做这样的事情:

如果我在 shell 中运行它,它就可以工作。但我将它放入文件中,并使用快捷键启动此脚本。它不工作!

我试图pm-suspend用我自己的脚本替换,该脚本打印id -u到文件中。但是没有创建文件。

任何想法,哪里可能有问题?谢谢

0 投票
1 回答
1127 浏览

zenity - 很棒的 wm:杀死窗口时弹出是/否对话框

当我按下很棒的 wmmod-q时,我会杀死当前窗口。我想弹出一个是/否对话框来确认操作:

但是,killing 函数是从 中的 Lua 代码运行的rc.lua,而不是从 shell 运行的。

如何在杀死窗口之前让真棒等待zenity输出,

0 投票
2 回答
3126 浏览

bash - Zenity——Handbrake CLI 输出的进度

我的目标是使用 zenity --progress 创建一个带有 HandBrakeCLI 输出的 gtk 进度条。我遇到了一些障碍,我想知道是否有人知道更好的方法或者可以帮助我完成我目前正在做的事情。

正常输出:

显示器

编码:任务 1 of 1, 11.97 % (72.81 fps, avg 86.78 fps, ETA 00h00m43s)

HandBrake 通过管道传输到 tr 和 cut 命令,所以我只有 zenity 期望的百分比。

结果是我所期望的:

但是,输出延迟很多,有时甚至不会显示。如果我只使用我的 tr 表达式,我会在每一行得到上面的输出,但它是整个输出,包括“编码:任务......”。

这就像 cut 命令跟不上手刹的标准一样。我阅读了有关使用命名管道的信息,创建了一个并将 HandBrake 的输出定向到管道,然后在另一个终端中通过管道尝试了 tr 和 cut 命令,它导致了相同的延迟。

使用 awk 的打印子字符串也会导致相同的延迟。

我想不通。我在 zenity --progress 指示器之后,因为我的 HandBrake 作业被称为 MythTV 作业,我希望弹出一个进度条,以便我知道何时以及编码正在进行中。

0 投票
4 回答
8606 浏览

linux - 如何将值发送到 Zenity 进度条

我编写了一个使用 7zip 备份目录的简单脚本。一切正常,但现在我想向它添加一些图形反馈,添加一个进度条。我知道我可以做到这一点,zenity但无论我尝试什么,我似乎都无法让它发挥作用。

fgrep用来找出压缩新文件的时间(“压缩”是 7zip 在屏幕上打印的每一行的第一个单词),以增加条形图。具体的代码行如下:

运行this会出现进度条,从0开始,但没有显示进度:操作完成后,进度条突然跳到最后。

我已经用谷歌搜索了一段时间,但我发现的唯一一件事是zenity progress似乎有一些问题:D 任何帮助将不胜感激!

0 投票
2 回答
556 浏览

linux - 当 linux 系统调用脚本时,某些命令不起作用( cron / if-up.d )

嗨,我正在尝试运行一个调用xclip的脚本,以便在我连接到互联网时准备好粘贴字符串。

我有一个脚本/etc/network/if-up.d/script在连接时会执行(我让他在文件中成功发布日期)但是xclip指令似乎不起作用,没有什么可以粘贴的。如果我通过在控制台中键入 /etc/network/if-up.d/script 手动调用此脚本,它会完美运行。

如果我尝试启动zenity消息,连接时它也不会出现。如果我手动做,它会再次出现。

然后我有一个调用matlab(控制台模式)的期望脚本,如果我手动执行它,它可以工作,但是如果我从cron调用它,它在调用脚本时会冻结。

这让我发疯,因为当系统自动调用它们时,似乎只有脚本中的某些命令可以执行。

我试图用nohup 指令来调用指令,但仍然错过

0 投票
5 回答
9578 浏览

bash - zenity 输入文件有几行

我的 zenity 有问题,我无法锻炼。你们能帮帮我吗?

我有一个 7 行长的 tmp3 文件:

我想通过 zenity 发送这个文件,以便它显示一个清单,可以用我想要的每个组合检查我想要的每一行。

我之前写过:

所有这一切都是在 zenity 中创建一个包含所有 7 个 tmp3 文件的单行。那不是我想要的。

我目前是这样写的:

这里发生了一些我不明白的非常奇怪的事情。zenity 中创建了 7 个字段中的 4 个:AAA CCC EEE 和 GGG。但不是其他的。当我设置 -x 进行调试时,我可以看到所有 7 行都通过管道传输到 zenity ......发生了什么事??????

我尝试了另一种解决方案,列出了我当前文件夹中的 7 个子文件夹(恰好与 tmp3 中的行具有完全相同的名称)。发生同样的事情!:

我写了这个:

第二种解决方案似乎更容易,但我的技能不是很高。我想了解后一种解决方案以及它为什么这样做。

感谢你们!

编辑:我找到了这个并试图让它按照我的方式工作,但到目前为止没有成功...... http://www.linuxquestions.org/questions/programming-9/reading-lines-to-an-array-and-生成-动态-zenity-list-881421/

0 投票
3 回答
2694 浏览

bash - 在使用 zenity --progress 从管道读取进度条的 bash 脚本中,如何安全地终止管道进程?

我在 bash 脚本中显示命令进度。命令输出通过管道传送到 zenity --progress 并最终可以运行很长时间。如果我取消 zenity 对话框,我想中止它(杀死该命令):

我找到的所有解决方案:

  1. 一般用 pgrep、pidof、pkill、killall 等杀死“命令”。这不是我想要的,因为可能有很多这样的“命令”正在运行。

  2. 创建一个fifo来输出“command”的PID(command & echo $!>some_fifo; wait),然后在管道之后从中读取。

解决方案 2. 做我想做的事,但是以一种过于复杂的方式(参见例如此处的示例(法语))。如果可能,我想避免使用 fifos 或临时文件。似乎最多可以通过将输出重定向到文件描述符来完成,但我无法确切地知道如何。

注意:带有重定向的整个组的命令替换,例如 $( ( ... command& echo >&3 ... | zenity --progress ) 3>&1 ) - 这是这种类型的通用解决方案 - 确实在这里不起作用,因为 $(...) 等到整个子shell完成。

0 投票
1 回答
5648 浏览

linux - 在 bash 中创建 zenity 菜单

我有这段代码,但我不知道如何在菜单中添加更多选项?我需要再添加两个选项。我该怎么做?为了使它起作用,它是否需要与我试图为其创建 GUI 的原始 bash 菜单位于同一个文件中?