The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"xdg-desktop-portal без s-d"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (X Window, GUI / Linux)
Изначальное сообщение [ Отслеживать ]

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

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

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 19-Июл-24, 16:00   +/
Dbus - зло предоставляющие дыру для обхода классических систем доступа.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Аноним (-), 24-Июл-24, 01:27   +/
Как много слов ты потратил, чтобы сказать мне, что ты не знаешь ответа на мой вопрос. Тебе следует освоить такую античную добродетель как "лаконичность".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от Аноним (3), 24-Июл-24, 10:22   +/
Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS? И не выставлен ли GTK_USE_PORTAL равным нулю? И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #5

4. Сообщение от Аноним (-), 24-Июл-24, 23:09   +/
> Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS?
> И не выставлен ли GTK_USE_PORTAL равным нулю?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

5. Сообщение от Аноним (-), 24-Июл-24, 23:17   +/
Да. Спасибо!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #8

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

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

Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (8), 03-Окт-24, 09:45   +/
>а чтобы вещи типа FileChooser работали.

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

Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от Аноним (8), 03-Окт-24, 09:46   +/
Анончик, выложи куда-нибудь свои эксперименты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру