Okno calendar
dialog posiada nawet wbudowaną opcję --calendar, która wyświetla zaznaczony dzień miesiąca, oraz pozwala wybrać strzałkami (i zatwierdzić) dowolną datę. Data ta zostanie zapisana w pliku określonym na końcu polecenia.
Składnia:
--calendar <text> <height> <width> <day> <month> <year>
Przy wywołaniu należy podać dokładną datę. Ja wpisałem swoje urodziny:
dialog --calendar " Kalendarz" 0 0 29 1 1982 2>data.txt
Pomiędzy poszczególnymi kolumnami przechodzimy używając bocznych klawiszy kursora, natomiast dni, miesiące oraz lata wybieramy strzałkami: góra, dół.
Po zatwierdzeniu w pliku data.txt znajdzie się ciąg 29/01/1982.
Okno passwordbox
Okno passwordbox jak się pewnie domyślacie jest to okienko do wpisywania hasła. Wygląda tak samo jak inputbox, jednak to co wpisujemy jest niewidoczne.
Składnia:
--passwordbox <text> <height> <width> [<init>]
dialog --title "Wprowadzanie hasla" --passwordbox "Podaj hasło" 8 40 2> haslo.txt
Wartość domyślną wprowadza się tak samo jak w InputBoxie czyli:
dialog --title "Wprowadzanie hasla" --passwordbox "Podaj hasło" 8 40 "Tajne" 2> haslo.txt
Okno fselect
Opcja fselect pomaga wybrać określony plik w drzewie katalogów. Katalog i plik wybieramy strzałkami i spacją lub bezpośrednio wpisując scieżkę w dolnej części okna, jednocześnie obserwując zawartości katalogów przez które przechodzimy.
Składnia:
--fselect <filepath><directory> <height> <width>
Przykład:
dialog --fselect /win2/bash/ 10 40 2>sciezka.txt
Po kilku "podróżach" po katalogach zatwierdziłem sciezkę:
/home/mariusz/Desktop/index.html
i właśnie ona znalazła się w pliku sciezka.txt.
Okno timebox
Opcja --timebox służy do ustawiania godziny.
Składnia:
--timebox <text> <height> <width> <hour> <minute> <second>
Przykład:
dialog --clear --timebox "Ustaw zegar" 3 8 23 01 59 2> godz.txt
Sterowanie: bocznymi strzałkami wybieramy komórkę, natomiast godzinę ustawiamy wciskając góra/dół.