Üzenet megjelenítése grafikus felületen, parancssorból. A parancsot rendszergazdaként használhatjuk. A parancs:
notify-send
Használata:
notify-send "Helló Világ!"
Két paraméter is megadható. Az első cím a második leírás. A második szövegben használhatunk escape szekvenciákat.
notify-send "Tesztüzenet" "A teszt üzenet\nazon része, amit több soros lehet"
Az üzenet az úgynevezett notification démonon keresztül lehetséges. Ha nincs telepítve, lentebb találsz egy leírást, hogyan kell.
Ha nincs ilyen parancs, akkor telepítsük a libnotify-bin csomagot:
apt-get install libnotify-bin
Crontabból futtatva:
#!/bin/bash export HOME=/home/janos export DISPLAY=:0 /usr/bin/notify-send "Itt az idő!"
notify-send -i /tmp/kep.png "Cím" "Üzenet"
Az LXDE felület alapból nem telepít notify démont. Ezt választanunk kell. Az alábbiakban néhány lehetőség.
A notify:
apt install libnotify-bin
A notify démon:
apt install notification-daemon
Állítsuk be az üzenetek szolgáltatást:
cd /usr/share/dbus-1/services/ nano org.freedesktop.Notifications.service
Tartalma:
[D-BUS Service] Name=org.freedesktop.Notifications Exec=/usr/lib/notification-daemon/notification-daemon
notify-send "cím" "üzenet"
apt install libnotify-bin
apt install mate-notification-daemon
notify-send "cím" "üzenet"
apt install libnotify-bin
apt install dunst
notify-send "cím" "üzenet"
ssh -X janos@192.168.10.11 'DISPLAY=:0 notify-send "Törés" "Minden törlésre kerül!" -u critical -i face-worried'
if sudo apt install $1; then notify-send "OK A telepítés sikeres" "$1 kész" -u normal -t 10000 -i checkbox-checked-symbolic; else notify-send "Hiba!" "$1 csomag telepítése sikertelen" -u critical -i error; fi
tail -n0 -f /var/log/auth.log | \ while read line; do \ notify-send "Belépések" \ "$line"; done
apt install zenity
Használat:
zenity --info --text="Üdv!"
zenity --info --text "Üdv!"
zenity --info --title Cím --text Üdv
zenity --error --title="Hib!" --text="A futtatás sikertelen"
zenity --question --title="Kérdés" --text="Folytatni akarod így is?"
A zenity egy [Igen] [Nem] típusú párbeszédablakot indít.
zenity --entry --title="Kérdés" --text="Mi a neved?"
Egy beviteli mező jelenik meg.
#!/bin/bash SEC=$(zenity --entry --title="Időzítő" --text="Hány másodpercet várnál?") sleep $SEC zenity --info --title="Időzítő" --text="Az idő letelt"
zenity --warning --title "Figyelmeztetés " --text "Nem lesz ez így jó! Biztosan folytatod?" echo $?
#!/bin/bash jelszo=$(zenity --entry \ --title "Azonosítás" \ --text "Írd be a jelszavad" \ --hide-text) if [ "$jelszo" = "titok" ] then echo "Jelszó rendben" else echo "Rossz jelszó!" fi
#!/bin/bash nev=$(zenity --entry \ --title "Adatok" \ --text "Név" \ --entry-text "teljes név") kor=$(zenity --entry \ --title "Adatok" \ --text "Kor" \ --entry-text "életkor")
nano /etc/lightdm/lightdm.conf
Tegyünk bele egy ilyen sort:
greeter-setup-script=/usr/local/bin/msg.sh
Üzenet script:
#!/bin/bash zenity --info --text="Feltetelek"
Ékezet nélkül, egyéb kapcsoló nélkül.
sleep 1500 && zenity --info --text="25 perc letelt"
sleep 1500 && zenity --warning --text="25 perc letelt"
#!/bin/bash sleep 1500 && notify-send "5 perc pihenő jön" sleep 300 && notify-send "Vissza dolgozni"
Esetleg: