[[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)