==>Это чтоб выделить в тексте и для гуя. Грепаете в выхлопе ==> и получаете список модулей. Последним будет новейший. Можно сделать ключик например -q --quiet чтоб минимизировать выхлоп.
Грепаете в выхлопе ==> и получаете список модулей.Тогда - норм
Это для гуя наверное надо отключатьЛучше парсить и выводить в гуй
зависимостиТоже надо вытягивать в гуй и подключать
1а Вызов в текст. редакторе списка репИмеете ввиду миррор.лст? Для него лучше не текстовый редактор, а маленький гуй. Список с галками ВКЛ/выкл и строка "добавить". Выкл/вкыл - добавляет/убирает решетку вначале строки.
Лучше парсить и выводить в гуйМожно попробовать, но там read честно говоря просто не знаю как такое взаимодействие с гуем организовать. Проще просто прервать скрипт и показать причину.
Кстати - я так понял в mkpfs список зависимостей не создать?Нет. И это надо делать в первую очередь.
Имеете ввиду миррор.лст?да.
Для него лучше не текстовый редактор, а маленький гуйХорошо бы. Но это все в самом конце. Отдельная тема
это надо делать в первую очередь.Да - с этого начать
Тоже надо вытягивать в гуй и подключатА зачем? Они качаеются автоматом с -f и теми же ключами что были переданы pfsget. То есть если -i то зависимости тоже установятся, если -l то скачаются и пожключатся, если без ключей то скачаются и все
там read честно говоря просто не знаю как такое взаимодействие с гуем организовать.Для этого у меня написан ntf
Они качаеются автоматомКуда? Без вопроса юзеру как-то не очень
Куда? Без вопроса юзеру как-то не оченьТуда же куда и первый модуль. Зависит от ключей. Пакетные менеджеры спрашивают один раз, правда со списком зависимостей. Мы список предоставить не можем если не менять логику работы.
Для этого у меня написан ntfВы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?
Если там чего-то нет - лучше дописывать в нем
Вы запускаете скрипт из ntf гуя, а скрипт говорит введите Y/y, можно ответить из ntf?Проще переделать в pfsget. Посмотрю вечером.
как это передать запущенному скрипту, который ждёт ввод этого 'Y'?Вылезает окно с вопросом. Скрипт дальшне не выполняется. Ждет
q - вопрос. Обработка : [ "`ntf -q "Выключить" "ПК?"`" ] && shutdown -h now.И прочие подобные вещи типа выбор из списка уже есть
Или через [ "$?" = "0" ] && exit (1-нет 0-да)
Либо я не понял
open_pfs $(ntf -l "ВЫберите модуль для подключения" $(pfs-get `yad --entry --text "Введине название модуля для поиска"`))
По nfs я так понял это транслятор в разные диалоговые софтинки.Да. Всплывающие через notify-send
В магос тоже похожий естьНа чем?
На чем?Выбор kdialog или zenity, зависит от текущей ДЕ. Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.
zenityЭто как yad , но жирнее и менее функционален
Основная фишка в том что диалоги запускаются всегда от текущего юзера иксов.У меня работает от любого
У меня работает от любогоПопробуйте отправлять что-то от udev или от cron. То дисплей не определяет, то Xauthority нужен, то сессия dbus. Запуск от юзера - надежное и универсальное решение. То есть враппер пускаете от любого пользователя, а yad и gtkdialog из враппера уже от юзера иксов.
Попробуйте отправлять что-то от 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 из враппера уже от юзера иксов.да
Попробуйте отправлять что-то от udevУказать DISPLAY и всё будет работать.
Указать DISPLAY и всё будет работать.
То дисплей не определяет, то Xauthority нужен, то сессия dbus.Не всегда достаточно дисплея. А у юзера в окружении есть все что нужно чтоб слать окошки в свои же иксы.
MagOS pfsget # ./pfsget -g firefox
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-bin-gtk3-p-72.0.1_64-sf01.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/Firefox-gtk2-p-52.4.0_64-sf01.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-gtk2-p-52.5.0_64-sf02.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/083-firefox-profile_any-sf08.pfs
old:>> http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/firefox-bin-gtk3-p-70.0_64-kr01.pfs
download:>> .//firefox-bin-gtk3-p-72.0.1_64-sf01.pfs
MagOS pfsget # ./pfsget -g uird
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/roll/1912/uird-r542_64-sf01.pfs
download:>> .//uird-r542_64-sf01.pfs
MagOS pfsget # ./pfsget -g -s uird
maybe:>>
new:>> http://mirror.yandex.ru/puppyrus/roll/1912/uird-r542_64-sf01.pfs
MagOS pfsget # ./pfsget -g -s hbjhbjhbjhb
maybe:>>
new:>>
MagOS pfsget # ./pfsget -g -s браузер
maybe:>> browser: midory firefox palemoon
new:>>
old:>> для возможности выбора?Да. Можно иначе назвать. Это метки для грепа.
Это метки для грепа.норм.
Тут 3 путяЕсть четвёртый, мой.
не умеюУчись, пока я жив.
Есть четвёртый, мой.Можно подробнее?
2. Прикрутить имеющийся гуй от sfs-get к pfs-getА там на чем?
Можно подробнее?Ты форум "по диагонали" читаешь. Уже не раз писал - modules_event.
В основном gtkdialogТогда я бы начал с этого варианта. Если упремся, будем думать.
Ты форум "по диагонали" читаешь. Уже не раз писал - modules_event.Там тоже gtkdialog и попап окошки. Шило на мыло?
не раз писал - modules_event.Какая связь с гуем, который должен искаль, качать под(от)ключать модули. Палноценный MM - как ПМ , но под модули
Ну и прикручивание pfs-get даст только окультуривание не заметное внешнеЗависимости? Автовыбор? Подсказки?
Зависимости? Автовыбор? Подсказки?В sfs-get все это , хоть и не идеально сделано, но есть
который должен искаль, качать под(от)ключать модули.Пока у нас был нормальный репозиторий, modules_event всё это делал.
Может найдется программер гтк3Это и я могу, но
По итогу нет у меня энтузиазмаи у меня тоже.
Ну нет так нет.В моем случае не "нет" , а "мне лучше не сделать" :'(
Питон, вроде проще, гтк3,У питона нет "своего" тулкита, вывод в окошки все равно на чем-то делать . Тот же gtk3. Для рисования есть графический редакор - glade, возможно им можно рисовать и для gtkdialog, кстати. Но в моем случае питон генерит html с js, а открывается окошком webkit-qt или webkit-gtk. Для меня - проще, так как не нужно разбираться еще и с gtk это первое и код уже есть и работает это второе.
glade, возможно им можно рисовать и для gtkdialogДа. Но в гтк3 он жирный стал
питон генерит html с jsА может совсем универсально (как в слитаз) :
Поднимаем локальный http сервер и юзаем в браузере... cgi можно на bash написатьУ меня так и работает. Сейчас хочу еще websoket прикрутить только. Чтоб не обновлять страницу на каждый пук. Можно из браузера юзать как у CUPS.
js, а открывается окошком webkit-qt или webkit-gtkКак-то сложно...
cgi на bashCgi на баш возможно. Но у баша огромные проблемы в работе с данными. Нет нормальных массивов, грабли с пробелами и т.д. Когда начал писать модменеджер столкнулся с этим. Два десятка модулей у каждого несколько характеристик (подключен, отключен, папка подключения, порядковый номер в стопке ауфс) оперировать этим на баше тот еще геморрой. Питон был как глоток воздуха, при том что баш я знаю намного лучше.
у баша огромные проблемы в работе с данными.Обычно решал : txt + awk +sed
Питон был как глоток воздуха,Вот и все так делают :( В итоге средний дистр линукса (и винды тоже) при том же функционале вместо сд уже не лезет га двд.
Вебсокеты есть тоже (отдельная либа).Что дают?
вебфреймворк взять какой-тоНу не знаю... Получится больше самого дистриба...
Что дают?Типа ajax только проще, и для локального использования удобнее. Отправляешь запрос, получаешь ответ при этом страница не перегружается. Для нашего случая есть еще один момент, можно http сервер пускать под юзером, а сервер сокетов под рутом. Тода без рута можно что-то открыть посмотреть, а для рута получать права, тольео когда нужно.
Ну не знаю... Получится больше самого дистриба...Так не весь, только то что надо. Нужны табы берешь табы, нужны красивые кнопки берешь кнопки. Не понадобится ничего так и хрен с ним. Просто фреймворк сильно упростит код. Вместо кучи js - готовая функция. Но можно попытаться обойтись минимумом, чтоб работало даже в linx, если он хотя-бы js умеет.
Обычно решал : txt + awk +sedВарианты есть, кто же спорит. В UIRD, например, массив сделан из fs :)
Инфоромируйте. Будем тестироватьВ любом случае это не быстро. Но буду иметь ввиду.
А в каких ситуациях жизненно необходим именно гуи?На картинках выше есть кнопка с надписью Deny root actions, она дает права на выполнение под рутом. Реально при нажатии запускается вебсокет сервер и для запуска нужно спросить пароль.
Вы используете какой то гуй для su у себя?loginroot|loginsudo
Если нужно больше безопасностиТо sudo надо использовать очень осторожно, или совсем не использовать.
Мой самопал. У меня не прижилосьМой лучше, у меня прижилось. Кнопку, конечно, надо переписывать.
Мой лучше, у меня прижилось. Кнопку, конечно, надо переписывать.Дядя Шурик, я в си ни бельмеса. Ваш у меня не собирается:
sudoqКод не нашел.
Мой самопал. У меня не прижилось
sudoqВроде во всех моих дистрах есть. При полном sudo (права на все)- естественно не работает (не спрашивает пароль)
Код не нашел.
if [ ! "`pidof Xorg X Xorg-bin 2>&1>/dev/null`" ] ;then
# SUDO_ASKPASS=/usr/local/bin/sudoy wt -o -q "/bin/sudo -A "$@""
# e="$(SUDO_ASKPASS=/usr/local/bin/sudoy /bin/sudo -A "$@")"
export aa="$@"
SUDO_ASKPASS=/usr/local/bin/sudoy /bin/sudo -A "$@" 2>/tmp/sudoq || ntf -a "Ошибка" "`tail -1 /t
else /bin/sudo "$@"
fi
echo пароль | su -c "cat /etc/shadow"lfa1801 - работает.
Вроде во всех моих дистрах есть.Искал по ссылкам.
su - плохой выбор. Нельзя выбирать что разрешать, что нетВ конкретном случае - нормально. Под рутом запускается демон и выполнить что-то что демон не умеет не получится.
Дядя Шурик, я в си ни бельмеса.Формируется bash-команда типа
su -c leafpad << EOF
пароль
EOF
Ваш у меня не собирается:Хочет pango-*-DEV
/usr/bin/ld: cannot find -lpangocairo-1.0
/usr/bin/ld: cannot find -lpangoft2-1.0
/usr/bin/ld: cannot find -lpango-1.0
su -c leafpad << EOFСпасибо, почти так и делаю.
пароль
EOF
Откроется в basiliskА netsurf? Может его достаточно?
pacman -S pythonsfs-get python (python-3.8.0-1912-sf01)
А python2 подойдет? Есть sfs-get python2-minimal.Нет. Только >= 3.6. На второй ориентироваться сейчас не правильно, вот вот поддержка закончится.
А netsurf? Может его достаточно?Любой браузер с поддержкой js и websocket. В магос вообще открываем в голом webkit окошке, получается как отдельное приложение.
pip install websoketswebsoCkets
pacman -S python
pacman -S python-pip
pip install websockets
Впрочем, делайте как хотите, но ругаться буду.Другой реакции и не ожидал :)
- Пароль с timeout?Таймаута нет. Но там еще есть над чем думать на счет авторизации. В некоторых ситуациях достаточно ткнуть "Обновить", их можно отследить и починить. Самая проблема сейчас это что делать если браузер запущен до pfsgui, так как сейчас сервера убиваются после закрытия браузера. Для магоса это нормально, так как открывается не в браузере, а в вебкит окошке, а как тут красиво сделать пока не знаю.
- В всплывающие окошки, помимо ok, добавить бы и возможность отмены (скрин2).Окошки это js alert. Надо думать как тут это сделать.
Не нравится мне ваша затея. "Плести макраме" конечно интересно, но надо-бы попроще, без извращений типа змея. Чем вам не нравится двухоконник, в одном окне подключенные, в другом неподключенные? Подключенные прекрасно видно в bundles, неподключенные в optional минус bundles. Зачем браузер? Зачем python? Проще надо.два чая с шиповиком этому господину, все правильно говорит.
Впрочем, делайте как хотите, но ругаться буду.
тот же пароль ввести или после поиска вернуться на главную страницуВвести пароль - это старт сервера. Вернуться к карте это парсинг ауфс-н и генерация страницы. Сам питон язык вполне быстрый, а вот то что я понаписал - не обязательно.
В всплывающие окошки, помимо ok, добавить бы и возможность отмены (скрин2).А на какие действия нужно подтверждение. На странице с картой модулей из "разрушающего" только удаление модуля. Остальное мне кажется проще кликнуть еще раз если ошибся. На второй странице можно подтверждение перед загрузкой вставить.
надо-бы попроще, без извращений типа змеядавайте запилим альтернативный http+bash как я предлагал выше
давайте запилим альтернативный http+bash как я предлагал вышеВ итоге выйдет сложнее.
к sfs-get я просил давненько прикрутить растягивание,Я же ответил (http://forum.puppyrus.org/index.php?topic=13419.msg157085#msg157085)
Какой сервер http возьмете?уже есть https://www.archlinux.org/packages/community/x86_64/webfs/
Чем будете запросы парсить?awk
Без сокетов или аякса на каждое ваше действие нужно будет полностью перегружать страницу.Не особо в теме www. Поэтому один этим заниматься и не хочу
можно и на сях cgi писатьне хотелось бы. Править такое некому
Чем будете запросы парсить?%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82
awk
Может ли он cgi не знаю, но можно найтиА в питоне это все есть. Потому что на питоне cgi пишут, а на баше - нет, хотя теоретически возможно конечно.
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82такой парсер есть в defaultbrowser
в питоне это все естьТолько в нашу концепцию он не лезет по размеру. И больше у нас на нем ничего нет и писать никто не умеет
В итоге выйдет сложнее.Неправда. Смотреть локальные модули есть несколько способов, удалённо curl например. И зачем бодягу мутить?
НеправдаПисать на баше cgi сложнее чем питоном. И медленее чем питоном. И вместо одного языка будет огород из многократных вызовов sed, awk и т.д. И вы знаете, что это так, а спорите из вредности и безосновательной ненависти к гвидо-бейсику :))
Только в нашу концепцию он не лезет по размеру. И больше у нас на нем ничего нет и писать никто не умеетА вы попробуйте сделать однажды не урезанную ось, а хотябы гигабайт и все войдет. Только не 500 DE, а одно и остальное софт. А для любителей копитурам отдельный пункт загрузки с ограниченным набором модулей. И initrd - 1, но чтоб все умел. А то смотрю, уже в prar1912 скоро третий появится :)
попробуйте сделать однажды не урезанную ось, а хотябы гигабайтТаких полно. Зачем еще одна. У нас своя ниша.
Только не 500 DE, а одно и остальное софтВ прар1912 именно так, но ДЕ не влияют ни на что. Т.к. подключается только один ДЕ - количество их может быть любым
Есть пользователи, у которых новое мощное железо, и prar более всех им подходит со своим наисвежайшим срезом репы.Что есть в наисвежайшем чего нет для LF? Была про это тема. Ничего не нашли
uird, который на мой взгляд объединяет возможности initrd и RootAuFs2,Возможностей много, но лично я для себя ничего полезного не нашел
прост в изучении.Сильно сомневаюсь. Много народа в теме юирд и rootaufs?
система сразу работаетА написать root= прямо сверхпроблема
Только не 500 DE, а одно и остальное софтИмел ввиду, что гигабайт набрать не за счет добавления новых DE.
В прар1912 именно так, но ДЕ не влияют ни на что. Т.к. подключается только один ДЕ - количество их может быть любым
Если зачем-то такой нужен в виде модульного - есть магосИ все. А мелких только у вас в форуме семьсот-триста.
мелких только у вас в форуме семьсот-тристаГде? 2 моих дебиана - 32 бит и 64 и lfa1801 = 3