1

我想在每天的某个时间在 linux 上创建一个简单的提醒。我crontab用来安排运行提醒脚本,而在脚本中我zenity用来显示一个带有问题的简单对话框。

更详细地说,我有以下脚本reminder.sh

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

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

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

但是没有出现对话框。我在脚本中添加了一些其他命令,并确认脚本每分钟运行一次,但对话框仍然没有出现!

有什么提示吗?

4

1 回答 1

2

我确实找到了解决方案。当我在同一个脚本中这样做echo$DISPLAY,它没有任何内容。所以,我已经将它设置为我的机器显示。但这直到我添加xhost +到脚本中才起作用。

最终脚本如下所示:

#!/bin/bash
xhost +
/user/bin/zenity --question --text="question?" --display="myMachine:0.0"
于 2014-01-28T19:11:51.580 回答