Зенити

Бесплатное программное обеспечение, позволяющее выполнять диалоговые окна GTK в командной строке и скриптах оболочки.
Зенити
Оригинальный автор(ы)Sun Microsystems
Разработчик(и)Глинн Фостер
Лукас Роча
Стабильный релиз
4.0.3 [1]  / 23 октября 2024 г. ; 3 месяца назад (23 October 2024)
Репозиторий
  • gitlab.gnome.org/GNOME/zenity.git
Операционная системаUnix-подобный
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Веб-сайтgitlab.gnome.org/GNOME/zenity

Zenity — это бесплатное программное обеспечение и кроссплатформенная программа, которая позволяет выполнять диалоговые окна GTK в командной строке и скриптах оболочки .

Описание

Подобно таким инструментам, как whiptail и dialog , Zenity позволяет легко создавать графические интерфейсы, [2] хотя у него меньше функций, чем у более сложных инструментов для создания графических интерфейсов. [3]

Другие языки сценариев, такие как Perl и Python, могут использоваться для создания полномасштабных приложений с графическим интерфейсом, но программа zenity позволяет скрипту оболочки взаимодействовать с пользователем графического интерфейса... Пользовательский интерфейс не настолько совершенен, как тот, который может быть предоставлен полнофункциональным приложением с графическим интерфейсом, но он идеально подходит для простых взаимодействий.

—  Крис Тайлер [4]

Кроссплатформенная совместимость

По состоянию на 2012 год [update]Zenity доступна для Linux, BSD и Windows. [5] Порт Zenity для Mac OS X доступен в MacPorts и Homebrew .

По состоянию на 2018 год доступны порты Zenity для Windows: zenity-windows (на основе версии 3.20.0) и winzenity (на основе 3.8.0 / статически связан)

Zenity не обладает встроенными возможностями скриптинга и поэтому должен полагаться на интерпретатор для обработки. Чтобы создать скрипт, который работает на нескольких платформах без значительных изменений, лучше всего использовать интерпретатор, который доступен в самом широком спектре операционных систем. Одним из вариантов является Python в сочетании с библиотекой PyZenity. [6]

Примеры

Пример на Python

из  PyZenity  import  InfoMessage из  PyZenity  import  Question из  PyZenity  import  ErrorMessageвыбор  =  Вопрос ( 'Пожалуйста, нажмите кнопку.' )если  выбор :  InfoMessage ( 'Вы нажали Да!' ) иначе :  ErrorMessage ( 'Вы нажали Нет!' )

Пример скрипта оболочки POSIX

#!/bin/шif  zenity  --question  --text = "Пожалуйста, нажмите кнопку." ; then
zenity --info --text = "Вы нажали Да\!" else
zenity --error --text = "Вы нажали Нет\!" fi     

Пример скрипта оболочки Windows

@ эхо выкл.zenity --question --ok-label= "Да" --cancel-label= "Нет" --text= "Пожалуйста, нажмите кнопку." if  %ERRORLEVEL%  == 1 goto  error
zenity --info --text= "Вы нажали "Да"!" goto  end : error
zenity --error --text= "Вы нажали "Нет"!" : end

Смотрите также

Ссылки

  1. ^ "4.0.3 · Теги · GNOME / zenity · GitLab". 23 октября 2024 г. Получено 10 ноября 2024 г.
  2. Картрайт, Райан (30.01.2009), «Больше удовольствия с Zenity: интерактивность скрипта оболочки/GUI», Free Software Magazine , архивировано из оригинала 06.11.2011 , извлечено 10.12.2011
  3. Diehl, Mike (2008-05-12), «Сделайте ваши скрипты удобными для пользователя с помощью Zenity», LinuxJournal , заархивировано из оригинала 2011-11-26 , извлечено 2011-12-10
  4. ^ Тайлер, Крис (2006), «Глава 4. Основы управления системой», Fedora Linux , O'Reilly Media , стр.  258–259 , ISBN 978-0-596-52682-5, заархивировано из оригинала 2011-07-15 , извлечено 2010-03-15
  5. ^ Zenity для Windows, архивировано из оригинала 2012-01-12 , извлечено 2011-12-10
  6. Рамос, Брайан (2011-04-20), PyZenity, заархивировано из оригинала 2013-10-07 , извлечено 2012-11-15
  • Официальный сайт


Retrieved from "https://en.wikipedia.org/w/index.php?title=Zenity&oldid=1267071172"