在linux上安排一个zenity消息

我想每天在特定的时间在Linux上创build一个简单的提醒。 我正在使用crontab来计划运行提醒脚本,而在脚本中,我正在使用zenity来显示一个简单的对话框的问题。

在更多的细节,我有以下脚本reminder.sh

 #!/bin/bash zenity --question --text="question?" 

然后,使用crontab -e ,我添加以下任务来运行每一分钟(仅用于testing):

 * * * * * /path/to/reminder.sh 

但是对话框不出现。 我添加了一些其他命令的脚本,我确认脚本每分钟运行,但对话框仍然不出现!

任何提示?

Solutions Collecting From Web of "在linux上安排一个zenity消息"

我找到了解决办法。 当我在同一个脚本中echo$DISPLAY时,它没有任何内容。 所以,我把它设置在我的机器显示器上。 但是,直到我将xhost +添加到脚本之后,这才起作用。

最后的脚本看起来像:

 #!/bin/bash xhost + /user/bin/zenity --question --text="question?" --display="myMachine:0.0"