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

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

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

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #60 : 22 Ноябрь 2016, 21:36:26 »
yad --notification  --text="test" --command="gedit"
нужно при клике лкм запустить программу "gedit"  и закрыть диалог оповещения "иконку в трее"

добавить нужно kill $YAD_PID

но лучше это дело оформить функцией и дергать уже ее, т.к. gedit надо запускать в фоне.
Код
#! /bin/bash 

function run_gedit {
    gedit &
    sleep 0.5
    kill -USR1 $YAD_PID
}
export -f run_gedit

yad --notification --command='bash -c run_gedit'

Это ответ автора ↑

себе сделал без вызова функции:
yad --notification  --text="test" --command='bash -c "gedit & kill $YAD_PID"'

в вики
« Последнее редактирование: 22 Январь 2020, 12:13:58 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #61 : 23 Ноябрь 2016, 10:17:49 »
yad --notification  --text="test" --command='bash -c "gedit & kill $YAD_PID"'
Так работает. Значит это встроенная переменная. Это упрощает написание кода

Оффлайн dummy

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #62 : 16 Апрель 2017, 09:41:09 »
При обработке фотографий появилась нужда в диалоге для редактирования их очередности. Вот очень хотелось бы передвигать их наглядным образом мышкой (drag-n-drop) в текстовом списке или, например, в списке иконок. Есть варианты такое сделать самому?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #63 : 16 Апрель 2017, 09:56:13 »
Я такого не делал. Больше на форуме писателей на yad не просматривается. В итоге - лучше спросить у автора yad или на мурге и продублировать ответ сюда

Оффлайн Pro

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #65 : 29 Август 2017, 11:21:05 »
версия 0.39 для х32 с патчем ОК-Cancel
Не нашел на фтп

Оффлайн Pro

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: yad - построитель GUI для шелл-скриптов
« Ответ #67 : 08 Сентябрь 2017, 09:36:58 »
bt-obex выдает проценты в одной строке, не могу выловить их чтобы передать yad --progress, grep не отлавливает, чем еще можно?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #68 : 08 Сентябрь 2017, 10:24:53 »
awk ;sed

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: yad - построитель GUI для шелл-скриптов
« Ответ #69 : 08 Сентябрь 2017, 10:32:40 »
думается мне что дело сложнее. генерируется добавляющаяся строка вида:
transfer:111.mp3 Progress:     0%^H^H^H^H  0%^H^H^H^H  1%^H^H^H^H 1%^H^H^H^H  2%^H^H^H^H  2%^H^H^H^H

т.е. ^H спецсимволы (08H) вставляются, и строка постоянно добавляется видимо, а возможно даже что посимвольно добавляется т.е. каждую секунду по одному ^H а потом 1%
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн drill

  • Пользователь
  • **
  • Сообщений: 31
  • Репутация: +4/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #70 : 09 Сентябрь 2017, 03:22:44 »
Pro, а если так?
Код
... | tr '\b' '\n' | sed '/%/!d' | ...
« Последнее редактирование: 09 Сентябрь 2017, 17:50:30 от drill »

Оффлайн Pro

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: yad - построитель GUI для шелл-скриптов
« Ответ #72 : 15 Сентябрь 2017, 07:28:54 »
Pro, а если так?
Код
... | tr '\b' '\n' | sed '/%/!d' | ...
первая часть отрабатывает tr '\b' '\n' выводятся числа с процентами в терминал построчно, НО дальше конвейер почему-то не работает О_О. даже если просто сделать:
 ... | tr '\b' '\n' > /err.log
то лог пустой! куда деваются цифры непонятно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн drill

  • Пользователь
  • **
  • Сообщений: 31
  • Репутация: +4/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #73 : 15 Сентябрь 2017, 07:52:01 »
Может быть, выдача едет не в stdout, а в stderr. Попробуй там, где заканчивается команда (где первое троеточие) добавить

2>&1

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: yad - построитель GUI для шелл-скриптов
« Ответ #74 : 15 Сентябрь 2017, 09:23:02 »
Может быть, выдача едет не в stdout, а в stderr. Попробуй там, где заканчивается команда (где первое троеточие) добавить

2>&1
пробовал. не то.
Я подозреваю что tr не отдает данные в пайп пока не будет получен конец строки из предыдущего пайпа. Но на экран то он строки выводит, хотя если делаю перенаправление, то строк не видно на экране и в файл они тоже не летят. Мистика.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.