Tartalomjegyzék
Üzenet grafikus felületen
- Szerző: Sallai András
- Copyright © Sallai András, 2016, 2018, 2019
- Licenc: GNU Free Documentation License 1.3
- Web: https://szit.hu
Notify
Ü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 kapcsolók
notify-send -i /tmp/kep.png "Cím" "Üzenet"
Notify démonok
LXDE és notify
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.
notification-daemon
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:
- /usr/share/dbus-1/services/org.freedesktop.Notifications.service
[D-BUS Service] Name=org.freedesktop.Notifications Exec=/usr/lib/notification-daemon/notification-daemon
notify-send "cím" "üzenet"
mate-notification-daemon
apt install libnotify-bin
apt install mate-notification-daemon
notify-send "cím" "üzenet"
dunst
apt install libnotify-bin
apt install dunst
notify-send "cím" "üzenet"
Távoli notify
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'
Script
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
Naplóbejegyzések figyelése
tail -n0 -f /var/log/auth.log | \ while read line; do \ notify-send "Belépések" \ "$line"; done
Zenity
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"
Bevitel
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.
- idozito.sh
#!/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"
Figyelmeztetés
zenity --warning --title "Figyelmeztetés " --text "Nem lesz ez így jó! Biztosan folytatod?" echo $?
Jelszó
- jelszo.sh
#!/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
Adatok
- jelszo.sh
#!/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")
lightdm
nano /etc/lightdm/lightdm.conf
Tegyünk bele egy ilyen sort:
greeter-setup-script=/usr/local/bin/msg.sh
Üzenet script:
- msg.sh
#!/bin/bash zenity --info --text="Feltetelek"
Ékezet nélkül, egyéb kapcsoló nélkül.
Paradicsom üzenet
sleep 1500 && zenity --info --text="25 perc letelt"
sleep 1500 && zenity --warning --text="25 perc letelt"
- paradicsom.sh
#!/bin/bash sleep 1500 && notify-send "5 perc pihenő jön" sleep 300 && notify-send "Vissza dolgozni"
Esetleg: