Notify-send przez crona nie działa na Ubuntu 16
Notify-send przez crona nie działa na Ubuntu 16
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.
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.
-
- Przebojowy Jelonek
- Posty: 1703
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: Notify-send przez crona nie działa na Ubuntu 16
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 ;)"
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Notify-send przez crona nie działa na Ubuntu 16
Pod warunkiem, że Xorg zawsze wstaje na ekranie :0 a nie np na :1 - jak się czasem zdarza u mnie.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 ;)"

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
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;
Kod: Zaznacz cały
udevmess "treść wiadomości"

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

Re: Notify-send przez crona nie działa na Ubuntu 16
Dalej nie działa, ani jak wpisze DISPLAY=:0 ani DISPLAY=:1 i zrestartuje crona
-
- Przebojowy Jelonek
- Posty: 1703
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: Notify-send przez crona nie działa na Ubuntu 16
A jak wpiszesz w terminaluto powiadomienie się pojawia czy nie?
Kod: Zaznacz cały
notify-send "a u mnie działa ;)"
Re: Notify-send przez crona nie działa na Ubuntu 16
Tak, tak normalnie notify-send działa i cron poza tym przypadkiem też.namok pisze:A jak wpiszesz w terminaluto powiadomienie się pojawia czy nie?Kod: Zaznacz cały
notify-send "a u mnie działa ;)"
-
- Przebojowy Jelonek
- Posty: 1703
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: Notify-send przez crona nie działa na Ubuntu 16
To teraz to samo wstaw do crona(wprost bez użycia skryptu).
Edit
Oczywiście powinno być
i dla pewności podaj co zwraca w terminalu polecenie
Edit
Oczywiście powinno być
Kod: Zaznacz cały
DISPLAY=:0 notify-send "a u mnie działa ;)"
Kod: Zaznacz cały
echo $DISPLAY
Re: Notify-send przez crona nie działa na Ubuntu 16
Wstawiłem do crona i dalej nie działa. A polecenie wyświetla
Kod: Zaznacz cały
* * * * * DISPLAY=:0 notify-send "a u mnie działa ;)"
Kod: Zaznacz cały
echo $DISPLAY
Kod: Zaznacz cały
:0
-
- Przebojowy Jelonek
- Posty: 1703
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: Notify-send przez crona nie działa na Ubuntu 16
Zamiast
wstaw pełną ścieżkęnotify-send
Kod: Zaznacz cały
/usr/bin/notify-send
Re: Notify-send przez crona nie działa na Ubuntu 16
Nic to nie dało. Dodanie słowa "export" na początku jak jest w niektórych poradnikach też nie działa.
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Notify-send przez crona nie działa na Ubuntu 16
Dodaj do poleceń startowych środowiska graficznego, albo Xorga polecenie:
i zastosuj skrypt z tego postu:
viewtopic.php?p=1012360#p1012360
Kod: Zaznacz cały
xhost local:+
viewtopic.php?p=1012360#p1012360
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

Re: Notify-send przez crona nie działa na Ubuntu 16
Już mi działa, mam teraz inne pytanie, jak to wyłączyć bo co minute mi wyskakuje powiadomienie?jacekalex pisze:Dodaj do poleceń startowych środowiska graficznego, albo Xorga polecenie
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości