< Grafikus felület

Üzenet grafikus felületen

Szerző: Sallai András

Copyright © Sallai András, 2016, 2018, 2019

Licenc: GNU Free Documentation License 1.3

Web: http://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

apt install libnotify-bin

apt install notification-daemon

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"

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.

#!/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ó

#!/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

#!/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:

#!/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"
#!/bin/bash sleep 1500 && notify-send "5 perc pihenő jön" sleep 300 && notify-send "Vissza dolgozni"

Esetleg:

https://github.com/atareao/pomodoro-indicator

https://github.com/bicccio/pomosh

Forrás

https://www.maketecheasier.com/desktop-notifications-for-linux-command/ (2019)

https://www.howtogeek.com/107537/how-to-make-simple-graphical-shell-scripts-with-zenity-on-linux/ (2019)