我正在尝试使用zenity
和 来制作一个小提醒脚本。问题是,虽然在(或)zenity --info
中运行正常,但运行时没有任何反应。作业出现在我的 中,然后运行,但没有弹出窗口。发生了什么?bash
sh
echo "zenity --info" | at now + 1 min
atq
zenity
答案1
检查你的/var/log/messages
,很有可能你的 X 服务器会给出一些“无法打开显示”的错误。
您需要提供实用程序,例如,at
并cron
通过名称访问您的 X Display。编辑您的,~/.bashrc
以包含以下内容:
xhost 本地:用户名 > /dev/null
用您的用户名替换USERNAME
上面的值。这将为at
实用程序提供您的 X Display 的名称,以便它可以尝试在其上分叉 zenity。
修改 zenity 命令以包含--display
开关:
echo "zenity --info --display=:0.0" | 现在 + 1 分钟