LINUX.ORG.RU

Написание скриптов с графическим интерфейсом

 , ,


0

0

Есть множество различных инструментов для создания несложных скриптов с минимальным, но всё-таки графическим интерфейсом. В качестве примера можно привести консольный dialog, и графические gtkdialog и kdialog. Также может пригодиться notify-send из поставки libnotify.

Поскольку автор является приверженцем KDE, то рассматривается исключительно kdialog и notify-send. В заметке показываются простейшие приёмы использования kdialog на примере скриптов для решения простых задач.

Используя kdialog, можно писать достаточно сложные скрипты с диалоговым интерфейсом, причём удобные для простых пользователей (а не программистов/администраторов).

>>> Статья

★★★★

Проверено: Shaman007 ()

> Да-да. Именно так. И это не глупость.

Это чего такое? Новость? Может начнём романы сюда постить: "Свершилось господа!! Вышел новый, не побоюсь этого слова, фееричный релиз Wine!!! Умопомрачительный возможности!! Колоссально!!!"

anonymous
()

Убого. Пару messagebox-ов назвать графическим интерфейсом язык не поворачивается. Не вижу смысла в использовании подобного. P.S.: gui на скриптах и так замечательно пишется

anonymous
()

Мне пока по уши хватает zenity :)

KRoN73 ★★★★★
()
Ответ на: комментарий от mrxrrr

не скажи я када лавсд для обновления делал туда впихнул zenity и проводить сложные операции могла даже блонди

fura13 ★★★
()

