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.