我正在使用Kubuntu进行无人值守升级(自动升级),由cron在root中启动。 我在PyGTK中编写了一个需要在我的屏幕上显示的脚本,在无人值守的升级中调用:
p = subprocess.Popen(['python', 'my_script.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.stdin.flush()
在我的剧本中,我有这个:
import os
env = os.environ.copy()
env['DISPLAY'] = ':0.0'
但我有这个错误:
/etc/cron.daily/apt: /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/init.py:57: GtkWarning:无法打开显示warnings.warn(str(e), _gtk.Warning)/my_script.py:143:警告:无效(NULL)指针实例
我该如何解决?