Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:grafikus_feluelet:uezenet_grafikus_felueleten

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

oktatas:linux:grafikus_feluelet:uezenet_grafikus_felueleten [2019/08/21 15:38] (aktuális)
admin létrehozva
Sor 1: Sor 1:
 +[[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:
 +<code bash>
 +
 +#!/bin/bash
 +
 +export HOME=/​home/​janos
 +export DISPLAY=:0
 +/​usr/​bin/​notify-send "Itt az idő!"
 +</​code>​
 +
 +
 +===== 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
 +
 +<​code>​
 +cd /​usr/​share/​dbus-1/​services/​
 +nano org.freedesktop.Notifications.service
 +</​code>​
 +
 +Tartalma:
 +<code ini /​usr/​share/​dbus-1/​services/​org.freedesktop.Notifications.service>​
 +[D-BUS Service]
 +Name=org.freedesktop.Notifications
 +Exec=/​usr/​lib/​notification-daemon/​notification-daemon
 +</​code>​
 +
 +
 +
 +  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 =====
 +
 +<​code>​
 +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
 +</​code>​
 +
 +===== Naplóbejegyzések figyelése =====
 +
 +<​code>​
 +tail -n0 -f /​var/​log/​auth.log | \
 +while read line; do \
 +notify-send "​Belépések"​ \
 +"​$line";​ done
 +
 +</​code>​
 +
 +===== 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.
 +
 +<code bash 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"​
 +</​code>​
 +
 +
 +=== Figyelmeztetés ===
 +
 +<​code>​
 +zenity --warning --title "​Figyelmeztetés " --text "Nem lesz ez így jó! Biztosan folytatod?"​
 +echo $?
 +</​code>​
 +
 +=== Jelszó ===
 +
 +<code bash 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
 +</​code>​
 +
 +=== Adatok ===
 +
 +<code bash 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"​)
 +</​code>​
 +
 +===== lightdm =====
 +
 +  nano /​etc/​lightdm/​lightdm.conf
 +
 +Tegyünk bele egy ilyen sort:
 +  greeter-setup-script=/​usr/​local/​bin/​msg.sh
 +
 +
 +Üzenet script:
 +
 +<code bash msg.sh>
 +#!/bin/bash
 +
 +zenity --info --text="​Feltetelek"​
 +</​code>​
 +
 +Ékezet nélkül, egyéb kapcsoló nélkül.
 +
 +===== Paradicsom üzenet =====
 +
 +<code bash>
 +sleep 1500 && zenity --info --text="​25 perc letelt"​
 +</​code>​
 +
 +<code bash>
 +sleep 1500 && zenity --warning --text="​25 perc letelt"​
 +</​code>​
 +
 +
 +<code bash paradicsom.sh>​
 +#!/bin/bash
 +sleep 1500 && notify-send "5 perc pihenő jön"
 +sleep 300 && notify-send "​Vissza dolgozni"​
 +</​code>​
 +
 +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)
oktatas/linux/grafikus_feluelet/uezenet_grafikus_felueleten.txt · Utolsó módosítás: 2019/08/21 15:38 szerkesztette: admin