По мне PyGTK(+ glade хватает за глаза...

OlegSL
()

А разве на Тикле нельзя сделать тоже и ещё больше?

anonymous
()

чето у меня в кде notify-send ре работает... сообщение не показывает

alt0v14 ★★★
()

А зайти на сайт КДЕ и все это же, прочитать слабо. Что за новости пошли, "очередной Вася Пупкин открыл для себя man"

gnomino
()

> Используя kdialog можно писать достаточно сложные скрипты с диалоговым интерфейсом, причём удобные для простых пользователей (а не программистов/администраторов).

А если кде не установлен? Достала эту глупость уже - заточка под онкретный DE, а потом болтается в памяти куча библиотек - kdlibs, libqt, gtk, gnome-libs, либ tk и дико тормозит.

anonymous
()
Ответ на: комментарий от anonymous

> А если кде не установлен? Достала эту глупость уже - заточка под онкретный DE, а потом болтается в памяти куча библиотек - kdlibs, libqt, gtk, gnome-libs, либ tk и дико тормозит.

Ну zenity запускается в несколько раз быстрее, чем kdialog (а если kde не загружен - kdialog вообще секунд 10 может раскачиваться, пока пачку kde'шных демонов запустит, а zenity всегда быстро взлетает).

Но дело в том, что zenity написан на чистом gtk в рассчете на максимально быстрый запуск, а kdialog слинкован с половиной kde...

anonymous
()

Убиться можно.
У юзера нет права на ошибку?
В обычных скриптах до нажатия "Ввод"
можно тыщу раз подумать и перечитать.

> 
> # Получаем имя исходного файла
> SRCFILENAME=`kdialog --getopenfilename . '*.*'`
> .........
>   # Получаем имя конечного файла
>   DSTFILENAME=`kdialog --getsavefilename . '*.*'`
>

ip1981 ☆☆
()
Ответ на: комментарий от ip1981

kdialog --sorry 'Ресурс недоступен!'

Это и так достаёт, так ещё и скрипты будут!

Совет: если кто-то хочет прикрутить это к своим скриптам потому, что это прикольно - убейтесь.

ip1981 ☆☆
()

Мда, как только люди не извращаются вместо того, чтобы пол-часика почитать введение в Tcl/Tk

anonymous
()
Ответ на: комментарий от geek

>gtkdialog получше будет....

тихо, а то сейчас Keeg'и подтянутся и начнется флейм.

wieker ★★
()

>Написание скриптов с графическим интерфейсом...

>Используя kdialog можно писать...

Мдя, когда же аффтор откроет для себя тикель с тэ-ка ...

robot12 ★★★★★
()

Возникает вопрос: - А на GUIя?

vada ★★★★★
()
Ответ на: комментарий от denisko

>kdialog/xdialog/gtkdialog/dialog это не gui, это вопросов задавалка

по поводу gtkdialog не согласен. Там есть actions и glade :-]

geek ★★★
()

в топку

anonymous
()

Ох как уже приелась эта агрессия лоровцев по отношению ко [вставить любое значение]. Ну есть такая приблуда, ну написали о ней. Неужели кому-то стало хуже? Я этим извращением вообще никогда не пользовался и не жалею.

troorl ★★
()

Для графики на скриптах придумали JavaFx.

halyavin
()
Ответ на: комментарий от troorl

>Ох как уже приелась эта агрессия лоровцев по отношению ко [вставить любое значение]. Ну есть такая приблуда, ну написали о ней. Неужели кому-то стало хуже? Я этим извращением вообще никогда не пользовался и не жалею.

помолись за нас

denisko
()
Ответ на: комментарий от gaa

> Да-да, автор статьи не осилил tk!

Нафига изучать тикль, когда можно просто немного модернизировать имеющиеся скрипты.

MooSE ★★★★
() автор топика
Ответ на: комментарий от anonymous

> А если кде не установлен? Достала эту глупость уже - заточка под онкретный DE, а потом болтается в памяти куча библиотек - kdlibs, libqt, gtk, gnome-libs, либ tk и дико тормозит.

Я сижу в KDE. Мои друзья сидят в KDE. Мои клиенты сидят в KDE. Что плохого в том, что я использую вобщем-то нативный инструментарий этой среды?

MooSE ★★★★
() автор топика

> PyGTK, ip1981, Tcl/Tk, JavaFx

Все дебилы лора собрались в одном треде... Для выбора одного файлика или нотификации в самопальном скрипте приплетать тикль или джаву(эфикс). Тем более, не всем программирование и вся эта тулкатня вообще интересна.

Спасибо за статейку.

anonymous
()
Ответ на: комментарий от anonymous

> Все дебилы лора собрались в одном треде... Для выбора одного файлика или нотификации в самопальном скрипте приплетать тикль или джаву(эфикс). Тем более, не всем программирование и вся эта тулкатня вообще интересна.

Хоть один адекватный. Тем более прикольно что анонимус.

MooSE ★★★★
() автор топика
Ответ на: комментарий от MooSE

> Хоть один адекватный. Тем более прикольно что анонимус.

Я тоже адекватный :(

troorl ★★
()

Офтоп к сведению автора :) Структуры типа

if cond1 then
   if cond2 then
       if cond3 then
          .....
       fi
   fi
fi 
<EOF>

Легче и красивее записывать так: 

cond1 or exit

cond2 or exit

cond3 or exit

code
<EOF>

bizanine
()
Ответ на: комментарий от MooSE

>Чего не хватает для счастья?

того же но на kommander

Somewho ★★
()
Ответ на: комментарий от geek

>>чтобы пол-часика почитать введение в Tcl/Tk

>прекратите насиловать труп

Да кому ты нужен?

Led ★★★☆☆
()
Ответ на: комментарий от anonymous

>Все дебилы лора собрались в одном треде... Для выбора одного файлика или нотификации в самопальном скрипте приплетать тикль или джаву(эфикс). Тем более, не всем программирование и вся эта тулкатня вообще интересна.

Ты думаешь, что твой ламерский бред кому-то интересен?

Led ★★★☆☆
()
Ответ на: комментарий от Led

Многим нормальным людям (мне в т.ч.), которым пох на ваши гребаные тикли с питонами и жаль лишних "полчасика", они пишут для себя и друзей скрипты просто на баше (ибо линух). Иди нах, профи.

anonymous
()
Ответ на: комментарий от anonymous

> Многим ... которым пох на ваши гребаные тикли с питонами и жаль лишних "полчасика", они пишут для себя и друзей скрипты просто на баше...

А как вы баш то осилили? Может ну его - скрипты какие-то? Пару команд и ручонками можно ввести

yyk ★★★★★
()
Ответ на: комментарий от yyk

> А как вы баш то осилили? Может ну его - скрипты какие-то? Пару команд и ручонками можно ввести

По ходу прибывания в линуксе, без баша и скриптов тут никуда. Пару команд идите в выньду набивать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.