1 Востаннє редагувалося Пам'ять не може бути READ (29.01.2013 20:42:05)

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

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

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

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

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

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

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

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

Hanter написав:

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

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

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

4

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

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

5 Востаннє редагувалося HetmanNet (30.01.2013 02: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 - він не гарний і не покидає консоль, але то окрема історія.

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

Bartash написав:

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

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

7

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

Hanter написав:

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

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

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

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

9

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

Hanter написав:

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

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

Post's attachments

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

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

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

11

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

Hanter написав:

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

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