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

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

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

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #30 : 16 Февраль 2016, 17:30:04 »
покажите пожалуйста пример для этого ключа

--command=КОМАНДА                           Задать команду-обработчик

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19213
  • Репутация: +146/-0
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #31 : 16 Февраль 2016, 17:35:01 »
--command=КОМАНДА                           Задать команду-обработчик
netctl-tray в pra

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19213
  • Репутация: +146/-0
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #32 : 17 Февраль 2016, 09:14:39 »
ничего не понимаю а можно пример?

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #33 : 18 Февраль 2016, 19:08:08 »
спасибо за netctl-tray.gz примерно понял,
вот еще,  как бороться с таким выводом

 file:///home/igor/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/%D0%AF%20%D0%BF%D0%BB%D1%8E%D1%8E%20%D0%BD%D0%B0%20%D0%B2%D0%B0%D1%88%D0%B8%20%D0%BC%D0%BE%D0%B3%D0%B8%D0%BB%D1%8B.jpg

все русские буквы в таком виде от "yad --html --print-uri"

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #34 : 18 Февраль 2016, 22:12:56 »
Я вот так боролся:
qp="file:///home/igor/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/%D0%AF%20%D0%BF%D0%BB%D1%8E%D1%8E%20%D0%BD%D0%B0%20%D0%B2%D0%B0%D1%88%D0%B8%20%D0%BC%D0%BE%D0%B3%D0%B8%D0%BB%D1%8B.jpg"

echo "$qp" |sed  's|%\([[:xdigit:]]\{2\}\)|\\\\x\1|g' |while read s; do echo -e "$s"; done

Не уверен, что это лучший метод, наверняка есть куча программ, конвертирующих quoted-printable, но по крайней мере
быстро делается и работает.
Принцип такой.  sed своим страшным выражением преобразует всякие '%D0' в '\\xD0', потом read s их читает (при этом в s заносится уже '\xD0'), а такое выражение echo -e уже может вывести в виде символа.  while там на случай, если на входе будет не одна строка, а несколько.

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #35 : 18 Февраль 2016, 23:36:28 »
Спасибо за помощь,
Ваш вариант работает!
Проверил кодировку текста - utf 8 и открыл для себя страшное слово "urlencoded" , как из одной в другую кодировку перевести
я знаю а как тот же  utf 8 с urlencoded привести в человеческий вид непонятно...

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #36 : 19 Февраль 2016, 11:46:11 »
А как оно получается и как выглядит?

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #37 : 20 Февраль 2016, 09:58:38 »
%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0

это он и есть utf 8, c методом пост обработки urlencode будет выглядеть по человечески.
пользуются им браузеры  в своих запросах к серверам и тд,

вашим способом перевести получилось, а правильно это или нет, не знаю, может есть способ попроще

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #38 : 21 Февраль 2016, 08:57:37 »
подскажите, это только у меня такая конструкция не работает         yad 0.33.1 (GTK+ 2.24.23)

cat "/tmp/cover.html" | yad --html

а так работает, но нужно через пайп передать html

yad --html --uri="/tmp/cover.html"

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19213
  • Репутация: +146/-0
    • PuppyRus-A
Re:yad - построитель GUI для шелл-скриптов
« Ответ #39 : 21 Февраль 2016, 09:26:24 »
ПРА64 не работают оба варианта. Это новая фича в  yad 0.33.1 ?
# yad --version
0.33.0 (GTK+ 2.24.28)

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #40 : 21 Февраль 2016, 15:34:09 »
Видимо новая, запилил на ней смену обложек для кнопок запуска, понял что нужно менять условия поиска
добавил в панель поле ввода, а через пайп передать не могу обновленную страницу картинок не видно
« Последнее редактирование: 21 Февраль 2016, 15:39:35 от ribolovp »

Оффлайн drill

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +4/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #41 : 21 Февраль 2016, 16:57:01 »
Это новая фича в  yad 0.33.1 ?
Впервые появилось в 0.28.0 (от 6 марта 2015). Требует конфигурации:
configure --enable-html

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #42 : 23 Февраль 2016, 17:16:08 »
В yad --list   есть вот такие ключи

  --sep-column=ЧИСЛО                          Задать колонку разделителя строк
  --sep-value=ТЕКСТ                           Задать значение разделителя строк

ничего не выходит с этими разделителями, "Ошибка сегментирования"
кто знает подскажите какие значения в ЧИСЛО ТЕКСТ поставить а лучше  пример

и есть ли ресурс в нете где описаны ключи YAD и нововведения на русском?

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #43 : 23 Февраль 2016, 18:15:27 »
Из мануала:
Цитировать
  --sep-column=NUMBER                                                           
      Set the row separator column. If the cell value from this column equal to
      specified row separator value such row will be draw as separator.         
      Separator value must be set.                                             
  --sep-value=TEXT                                                             
      Set the TEXT as a row separator value. This feature highly depends on     
      your current GTK+ theme and may not work properly.

Пример:
echo 'aaa
bbb
ccc
ddd
eee
fff
ggg
hhh
iii
'|yad --list --width=150 --height=150 \
      --column=a --column=b --column=c \
      --sep-column=1 --sep-value="ddd"
Как видите, по идее там должно быть три строки, но поскольку в первой колонке второй строки значение совпало с sep-value, эта строка превратилась в сепаратор.

Работает только на 0.33, для чего можно применить, не знаю.

Оффлайн ribolovp

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +0/-0
Re:yad - построитель GUI для шелл-скриптов
« Ответ #44 : 23 Февраль 2016, 22:59:50 »
Спасибо за объяснения, думал все немного по другому,
 гугл переводчик выдает сплошные загадки... :-[