linux - 如何在shell中使用命令 "at"在ubuntu中调用zenity

标签 linux shell ubuntu zenity

我正在尝试编写一个 shell 脚本来提醒用户。我想在特定时间显示对话框。

我使用 zenity 来显示对话框消息

这是我的脚本

#!bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
at now <<EOF
/bin/zenity --info --text="hello word"
EOF

但是什么也没显示

请帮助我。

最佳答案

由于 at 执行的命令不是在同一个 shell 和同一个环境(您已经有可用的图形显示)中执行,因此您还需要指定要使用的显示,例如通过在使用 zenity 时设置 DISPLAY 环境变量:

DISPLAY=:0.0 zenity --info --text="hello world"

此外,如果您通过编写绝对路径来运行 zenity,请确保它确实存在。对我来说,在 Ubuntu 14.04 上,zenity 安装在 /usr/bin/zenity 下,因此对于你的示例来说它不起作用。

关于linux - 如何在shell中使用命令 "at"在ubuntu中调用zenity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207222/

相关文章:

linux - 我无法使用腻子登录 Debian 服务器

python-2.7 - serial.Serial.readline() 引发 SerialException,但同样的代码在一周前工作

linux - 安装带有 undefined symbol 的 R 包

linux - 如何使用新文件夹将子目录文件夹复制到新目录?

regex - 使用 perl 而不是 grep

bash - 如何通过Shell(BASH/ZSH/SH)获取文件的绝对路径?

linux - 使用 docker 启动集线器后出现 "This site can’ t be returned

linux - 无法将 perf 时间戳与系统纪元时间对齐

scala - 在 Spark Shell 中打印所有定义的变量/方法签名 - Scala REPL

php - 无法找到软件包 php5-redis Ubuntu 14.04