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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #90 : 27 Декабрь 2019, 09:26:20 »
Например добавить в меню пункт удалить, переименовать, и т.п.
кто-нибудь может привести пример кода?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: yad - построитель GUI для шелл-скриптов
« Ответ #91 : 27 Декабрь 2019, 09:54:11 »
видиом нет потому что я не правильно понял про что ПКМ
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #92 : 22 Январь 2020, 12:11:51 »
нужно при клике лкм запустить программу "gedit"  и закрыть диалог оповещения "иконку в трее"
yad --notification  --text="test" --command='bash -c "gedit & kill $YAD_PID"'
Пожалуй, так не совсем корректно
Код
yad --notification  --text="test" --command='bash -c "(gedit &) ; kill $YAD_PID"'
Если надо чтобы gedit запустился и yad в трее убился

'bash -c "gedit  && kill $YAD_PID"' - чтобы yad в трее убился после закрытия gedit

Добавил в вики
« Последнее редактирование: 22 Январь 2020, 12:15:20 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #93 : 28 Июль 2020, 17:26:47 »
Пример скррипта с треем yadshot-0.2.05-1-x86_64.pkg.tar.xz

Оффлайн suspended

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +2/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #94 : 12 Октябрь 2020, 19:56:40 »
Привет. Позвольте мой скромный вклад опубликовать. Это интерфейс для монтирования образов дисков через gui yad.
yad img mount - unmount.sh
В этом посте скрины:
группа Вконтакте
Правда тут слабо реализован "механизм" вызова root прав, и я буду рад советам по любому улучшению.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: yad - построитель GUI для шелл-скриптов
« Ответ #95 : 12 Октябрь 2020, 20:00:13 »
 Посмотрел: GUI работает, но сильно наворочено, монтирование не работает. Проверял в Richy и prar2008.
Помнится в Jeans монтирование производилось кликом по *.iso, *.sfs, .... , захотел посмотреть что внутри - кликнул, и всё.
« Последнее редактирование: 12 Октябрь 2020, 20:56:44 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #96 : 14 Октябрь 2020, 10:59:15 »
монтирование не работает
3й вариант с mount работает. 1,2 не с чем проверить и мне не актуально
В составе pfs-util есть pfs-mnt , но без размонтирования
в Jeans монтирование производилось кликом по *.iso, *.sfs, .... , захотел посмотреть что внутри - кликнул, и всё.
В ярлыке pfs-mnt.desktop прописаны нужные расширения - будет работать в любом ФМ, поддерживаюшим mime

Гуй : поля можно расположить в 2 ряда - будет логичнее и красивее
По итогу монтирования хорошо бы вывести сообщение. Для такого хорошо подойдет мой ntf
Кнопки монтирования я бы вынес вниз

Очень хорошо, что у нас появился программер на yad. Не останавливайтесь +

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: yad - построитель GUI для шелл-скриптов
« Ответ #97 : 14 Октябрь 2020, 11:57:18 »
По итогу монтирования хорошо бы вывести сообщение.
Как они раздражают, эти твои сообщения.
Очень хорошо, что у нас появился программер на yad.
А чего хорошего? Xdialog был богаче, и совместим с dialog (консольным), да умер. Yad уйдёт туда же.

« Последнее редактирование: 14 Октябрь 2020, 14:37:41 от sfs »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #98 : 14 Октябрь 2020, 18:47:36 »
Позвольте мой скромный вклад опубликовать. Это интерфейс для монтирования образов дисков через gui yad.
gui работает, но:
утилиток fuseiso и udisksctl в той системе что использую - ddr01 - нет, соответственно функции использующие их неработоспособны, да и не нужны наверное(имхо) - для монтирования ISO достаточно стандартного mount
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: yad - построитель GUI для шелл-скриптов
« Ответ #99 : 14 Октябрь 2020, 20:45:13 »
для монтирования ISO достаточно стандартного mount
Через mime можно простым кликом по файлу. Во всяком случае у меня в rox работает.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: yad - построитель GUI для шелл-скриптов
« Ответ #100 : 15 Октябрь 2020, 04:19:59 »
Несколько лет назад делал пкм меню для магос. Предполагались некоторые действия требующие отмены. Монтирование исо, xzm. Шара папки по nfs,ftp,smb и так далее. Проблема в том, что для инициации действия нужно кликнуть по файлу или папке пкм и выбрать нужное в меню, а вот куда кликать для остановки ftp или размонтирования совершенно не очевидно.
В итоге придумалась такая схема. Скрипт выполняет нужные действия и выводит окошко:
"Файл бла-бла.исо смонтирован в папку бла-бла в текущем каталоге. Для размонтирования закройте это окошко".
Пока окошко открыто скрипт приостановлен, призакрытии окна скрипт размонтирует как было и удаляет точку монтирования.
С шарами по той же схеме.
Решение может и странное, но удобное и простое.
« Последнее редактирование: 15 Октябрь 2020, 05:27:44 от betcher »

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #101 : 15 Октябрь 2020, 06:27:00 »
Через mime можно простым кликом по файлу
в ddr01(PCManFM) аналогично, но оно ж не само монтируется, под капотом эту работу кто-то выполняет
« Последнее редактирование: 15 Октябрь 2020, 06:30:53 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #102 : 15 Октябрь 2020, 06:36:46 »
Скрипт выполняет нужные действия и выводит окошко:
"Файл бла-бла.исо смонтирован в папку бла-бла в текущем каталоге. Для размонтирования закройте это окошко".
можно без лишнего окошка - первый двойной клик - смонтировали, повторный - размонтировали.
Хотя нет - лучше все же уведомить пользователя, что смонтировалось и сообщить что для размонтирования достаточно кликнуть еще раз
« Последнее редактирование: 15 Октябрь 2020, 06:40:04 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #103 : 15 Октябрь 2020, 06:46:58 »
Цитата: DdShurick от Вчера в 20:45:13
Через mime можно простым кликом по файлу
в ddr01(PCManFM) аналогично, но оно ж не само монтируется, под капотом эту работу кто-то выполняет
- в rox-е вроде - mount и выполняет (~/.config/rox.sourceforge.net/ROX-Filer/Options)...
  Как понимаю - в д.Шуриковском монтировании "фишка" в "динамическом фстаб" [# подразумевается "комплект поставки"]. который 'в полной мере успешно' применять по определенным причинам возможно только на фругалах.
  На фругале мне нравится (раньше пробовал и на IceArch-фругальных-запусках применял [для рокса]).
- ? ... правда другими к.-либо ф/м-ми "такое" делать не пробовал ... навскидку - достаточновероятно
« Последнее редактирование: 15 Октябрь 2020, 07:01:23 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5320
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #104 : 15 Октябрь 2020, 08:12:30 »
Версия 0.42 (последняя gtk2)
Версия yad в PRA безнадежно замерзла, в то время как для gtk3 развивается семимильными шагами https://github.com/v1cont/yad/blob/master/NEWS.

Дополнительные примеры использования в шапку/вики от автора.