Caso alguém esteja se perguntando. Eu tive que exportar DISPLAY e XAUTHORITY
Estou executando este script no cron:
export XAUTHORITY=/home/user/.Xauthority
export DISPLAY=:0
python ~/notifications.py
Eu tenho o seguinte script python, e quero executá-lo com o cron para que cada cron minuto irá aparecer uma mensagem.
#!/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()
Este é o meu script de cron:
* * * * * export DISPLAY=:0.0 && /home/user/scripts/notifications.py >/dev/null 2>&1
Infelizmente nada acontece. Você pode ajudar por favor?
Caso alguém esteja se perguntando. Eu tive que exportar DISPLAY e XAUTHORITY
Estou executando este script no cron:
export XAUTHORITY=/home/user/.Xauthority
export DISPLAY=:0
python ~/notifications.py
De esta discussão no Ubuntuforums , você está possivelmente correndo em xauth
problemas. X tende a ser paranóico ao dar acesso de exibição / entrada a processos externos, mesmo do mesmo usuário.
Em uma janela do terminal X, digite: xhost local:$USER
e veja se o trabalho do cron funciona. Em caso afirmativo, adicione esse comando ao seu arquivo ~/.bashrc
e a correção deverá persistir.