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

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post 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.
namok
Przebojowy Jelonek
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

Post 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 ;)"
Awatar użytkownika
jacekalex
Gibki Gibbon
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

Post 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:
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 :)
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post autor: Screen »

Dalej nie działa, ani jak wpisze DISPLAY=:0 ani DISPLAY=:1 i zrestartuje crona
namok
Przebojowy Jelonek
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

Post autor: namok »

A jak wpiszesz w terminalu

Kod: Zaznacz cały

notify-send "a u mnie działa ;)"
to powiadomienie się pojawia czy nie?
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post 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ż.
namok
Przebojowy Jelonek
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

Post 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
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post 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
namok
Przebojowy Jelonek
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

Post autor: namok »

Zamiast
notify-send
wstaw pełną ścieżkę

Kod: Zaznacz cały

/usr/bin/notify-send
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post autor: Screen »

Nic to nie dało. Dodanie słowa "export" na początku jak jest w niektórych poradnikach też nie działa.
Awatar użytkownika
jacekalex
Gibki Gibbon
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

Post 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
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 :)
Screen
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 23 gru 2014, 17:25
Płeć: Mężczyzna

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

Post 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?
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości