1 Востаннє редагувалося Адріян Ігорович (29.01.2013 21:42:05)

Тема: GUI для bash скриптів.

Привіт. Недавно дізнався про таку файну річ, як zenity.
Суть цієї утилітки у тому, щоб будувати простенький GUI. Використовувати її можна прямо з bash скриптів.
Власне в мене таке питання, чи доцільно використовувати такі утилітки в своїх скриптах ?
І чи є якийсь аналог zenity, але з можливістю розміщення довільної кількості текстових полів і тд. ?

Подякували: Voron1

2 Востаннє редагувалося Bartash (29.01.2013 22:28:12)

Re: GUI для bash скриптів.

Як альтернативу можна використовувати Python. Звісно, то вже не bash, зате ширші можливості.

I belong to the Dead Generation.

3 Востаннє редагувалося HetmanNet (30.01.2013 00:38:18)

Re: GUI для bash скриптів.

Hanter написав:

Привіт. Недавно дізнався про таку файну річ, як zenity.
Суть цієї утилітки у тому, щоб будувати простенький GUI. Використовувати її можна прямо з bash скриптів.
Власне в мене таке питання, чи доцільно використовувати такі утилітки в своїх скриптах ?
І чи є якийсь аналог zenity, але з можливістю розміщення довільної кількості текстових полів і тд. ?

Не раджу, бо його треба доставляти, краще скористатися стандартними засобами графічних оболонок, перевіряєш яка з оболонок стоїть та відповідно обираєш через що виводити, користуватися так само легко.

P.S. Також є універсальний шлях - dialog, він здається є в усіх графічних оболонках linux чи ставиться з усіма, ну то не суттєво.. тож набери:
Якщо (чайник в Linux) то

dialog --help

інакше

man dialog
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..
Подякували: Адріян Ігорович1

4

Re: GUI для bash скриптів.

Як на мене zenity досить зручно і просто.
Використав в одному скрипті, який інформує мене про зміну певного файлу.

5 Востаннє редагувалося HetmanNet (30.01.2013 03:47:01)

Re: GUI для bash скриптів.

Voron написав:

Як на мене zenity досить зручно і просто.
Використав в одному скрипті, який інформує мене про зміну певного файлу.

Zenity то для Gnome, в той час як kdialog для KDE, тому зазвичай в скриптах визначаю яка оболонка і відповідно обираю через що виводити, тоді уникаю зайвого нагромадження із залежностей, що треба встановити, крім того про всякий випадок є dialog, який присутній в усіх дистрибутивах і оболонках, тому використовувати його зручніше ніж zenity чи kdialog, і це є суттєво якщо пишеш скрипт який використовуватимуть на різних дистрибутивах і оболонках. В користуванні вони всі майже однакові, тож відчутної різниці між ними немає, за винятком не привабливості dialog. Zenity підходить для власного користування чи виключно для оболонки Gnome. Мені доводиться писати час від часу скрипти не для власного користування, тож використовую визначення оболонки чи просто користуюся dialog, останній зручно застосовувати при написані скриптів для збірок, що використовують для відновлення системи чи ще чогось, бо його залежності мінімальні на відміну від zenity чи kdialog, що важливо коли займаний об'єм є важливим критерієм. Перевага dialog є в тому, що він з усіма залежностями ледь дотягує до 2МБ, а той самий zenity вже сам потребує більше 5 МБ. Недолік dialog - він не гарний і не покидає консоль, але то окрема історія.

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..
Подякували: Адріян Ігорович, Voron2

Re: GUI для bash скриптів.

Bartash написав:

Як альтернативу можна використовувати Python. Звісно, то вже не bash, зате ширші можливості.

Зараз вивчаю bash, тому переходити на пітона немає часу, та й якось bash мені більше до душі ніж той самий perl чи python.

7

Re: GUI для bash скриптів.

Hanter написав:

Зараз вивчаю bash, тому переходити на пітона немає часу, та й якось bash мені більше до душі ніж той самий perl чи python.

Пітон рекомендував суто як зручний інструмент для графіки, який не вимагає перевірки графічної оболонки. :)

I belong to the Dead Generation.

Re: GUI для bash скриптів.

HetmanNet, а як нарахунок kdialog ?

9

Re: GUI для bash скриптів.

Hanter написав:

HetmanNet, а як нарахунок kdialog ?

Файна річ, особливо на KDE. Легка у використанні, зручна. Приклади діалогових вікон навів у додатку, хоча то від попередніх версій, в новій там можливості ще кращі, але навіть цих досить.

Post's attachments

table2.png_reference.png 248.99 kb, 90 downloads since 2013-02-01 

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..
Подякували: Адріян Ігорович1

10

Re: GUI для bash скриптів.

А за допомогою kdialog можна створювати форми та розміщувати на них обєкти ?

11

Re: GUI для bash скриптів.

Hanter написав:

А за допомогою kdialog можна створювати форми та розміщувати на них обєкти ?

Ні, бо його задача прості діалогові вікна. Хоча в поєднанні з qdbus та dcop можна ці обмеження оминути.

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..