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

Автор Тема: GUI к pfsget - менеджер модулей.pfs  (Прочитано 14572 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #15 : 25 Март 2020, 10:10:41 »
Я стараюсь логику для пфсгет делать похожей на urpmi apt-get и проч. Они про каждую зависимость вопросы не задают.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #16 : 25 Март 2020, 10:13:28 »
Куда? Без вопроса юзеру как-то не очень
Туда же куда и первый модуль. Зависит от ключей. Пакетные менеджеры спрашивают один раз, правда со списком зависимостей. Мы список предоставить не можем если не менять логику работы.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #17 : 25 Март 2020, 10:15:19 »
Для этого у меня написан ntf
Если там чего-то нет - лучше дописывать в нем
Вы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #18 : 25 Март 2020, 10:51:01 »
Вы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?
Проще переделать в pfsget. Посмотрю вечером.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #19 : 25 Март 2020, 11:06:42 »
ntf -q "yes?" && есho ok || echo no

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #20 : 25 Март 2020, 11:18:10 »
И как это передать запущенному скрипту, который ждёт ввод этого 'Y'?
Лучше избежать этого изначально.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #21 : 26 Март 2020, 10:05:44 »
как это передать запущенному скрипту, который ждёт ввод этого 'Y'?
Вылезает окно с вопросом. Скрипт дальшне не выполняется. Ждет
После ответа юзера нажатием кнопки - обработка по коду возврата
Цитата
q - вопрос. Обработка : [ "`ntf -q "Выключить" "ПК?"`" ] && shutdown -h now.
Или через [ "$?" = "0" ] && exit (1-нет 0-да)
И прочие подобные вещи типа выбор из списка уже есть
Окна ввода маски нет - это наверное лучше отдельно написать с прочими фичами
Или распотрошить sfs-get. Вырезать только гуй, а остальное переделать на pfs-get

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #22 : 26 Март 2020, 11:00:13 »
То что вы описывает это не то. Либо я не понял. Тут было бы типа nfs -q вопрос | getpfs модуль. Но мы ж не знаем заранее ответ то :) Либо использовать nfs -q вместо read в коде скрипта, а это уже не феншуй.  Этот момент нужно просто избежать. Можно сделать для гуя специальный формат выхлопа с отдельным ключем. Как это сделано у aufs -n --raw. Очень удобно, кстати, получилось. Подумайте что надо, а я сделаю.
По ntf я так понял это транслятор в разные диалоговые  софтинки. В магос тоже похожий есть. Хватит ли его возможностей?
« Последнее редактирование: 26 Март 2020, 11:11:04 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #23 : 26 Март 2020, 11:11:03 »
Либо я не понял
Код
open_pfs $(ntf -l "ВЫберите модуль для подключения" $(pfs-get `yad --entry --text "Введине название модуля для поиска"`))
По nfs я так понял это транслятор в разные диалоговые  софтинки.
Да. Всплывающие через notify-send
Окна - yad или gtkdialog
В магос тоже похожий есть
На чем?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #24 : 26 Март 2020, 11:14:32 »
На чем?
Выбор kdialog или zenity, зависит от текущей ДЕ. Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.
« Последнее редактирование: 26 Март 2020, 11:17:23 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #25 : 26 Март 2020, 11:19:41 »
zenity
Это как yad , но жирнее и менее функционален
Даже синтаксис местами одинаковый
Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.
У меня работает от любого

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #26 : 26 Март 2020, 11:23:17 »
У меня работает от любого
Попробуйте отправлять что-то от udev или от cron. То дисплей не определяет, то Xauthority нужен, то сессия dbus. Запуск от юзера - надежное и универсальное решение. То есть враппер пускаете от любого пользователя, а yad и gtkdialog из враппера уже от юзера иксов.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #27 : 26 Март 2020, 11:43:39 »
Попробуйте отправлять что-то от udev или от cron.
Таких у меня нет
Код
# sudo -u dbus ntf -q qqq
yad: cannot write settings file: Отказано в доступе
No protocol specified

(yad:26145): Gtk-WARNING **: 11:41:56.988: cannot open display: :0
враппер пускаете от любого пользователя, а yad и gtkdialog из враппера уже от юзера иксов.
да

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: GUI к pfsget - менеджер модулей.pfs
« Ответ #28 : 26 Март 2020, 12:09:09 »
Попробуйте отправлять что-то от udev
Указать DISPLAY и всё будет работать.
Моноблок 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: GUI к pfsget - менеджер модулей.pfs
« Ответ #29 : 26 Март 2020, 15:10:32 »
Указать DISPLAY и всё будет работать.
То дисплей не определяет, то Xauthority нужен, то сессия dbus.
Не всегда достаточно дисплея. А у юзера в окружении есть все что нужно чтоб слать окошки в свои же иксы.