我有以下python脚本,并希望与cron运行,以便每一分钟cron将popup一条消息。
#!/usr/bin/python # -*- coding: utf-8 -*- import gtk.gdk import pynotify import random m=[] m.append("test1") m.append("test2") m.append("test3") n = pynotify.Notification(random.choice(m)) n.set_hint('x', gtk.gdk.screen_width()/2.) n.set_hint('y', gtk.gdk.screen_height()/2.) n.show()
这是我的cron脚本:
* * * * * export DISPLAY=:0.0 && /home/user/scripts/notifications.py >/dev/null 2>&1
不幸的是没有发生 你能帮忙吗?
在别人想知道的情况下。 我不得不导出显示和XAUTHORITY
我在cron中运行这个脚本:
export XAUTHORITY=/home/user/.Xauthority export DISPLAY=:0 python ~/notifications.py
从Ubuntuforums的这个线程 ,你可能会遇到xauth问题。 X往往会偏执于显示/input访问外部进程,即使是来自同一个用户。
在Xterminal窗口中,键入: xhost local:$USER并查看您的cron作业是否正常工作。 如果是这样,将该命令添加到您的~/.bashrc文件,修复应该保留。