如何显示cron作为root启动的PyGTK窗口?

2024-03-28 10:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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: could not open display warnings.warn(str(e), _gtk.Warning) /my_script.py:143: Warning: invalid (NULL) pointer instance

我该怎么修?你知道吗


Tags: pyenvgtkosmystdinscriptroot