Hallo,
wir brauchen das gerade für eine Zeiterfassung und da ich das für eine nützliche Funktion halte, möchte ich das hier mal kurz veröffentlichen.
"daemon":
#!/bin/bash doit() { while true; do nc -u -l -q 1 -n 192.168.2.50 -p 9887 > /tmp/notify-get # netcat lauscht von IP 192.168.2.50:9887 und schreibt in Datei env DISPLAY=:0 notify-send "Huhu" $(cat /tmp/notify-get) -i /pfad/zum/icon.svg # notify-send liest die Datei und gibt die Nachricht aus done; } doit & # starte die schleife und stirb
Das Programm läuft auf dem Client 192.168.2.101 im Hintergrund und wartet auf einen Text auf Port 9887 von Host 192.168.2.50.
echo Testnachricht | nc -u 192.168.2.101 9887 -q 1
Der Server sendet eine Nachricht und diese wird via libnotify auf dem Bildschirm ausgegeben.
Man sollte das sicherlich noch verfeinern, aber es funktioniert.