2011-09-03 62 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