Сайт | Скачать | Видео | Wiki

Автор Тема: yad - построитель GUI для шелл-скриптов  (Прочитано 58909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #15 : 28 Апрель 2015, 10:41:11 »
Точно будет работать если вместо gtk-add написать "Любой текст" (но будет без иконки)
Возможно прокатит : "текст"!имя_иконку!"текст сплэша" - пример см. chpass (c кнопкой так работает)

Не бойся написать автору yad- он русскоязычный и отзывчивый
« Последнее редактирование: 28 Апрель 2015, 10:44:49 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:yad - построитель GUI для шелл-скриптов
« Ответ #16 : 28 Апрель 2015, 17:05:07 »
автор дал ответ:

yad --notification --menu='item name 1!command1|item name 2!command2!icon-name'

формат описания элемента меню - имя[!команда[!иконка]]

разделители можешь назначать через --separator - (|) и --item-separator (!)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #17 : 28 Апрель 2015, 17:26:27 »
Да - так попроще. Я у буржуев передирал - они как всегда накрутили. Не зря их Дядя Шурик ругает
Добавил в вики

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:yad - построитель GUI для шелл-скриптов
« Ответ #18 : 28 Апрель 2015, 17:29:17 »
нет, в примерах которые автор приводит у себя на сайте, тоже используется >3
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #19 : 09 Январь 2016, 18:23:54 »
Пропатчил OK<->Cancel и скомпилил yad 0.33 - в шапке
Как скомпилить с ключом --enablr-html и что это даст не понял
Изменения
Со старым не работал http://sourceforge.net/p/yad-dialog/wiki/FindFrontend/
Новые ключи
Код
--help-paned                                Показывать параметры диалога с панелями
--help-picture                              Показывать параметры диалога отображения картинки
--help-filter                               Показывать параметры фильтров диалога выбора файлов
Пока пользы в них не нашел

Добавил в шапку yad-0.33.0_64.pfs

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #20 : 04 Февраль 2016, 09:21:03 »
Подскажите пожалуйста ключ "--expander=ТЕКСТ"  -Спрятать основной виджет
какие параметры вписать в TEXT ?
вот так пробовал

btn(){ yad --expander=TEXT ;} ; export -f btn ; yad --button=открыть:'bash -c btn'

что бы не писал вместо ТЕКСТ виджет не прячет
« Последнее редактирование: 04 Февраль 2016, 09:33:30 от ribolovp »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #21 : 04 Февраль 2016, 11:37:54 »
У yad отзывчивый русскоязычный автор. Я спрашивал непонятное у него. По итогу http://wiki.puppyrus.org/programming/yad
Давайте продолжать эту тему

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #22 : 04 Февраль 2016, 23:26:15 »
--expander - это показать свернутый основной виджет.  А где он у вас?
Например
 yad --list --column="A" --column="B" --expander="list" aaa bbb
покажет свернутый список

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #23 : 05 Февраль 2016, 18:51:57 »
--expander - это показать свернутый основной виджет.  А где он у вас?
Например
 yad --list --column="A" --column="B" --expander="list" aaa bbb
покажет свернутый список
Покажите пожалуйста пример, где есть основной и не основной виджет
думал окно это и есть виджет и при открытии другого окна то спрячется

Добрые люди покажите пример, где данные постоянно обновляются без закрытия окна
« Последнее редактирование: 05 Февраль 2016, 18:57:43 от ribolovp »

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #24 : 05 Февраль 2016, 19:49:53 »
Чтобы обновлялось без закрытия - такое не знаю как сделать.
Можно дописывать чего-нибудь в уже открытое текстовое окно или в список, а вот очистить или перезаписать уже заполненное - тут
действительно разве что у автора спрашивать, таких примеров не видел.

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #25 : 05 Февраль 2016, 21:23:18 »
у автора спрашивать
Написал автору ждем...
Дописывать как знаю, через именной канал

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #26 : 05 Февраль 2016, 23:37:43 »
дописывать можно просто через стандартный ввод

Кстати, придумал пример с постоянным изменением данных:
Код
while :
do
  date
  date -u
  sleep 1
done | yad --list  --width=400 --height=150 \
           --column=a --column=b --limit=2 --print-all
Принцип в том, чтобы ограничить число строк, тогда новые данные просто вытесняют старые.

Еще пример для --form
Код
while :
do
  date
  date -u
  sleep 1
done | yad --form --cycle-read --field="местное время":RO --field="время UTC":RO
Но этот работает только на 33 версии yad, pfs в шапке темы есть.
Также в мануале 33 версии написано, что если в --form используется --field="надпись":FBTN '@команда'
то вывод команды разбирается и строки, начинающиеся с цифры, подставляются как значения соответствующих номеру --field
Это пока не пробовал.
« Последнее редактирование: 06 Февраль 2016, 01:14:31 от ander »

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #27 : 06 Февраль 2016, 18:20:59 »
ander все  замечательно получилось, сделал аналог conky
а можно с кнопки обновить? Очень надо!
автору не стал писать, ответов и на первые вопросы нет

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #28 : 06 Февраль 2016, 20:15:53 »
По примерам - а как выйти из этого бесконечного цикла?
сделал аналог conky
Выложите посмотреть
« Последнее редактирование: 06 Февраль 2016, 20:21:09 от sfs »

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #29 : 06 Февраль 2016, 22:51:04 »
По примерам - а как выйти из этого бесконечного цикла?

Да никак, я просто по ^C убивал.  Это же только чтобы показать, как в yad можно окно не закрывая обновить.

Пример с обновлением полей формы запуском команды с кнопки
Код
 
yad --width=300 --height=150 --form \
    --field='местное':RO 'пусто' \
    --field='UTC':RO 'тоже пусто' \
    --field='gtk-refresh':FBTN '@bash -c "echo \"1:$(date)\"; echo \"2:$(date -u)\""'
Но тут кнопку каждый раз нажимать надо.