Мне тут приспичило запустить xdg-desktop-portal, но у меня нет systemd, и его мне не хочется ставить. Оно мне нужно не для всех этих флетпаков и шаринга десктопа, а чтобы вещи типа FileChooser работали.Проблема в том, что скомпилять это чудо и поставить его, вместе с бекендом (я взял xdg-desktop-portal-gtk) я могу и я это сделал, но дальше я совершенно не представляю как это запускать. Я пытался найти в гугле описание того, как оно по задумке должно запускаться, как скажем его systemd запускает (может мне удастся воспроизвести это с бубном?), но я не нашёл. Все описания того как это делать сводятся к "поставь этот портал и сделай sysctl --бла-бла-бла", иногда попадаются какие-то рекомендации насчёт чутка в настройках поправить, я их учёл, но это всё абсолютно мимо кассы.
Эти штуки можно запустить прямо из командной строки, но это ничего не меняет, приложение не может открыть диалог.
Что ещё релевантного сказать? А, да, у меня Xorg с каким-то древним wm стоит, с fluxbox наверное.
На фоне этого я буду рад любой информации, которая может помочь, ссылкам которые могут помочь, и даже просто идеям, что можно попробовать. В частности мне интересно было бы знать, как вообще диагностировать проблему. Процессы-то этих порталов крутятся, что тут не хватает до полного счастья? Я даже не знаю, на чьей стороне проблема -- на стороне портала? на стороне бекенда? на стороне приложения, которое как-то не так с этими дубас сервисами общается?
Dbus - зло предоставляющие дыру для обхода классических систем доступа.Когда избавлял свою систему от systems и dbus в промежуточных вариантах запускал для каждого пользователя в системе требовавшего dbus свою его изолированную копию. Правил сами скрипты запуска. Сервисы видели свой dbus и работали с ним. Общесистемного не было.
Теперь выкинул весь systemd и dbus. Что без них не собирались выкинул. Фичи заточенные на dbus в прогах не работают.
Разрабы не хотят поддерживать сборку и работу своих прог без dbus. Это заговор!
Как много слов ты потратил, чтобы сказать мне, что ты не знаешь ответа на мой вопрос. Тебе следует освоить такую античную добродетель как "лаконичность".
Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS? И не выставлен ли GTK_USE_PORTAL равным нулю? И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?
> Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS?
> И не выставлен ли GTK_USE_PORTAL равным нулю?Ох, не знаю, думаю нет. Спасибо за наводку. Посмотрю что это за штуки, и что с ними делать.
> И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?
Мне без разницы как они работают, лишь бы работали. Аппликуха хочет через порталы, и поэтому в ней они не работают.
Да. Спасибо!Я сделал export $(dbus-launch), и export GTK_USE_PORTAL=1, после этого моя тестовая программа перестала завершаться с ошибкой коннекта к dbus и открыла диалог выбора файла. Крута. То что мне надо всё ещё не работает, но по-крайней мере я теперь знаю, что портал работает, и можно не ломать голову надо ли мне переходить на wayland и systemd.
Анончик, выложи куда-нибудь свои эксперименты.
>[оверквотинг удален]
> меняет, приложение не может открыть диалог.
> Что ещё релевантного сказать? А, да, у меня Xorg с каким-то древним
> wm стоит, с fluxbox наверное.
> На фоне этого я буду рад любой информации, которая может помочь, ссылкам
> которые могут помочь, и даже просто идеям, что можно попробовать. В
> частности мне интересно было бы знать, как вообще диагностировать проблему. Процессы-то
> этих порталов крутятся, что тут не хватает до полного счастья? Я
> даже не знаю, на чьей стороне проблема -- на стороне портала?
> на стороне бекенда? на стороне приложения, которое как-то не так с
> этими дубас сервисами общается?Вы вообще о чем?
desktop-portal о sd не в курсе даже. каким боком sysctl(комманда для руления параметрами ядра) к desktop-portal'у ?
запускается через xdg-autostart(/etc/xdg/autostart/неПомнюИмя.dekstop). без sd работает чудесно.
>а чтобы вещи типа FileChooser работали.а оно не работает тупо через xdg-file-open?