URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4919
[ Назад ]

Исходное сообщение
"xdg-desktop-portal без s-d"

Отправлено Аноним , 18-Июл-24 05:02 
Мне тут приспичило запустить xdg-desktop-portal, но у меня нет systemd, и его мне не хочется ставить. Оно мне нужно не для всех этих флетпаков и шаринга десктопа, а чтобы вещи типа FileChooser работали.

Проблема в том, что скомпилять это чудо и поставить его, вместе с бекендом (я взял xdg-desktop-portal-gtk) я могу и я это сделал, но дальше я совершенно не представляю как это запускать. Я пытался найти в гугле описание того, как оно по задумке должно запускаться, как скажем его systemd запускает (может мне удастся воспроизвести это с бубном?), но я не нашёл. Все описания того как это делать сводятся к "поставь этот портал и сделай sysctl --бла-бла-бла", иногда попадаются какие-то рекомендации насчёт чутка в настройках поправить, я их учёл, но это всё абсолютно мимо кассы.

Эти штуки можно запустить прямо из командной строки, но это ничего не меняет, приложение не может открыть диалог.

Что ещё релевантного сказать? А, да, у меня Xorg с каким-то древним wm стоит, с fluxbox наверное.

На фоне этого я буду рад любой информации, которая может помочь, ссылкам которые могут помочь, и даже просто идеям, что можно попробовать. В частности мне интересно было бы знать, как вообще диагностировать проблему. Процессы-то этих порталов крутятся, что тут не хватает до полного счастья? Я даже не знаю, на чьей стороне проблема -- на стороне портала? на стороне бекенда? на стороне приложения, которое как-то не так с этими дубас сервисами общается?


Содержание

Сообщения в этом обсуждении
"xdg-desktop-portal без s-d"
Отправлено Аноним , 19-Июл-24 16:00 
Dbus - зло предоставляющие дыру для обхода классических систем доступа.

Когда избавлял свою систему от systems и dbus в промежуточных вариантах запускал для каждого пользователя в системе требовавшего dbus свою его изолированную копию. Правил сами скрипты запуска. Сервисы видели свой dbus и работали с ним. Общесистемного не было.

Теперь выкинул весь systemd и dbus. Что без них не собирались выкинул. Фичи заточенные на dbus в прогах не работают.

Разрабы не хотят поддерживать сборку и работу своих прог без dbus. Это заговор!


"xdg-desktop-portal без s-d"
Отправлено Аноним , 24-Июл-24 01:27 
Как много слов ты потратил, чтобы сказать мне, что ты не знаешь ответа на мой вопрос. Тебе следует освоить такую античную добродетель как "лаконичность".

"xdg-desktop-portal без s-d"
Отправлено Аноним , 24-Июл-24 10:22 
Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS? И не выставлен ли GTK_USE_PORTAL равным нулю? И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?

"xdg-desktop-portal без s-d"
Отправлено Аноним , 24-Июл-24 23:09 
> Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS?
> И не выставлен ли GTK_USE_PORTAL равным нулю?

Ох, не знаю, думаю нет. Спасибо за наводку. Посмотрю что это за штуки, и что с ними делать.

> И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?

Мне без разницы как они работают, лишь бы работали. Аппликуха хочет через порталы, и поэтому в ней они не работают.


"xdg-desktop-portal без s-d"
Отправлено Аноним , 24-Июл-24 23:17 
Да. Спасибо!

Я сделал export $(dbus-launch), и export GTK_USE_PORTAL=1, после этого моя тестовая программа перестала завершаться с ошибкой коннекта к dbus и открыла диалог выбора файла. Крута. То что мне надо всё ещё не работает, но по-крайней мере я теперь знаю, что портал работает, и можно не ломать голову надо ли мне переходить на wayland и systemd.


"xdg-desktop-portal без s-d"
Отправлено Аноним , 03-Окт-24 09:46 
Анончик, выложи куда-нибудь свои эксперименты.

"xdg-desktop-portal без s-d"
Отправлено мяв , 03-Окт-24 03:34 
>[оверквотинг удален]
> меняет, приложение не может открыть диалог.
> Что ещё релевантного сказать? А, да, у меня Xorg с каким-то древним
> wm стоит, с fluxbox наверное.
> На фоне этого я буду рад любой информации, которая может помочь, ссылкам
> которые могут помочь, и даже просто идеям, что можно попробовать. В
> частности мне интересно было бы знать, как вообще диагностировать проблему. Процессы-то
> этих порталов крутятся, что тут не хватает до полного счастья? Я
> даже не знаю, на чьей стороне проблема -- на стороне портала?
> на стороне бекенда? на стороне приложения, которое как-то не так с
> этими дубас сервисами общается?

Вы вообще о чем?
desktop-portal о sd не в курсе даже. каким боком sysctl(комманда для руления параметрами ядра) к desktop-portal'у ?
запускается через xdg-autostart(/etc/xdg/autostart/неПомнюИмя.dekstop). без sd работает чудесно.


"xdg-desktop-portal без s-d"
Отправлено Аноним , 03-Окт-24 09:45 
>а чтобы вещи типа FileChooser работали.

а оно не работает тупо через xdg-file-open?