Strona 1 z 1

Notify-send przez crona nie działa na Ubuntu 16

: 22 maja 2016, 20:00
autor: Screen
Witam

Czy ktoś wie jak sprawić żeby w Ubuntu 16 pojawiały się powiadomienia na pulpicie z aplikacji notify-send gdy ustawimy to zadanie przez crontab? Próbowałem już wszystkich rozwiązań ze stackoverflow i nic nie działa. Może dlatego że to nowy system i robi się to w nim jakoś inaczej. Mam to zadanie zapisane tak: * * * * * /home/mojanazwa/a.sh a w a.sh mam zapisane notify-send "jakistekst". Cron działa dla innych zadań np. dla tworzenia plików tylko nie chce wyświetlać powiadomień notify-send.

Re: Notify-send przez crona nie działa na Ubuntu 16

: 22 maja 2016, 21:48
autor: namok
Nie chce wyświetlać bo nie wie gdzie. Sprawdź taki przykład:

Kod: Zaznacz cały

DISPLAY=:0 notify-send "a u mnie działa ;)"

Re: Notify-send przez crona nie działa na Ubuntu 16

: 22 maja 2016, 23:11
autor: jacekalex
namok pisze:Nie chce wyświetlać bo nie wie gdzie. Sprawdź taki przykład:

Kod: Zaznacz cały

DISPLAY=:0 notify-send "a u mnie działa ;)"
Pod warunkiem, że Xorg zawsze wstaje na ekranie :0 a nie np na :1 - jak się czasem zdarza u mnie. ;-)

Ja sobie naskrobałem skrypta, który sprawdza automatycznie numery ekranów i wyświetla na wszystkich aktywnych.
siedzi sobie w lokalizacji:

Kod: Zaznacz cały

/usr/local/bin/udevmess
Zawartość:

Kod: Zaznacz cały

#!/bin/bash

MESSAGE="$*"

 for NUMBER in `ls /tmp/.X11-unix | awk -F"X" '{print $2}'`; do env DISPLAY=":$NUMBER"  notify-send -t 50000  "${MESSAGE}";  done;
Użycie:

Kod: Zaznacz cały

udevmess "treść wiadomości"
Pozdro
:craz:

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 11:27
autor: Screen
Dalej nie działa, ani jak wpisze DISPLAY=:0 ani DISPLAY=:1 i zrestartuje crona

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 12:46
autor: namok
A jak wpiszesz w terminalu

Kod: Zaznacz cały

notify-send "a u mnie działa ;)"
to powiadomienie się pojawia czy nie?

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 13:22
autor: Screen
namok pisze:A jak wpiszesz w terminalu

Kod: Zaznacz cały

notify-send "a u mnie działa ;)"
to powiadomienie się pojawia czy nie?
Tak, tak normalnie notify-send działa i cron poza tym przypadkiem też.

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 14:04
autor: namok
To teraz to samo wstaw do crona(wprost bez użycia skryptu).
Edit
Oczywiście powinno być

Kod: Zaznacz cały

DISPLAY=:0 notify-send "a u mnie działa ;)"
i dla pewności podaj co zwraca w terminalu polecenie

Kod: Zaznacz cały

echo $DISPLAY

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 15:11
autor: Screen
Wstawiłem do crona

Kod: Zaznacz cały

* * * * * DISPLAY=:0 notify-send "a u mnie działa ;)"
i dalej nie działa. A polecenie

Kod: Zaznacz cały

echo $DISPLAY
wyświetla

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 16:16
autor: namok
Zamiast
notify-send
wstaw pełną ścieżkę

Kod: Zaznacz cały

/usr/bin/notify-send

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 20:36
autor: Screen
Nic to nie dało. Dodanie słowa "export" na początku jak jest w niektórych poradnikach też nie działa.

Re: Notify-send przez crona nie działa na Ubuntu 16

: 25 maja 2016, 23:32
autor: jacekalex
Dodaj do poleceń startowych środowiska graficznego, albo Xorga polecenie:

Kod: Zaznacz cały

xhost local:+
i zastosuj skrypt z tego postu:
viewtopic.php?p=1012360#p1012360

Re: Notify-send przez crona nie działa na Ubuntu 16

: 26 maja 2016, 08:28
autor: Screen
jacekalex pisze:Dodaj do poleceń startowych środowiska graficznego, albo Xorga polecenie
Już mi działa, mam teraz inne pytanie, jak to wyłączyć bo co minute mi wyskakuje powiadomienie?