LiNewb - Linux портал для начинающих: новости, анонсы, статьи, форум, FAQ по Linux.
LiNewb - Google поиск

Статьи, описания, мануалы » материал и комментарии


Поиск по разделу: 

Категории статей, описаний, мануалов

Мои статьи [0] О Linux в общем... [4]
Установка, обновление Linux [3] Сеть, Интернет [5]
Android [0] Графика [8]
Безопасность [1] Полезные советы [7]
Программы, утилиты [7] Игры, музыка, видео [1]
Прогр-ние: Web [1] Прогр-ние: Система, Приложения [0]
Разное [13]
Главная » Статьи » Разное

Делаем ваши bash скрипты юзер-френдли с помощью dialog
Если вы устанавливал Linux используя текстовый установщик, возможно вы заметили что диалоги выполнены очень профессионально. Можно подумать, что при создание текстового инсталлятора использовалось экстремальное программирование. В действительности, все это создано посредством утилиты dialog. Dialog установлен по умолчанию в большинстве Linux дистрибутивов. Программа используется для профессионально выглядищях диалогов вызываемых из shell скриптов.

Создание диалогов очень легко. Ниже я расскажу как создавать диалоги различных типов.

Ячейка ввода:Этот диалог позволяет пользователям ввести строку. Так же можно перенаправить вывод в файл.

$ dialog --title "Ravi's Input Box"
 --inputbox "Enter the parameters..."
 8 40

Как вы видите, используемые опции вполне понятны. После две опции 8 и 40 это высота и ширина окна ввода.


 Fig: Inputbox

Текстовое поле: Это окно позволяет брать файл как параметр и выводить его в окне.

$ dialog --title "textbox" --textbox ./myfile.txt 22 70

... эта команды выводит текст, содержащийся в myfile.txt


Fig: Textbox showing the file.

Список выбора: Пользователю выводится лист из возможных вариантов выбора и он может выбрать один или несколько вариантов используя пробел.

$ dialog --checklist "Choose your favorite distribution:"
 10 40 3
 1 RedHat on
 2 "Ubuntu Linux" off
 3 Slackware off

... в этом примере, 10 это высота бокса, 30 - ширина, 3 - число выводимых вариантов, on/off - отмечен или нет по умолчанию выбор, и в конце описания того что выбираем под номерами.
Radiolist: Пользователь может выбрать только один вариант из предложанных. В остальном тоже самое

$ dialog --backtitle "Processor Selection"
 --radiolist "Select Processor type:"
 10 40 4
 1 Pentium off
 2 Athlon on
 3 Celeron off
 4 Cyrix off

Информационное поле: Это полезно для отображения сообщения, которое получается в результате выполнения команды. Для примера, посмотрите код ниже.

$ dialog --title "Memory Results"
 --infobox "`echo ;vmstat;echo ;echo ;free`"
 15 85


Information box - listing the vmstat and free listing.


Message box

Dialog обычно используется в скриптах . Имеется другой пакет Xdialog, который дает подобный функционал для скриптов выполняемых в X Windows. Утилита Xdialog также имеет дополнительный функционал, которого нет в dialog. Для более подробного ознакомления с программой dialog используйте man dialog

Источник: http://www.guruadmin.ru/page/delaem-vashi-bash-skrity-yuzer-frendli-s-pomoshhyu-dialog
 
     


Категория: Разное | Добавил: linewber (14.01.2009)
Теги: bash, скрипты
Просмотров: 1923 | Рейтинг: 2.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Вход на сайт

Нашли ошибку в тексте?

Система Orphus

Метки документов

Проект OpenNET 
Все зарегистрированные товарные знаки, находящиеся или отображаемые на страницах сайта //linewb.moy.su, принадлежат своим законным владельцам. Вся информация, полученная со сторонних источников, публикуется с обязательными ссылками на эти источники.