Графический интерфейс в bash скриптах

Сегодня приведу небольшой пример того, как можно сделать графический интерфейс выбора из списка с помощью bash и т.н. zenity (gtk).

Окно выбора представляет собой список из 2х организаций, например (названия замазаны квадратиками)



Если нажать «Отмена» скрипт просто прекратит работу, если нажать «ОК» выбрав филиал, или просто 2 раза щелкнуть на названии филиала — сработает та или иная часть скрипта.

Сам скрипт:

#!/bin/bash

result=$(zenity --list --width=500 --height=300 \
		--title="Выберите филиал" \
		--column="Номер" --column="Филиал" \
		1 "ООО Рога и Копыта - Филиал 1" \
		2 "ООО Рога и Копыта - Филиал 2")

echo $result

if [ "$result" = "1" ] ; then
	вариант 1
elif [ "$result" = "2" ] ; then
	вариант 2
fi


Кстати рекомендую изучать документацию на сайте Gnome:
library.gnome.org/users/zenity/

Такие дела.

Комментарии (2)

RSS свернуть / развернуть
+
0
Да, мощный пакет. У нас, кстати, тоже кое-что проскакивало на эту тему.
avatar

yababay

  • 12 декабря 2012, 21:29
+
0
кстати да, но чукча же не читатель)
avatar

Sergei_T

  • 13 декабря 2012, 11:51

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.