[[oktatas:linux:grafikus_felület|< Grafikus felület]]
====== Üzenet grafikus felületen ======
* **Szerző:** Sallai András
* Copyright (c) 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 ====
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"
==== 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)