The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, !*! Аноним, 16:00 , 19-Июл-24 (1)
    Dbus - зло предоставляющие дыру для обхода классических систем доступа.

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

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

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

  • xdg-desktop-portal без s-d, !*! Аноним, 10:22 , 24-Июл-24 (3)
    Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS? И не выставлен ли GTK_USE_PORTAL равным нулю? И зачем тебе порталы для выбора файлов, если они и без порталов прекрасно работают?
    • xdg-desktop-portal без s-d, !*! Аноним, 23:09 , 24-Июл-24 (4)
      > Чувак, хз конечно, но все ли приложения в системе видят правильный DBUS_SESSION_BUS_ADDRESS?
      > И не выставлен ли GTK_USE_PORTAL равным нулю?

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

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

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

    • xdg-desktop-portal без s-d, !*! Аноним, 23:17 , 24-Июл-24 (5)
      Да. Спасибо!

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




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

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