sala@home:~$

cdialog

Egyszer még nagyon régen írtam a zenity nevű programról, aminek használatával Gtk+ dialógusablakot lehet kezelni. Ez elég hasznos, ha egy hosszú scriptnél időnként értesíteni akarjuk a felhasználót arról, hogy mi is történik.

Ha nem szeretnénk ( vagy nem tudunk ) X-et használni, akkor karakteres alapon ( ncurses-re épülve ) is használhatunk dialógusablakokat a  cdialog segítségével. A zenity-nél említett példák cdialog változatai:

Egyszerű ablak:

dialog --msgbox 'Befejeztem a hosszú műveletet.' 5 40

Egyszerű ablak timeouttal:

dialog --timeout 10 --msgbox 'Befejeztem a hosszú műveletet.' 5 40

Eldöntendő kérdés:

dialog --yesno "Biztos vagy benne?" 5 30 && echo "Munka"

Ha vegyesen szeretnénk karakteres és grafikus ablakokat használni, akkor elég kényelmetlen, hogy cdialog és zenity nem egyformán működik. Érdemes lehet zenity helyett Xdialogot használni, ami kompatibilis dialoggal.

A bejegyzést ez a friss LinuxJournal cikk inspirálta.