Usando libnotify de um daemon iniciado com upstart

2

Eu tenho um script python que obtém mensagens de um servidor MQTT e as analisa para exibir usando libnotify. Isso funciona bem quando eu o executo a partir de um terminal, mas quando eu o executo usando upstart eu não recebo nenhuma bolha de notificação. Eu suponho porque não entende qual arquivo X e Xauthority usar.

Quando fiz algo parecido com o cron, tive que configurá-lo como * / 10 * * * * DISPLAY =: 0.0 XAUTHORITY = ~ / .Xauthority notificar-enviar "Não se esqueça" "você é incrível" Eu suponho que eu preciso fazer algo semelhante com upstart para fazer este trabalho? Ou existe uma maneira de fazer com que a libnotify transmita para todos os xscreens ou algo assim?

Obrigado por qualquer conselho ou ponteiros

    
por daubers 16.12.2011 / 14:06

1 resposta

1

Seria melhor você abordar esse problema de um ângulo diferente?

Eu tentaria executar o seu script no login, colocando um arquivo .desktop em ~ / .config / autostart e garantir que o script seja reiniciado se houver um problema de rede (suponho que seja por isso que você está usando o upstart). / p>

Algo assim talvez:

while 1:
    rc = 0
    while rc == 0:
        rc = client.loop()
    # Check error code, possibly pause for a while
    client.reconnect()
    
por Roger Light 16.12.2011 / 14:36