Автор Тема: какие permission докрутить во flatpak, чтобы открыть ссылки, файлы из telegram  (Прочитано 1444 раз)

Оффлайн Andrey_79

  • Участник
  • *
  • Сообщений: 241
поставил последнюю версию телеграм с помощью flatpak
поймал не возможность сохранять файл в домашние каталоги пользователя. Устранил эту проблему, почитав Краткое руководство Flatpak . Добавил разрешение flatpak override --filesystem=home
Но дальше образования не хватило. Ссылки из телеграм не открываются в браузере напрямую, файлы тоже не открываются стандартными приложениями.

Подскажите, какие permission нужно докрутить, чтобы и ссылки открывались и файлы открывались прямо из telegram?
Сейчас набор такой: 
flatpak info --show-permissions org.telegram.desktop
[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;fallback-x11;
devices=all;
filesystems=xdg-run/pipewire-0;home;
unset-environment=QT_PLUGIN_PATH;

[Session Bus Policy]
org.kde.StatusNotifierWatcher=talk
org.gnome.Mutter.IdleMonitor=talk
org.ayatana.indicator.application=talk
com.canonical.AppMenu.Registrar=talk
com.canonical.indicator.application=talk

[Environment]
QT_PLUGIN_PATH=
PATH=/app/lib/webview/bin:/app/bin:/usr/bin
« Последнее редактирование: 26.12.2023 10:18:17 от Andrey_79 »

Оффлайн owl5053

  • Участник
  • *
  • Сообщений: 28
не прошло и 3 года, как говорится, но баг всё ещё появляется.

Решение: устанавливаем и запускаем порталы

**1. Устанавливаем xdg-desktop-portal**

sudo apt-get install xdg-desktop-portal xdg-desktop-portal-gtk

**2. Запускаем сервис**

systemctl --user enable --now xdg-desktop-portal
systemctl --user enable --now xdg-desktop-portal-gtk

**3. Проверяем, что сервис запустился**

systemctl --user status xdg-desktop-portal

Должно быть "active (running)".

**4. Проверяем, что D-Bus сервис портала виден**

dbus-send --session --dest=org.freedesktop.DBus --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames | grep portal

Должны появиться строки:
- `org.freedesktop.portal.Desktop`
- `org.freedesktop.impl.portal.desktop.gtk`

**5. Запускаем Gajim (телеграм уже не актуален на момент ответа :-) ) и проверяем ссылки**

flatpak run --command=gajim org.gajim.Gajim

После этого кликаем на любую ссылку — должна открыться в браузере.

P.S.
Если после выполнения команд ссылки всё еще не открываются, выйдите из системы и зайдите заново (или перезапустите сессию), чтобы D-Bus полностью активировал порталы.
Если у вас KDE вместо GTK, замените `xdg-desktop-portal-gtk` на `xdg-desktop-portal-kde`.

Удачи!