Necessário com o pop-up crontab e gui python

3

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?

    
por user80666 15.06.2011 / 08:07

2 respostas

3

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
    
por 15.06.2011 / 16:54
1

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.

    
por 15.06.2011 / 15:57

Tags