让 zenity 和 at 正常工作

让 zenity 和 at 正常工作

我正在尝试使用zenity和 来制作一个小提醒脚本。问题是,虽然在(或)zenity --info中运行正常,但运行时没有任何反应。作业出现在我的 中,然后运行,但没有弹出窗口。发生了什么?bashshecho "zenity --info" | at now + 1 minatqzenity

答案1

检查你的/var/log/messages,很有可能你的 X 服务器会给出一些“无法打开显示”的错误。

您需要提供实用程序,例如,atcron通过名称访问您的 X Display。编辑您的,~/.bashrc以包含以下内容:

xhost 本地:用户名 > /dev/null

用您的用户名替换USERNAME上面的值。这将为at实用程序提供您的 X Display 的名称,以便它可以尝试在其上分叉 zenity。

修改 zenity 命令以包含--display开关:

echo "zenity --info --display=:0.0" | 现在 + 1 分钟

相关内容