2011-09-03 59 views
0

linux用户,通过cronjob激活xscreensaver

你能告诉我是否以及如何通过cronjob激活xscreensaver吗? 作为背景信息,我必须每隔一小时(为了健康原因)下电脑 - 我认为用cron做这件事最简单。

50 * * * * /usr/bin/xscreensaver-command -activate 

不能正常工作 - syslog日志活动,但我没有看到一个。 我也不会得到一个终结者(终端模拟器)开始。 有没有办法用cron启动gui /显示程序?

由于事先 ε/ 2

回答

1

X应用程序需要特定的环境变量来进行设定,以便将它们指向正确的显示。尝试:

50 * * * * DISPLAY=:0 /usr/bin/xscreensaver-command -activate 

如果这不起作用,你可能需要某种形式的XAUTHORITY环境变量,以及 - 从你的GUI会话中检查,看看是否有这样的变量集,并在这里复制。

+0

感谢您的迅速回答 - 您能否更多地了解XAUTHORITY env-variable $ XAUTHORITY指向/tmp/.gdm13HQ1V的一些信息,但是我需要设置什么? – epsilonhalbe

+0

这个问题在另一个论坛中得到了回答 - 它是'50 * * * * export DISPLAY = 0 &&/usr/bin/xscreensaver-command -activate'但是无论如何感谢 – epsilonhalbe