Tartalomjegyzék

< Grafikus felület

Üzenet grafikus felületen

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:

Forrás