Перейти к содержимому

Xdg desktop portal что это

  • автор:

Февральские новости Ubuntu 2018.

Ещё немного, ещё чуть-чуть. Не успеют расцвести подснежники, как Ubuntu 18.04 Бобёр выйдет в свет. Но темп разработки не сбавляется, раз стек Gnome уже точно доступен в своём релизе 3.27, а есть попытки уже задействовать 3.28. Из непонятного и таинственного — разрабы пока деактивируют индексатор Tracker и объяснений — нет!

GNOME

  • Проект Ubuntu One начинался как облачное хранилище от Canonical, но теперь это имя зарезервировали и переопределили для единой точки входа (Single Sign On) во множество сервисов компании. Ведутся работы над плагином GNOME Online Accounts для Ubuntu One, что позволит управлять вашими учётными данными, например Canonical LivePatch.
  • Исправлена ​​ошибка, из-за которой в настройках системы (System Settings) отсутствовали некоторые значки в режиме «Высокая контрастность».
  • Исправен баг с неверной центровкой заголовка. Патч принят апстримом.

    Так же апстрим рассматривает проделанную работу над громкостью звука свыше 100%.
  • Начата относительно недавно работа над аппаратным ускорением видео и уже найдены регрессии. Связка GLX + VA-API + clutter-gst в Mesa 17.3 повреждает изображение кадров. Найден commit ошибочных изменений и проблема устранена в апстриме.
  • Есть проблемы с производительностью GNOME Shell при наличии 2 мониторов. Ситуацию когда gnome-shell тратит 70% своего реального времени в блокировке meta_monitor_manager_kms_wait_for_flip, обещают скоро исправить.
  • Порталы (Portals) — это фундаментальная концепция технологии flatpak. Порталы — это путь, через который изолированное приложение может получить безопасный и контролируемый доступ к какой-либо информации. Большинство порталов реализованы модулем xdg-desktop-portal, который обладает бэкендами Gtk+ (xdg-desktop-portal-gtk) и KDE (xdg-desktop-portal-kde). Александр Ларссон (Alexander Larsson) и Джеймс Хенстридж (James Henstridge) реализовали для snap поддержку порталов. Программы в snap пакетах должны улучшить свой внешний вид, за счёт облегчённого доступа к графическим ресурсам десктопа.
  • Индексатор Tracker и связанные с ним инструменты не будут установлены по умолчанию в Ubuntu 18.04 и снова включённый по умолчанию он появится лишь в 18.10. Причина пока не ясна.
  • GNOME Software получил поддержку понятия каналов в мире snap.

Общее

  • В дневных образах будущего релиза Ubuntu 18.04 Bionic Beaver программа GNOME Calculator сразу идёт через snap, а не deb. Разработчики проводят своеобразный тест, который поможет сгладить ошибки перед будущим бо́льшим внедрением программ в snap.
  • Network Manager 1.10 доступен Bionic в секции proposed.
  • Обновлены патчи, включающие аппаратное ускорение видео в Chromium. Улучшена поддержка экранной клавиатуры (onscreen keyboard) в Chromium в среде GNOME Shell.
  • BAMF получил улучшения, чтобы в Unity 7 программы в snap выглядели лучше.
  • BlueZ 5.48 появился в Bionic.

Обновляшки

  • Chromium
    • Обновлён на канале stable до 64.0.3282.167
    • Обновлён на канале beta до 65.0.3325.73

    Дата последней правки: 2023-12-22 14:50:42

    XDG Desktop Portal

    Portals are the framework for securely accessing resources from outside an application sandbox. They provide a range of common features to applications, including: Determining network status, opening a file with a file chooser, opening URIs, taking screenshots and screencasts [. ]

    Portals were designed for use with applications sandboxed through Flatpak, but any application can use portals to provide uniform access to features independent of desktops and toolkits. This is commonly used, for example, to allow screen sharing on Wayland via PipeWire, or to use file open and save dialogs on Firefox that use the same toolkit as your current desktop environment.

    Installation

    Install xdg-desktop-portal and one or more backends. The package includes a systemd/User service that will be automatically started via D-Bus.

    Backends

    When an application makes a request through a portal, it is handled by xdg-desktop-portal , which then forwards it to a backend implementation. This allows a clean way to provide suitable user interfaces that fit into different desktop environments, and access environment-specific APIs for requests like showing notifications or recording the screen. Multiple backends can be installed: for example, a Sway user may use xdg-desktop-portal-wlr for screen sharing support and xdg-desktop-portal-gtk as a fallback for all other interfaces that xdg-desktop-portal-wlr does not implement.

    Portal backend definitions are located in /usr/share/xdg-desktop-portal/portals/*.portal . Each portal backend file contains a list of interfaces that it can handle, and the desktop environments that it can be used in.

    List of backends and interfaces

    The following table lists all backends available and their support for certain common interfaces.

    Backend File chooser Screenshot and screen cast
    xdg-desktop-portal-dde Yes Yes, on Deepin Desktop Environment
    xdg-desktop-portal-gnome Yes Yes, on GNOME
    xdg-desktop-portal-gtk Yes No
    xdg-desktop-portal-kde Yes Yes, on KDE
    xdg-desktop-portal-hyprland 1 No Yes, on wlroots
    xdg-desktop-portal-lxqt Yes No
    xdg-desktop-portal-wlr No Yes, on wlroots
    xdg-desktop-portal-xapp No Yes, on Cinnamon
    xdg-desktop-portal-liri-git AUR Yes Yes, on Liri
    xdg-desktop-portal-shana AUR Yes 2 No
    xdg-desktop-portal-td AUR Yes No
    xdg-desktop-portal-termfilechooser-git AUR Yes 3 No
    1. works with all wlroots-based compositors, but provides extra functionality when used with Hyprland such as sharing individual windows.
    2. redirects requests to GNOME/GTK/KDE/LXQt backends
    3. allows using a terminal file manager as a file chooser

    Configuration

    When a request is made, xdg-desktop-portal will use the /usr/share/xdg-desktop-portal/DE-portals.conf file, where DE is based on the XDG_CURRENT_DESKTOP environment variable. These files are provided by the desktop environments themselves and determine which backends should be used when a specific environment is running.

    If you want to override the desktop environment defaults, or your desktop environment does not provide a default configuration, you may create a portal configuration file at $XDG_CONFIG_HOME/xdg-desktop-portal/portals.conf to determine which backends you want to use, either generally or for each individual interface. If you use multiple desktop environments, you may also create multiple $XDG_CONFIG_HOME/xdg-desktop-portal/DE-portals.conf files for each environment.

    For example, if your desktop environment does not have a portal backend, and you want to use xdg-desktop-portal-gtk as a generic fallback but also use the LXQt file picker through xdg-desktop-portal-lxqt , you can use the following configuration:

    ~/.config/xdg-desktop-portal/portals.conf
    [preferred] default=gtk org.freedesktop.impl.portal.FileChooser=lxqt

    See portals.conf(5) for more information.

    Force desktop environment

    In some cases, such as when you have a standalone window manager, you might want to make xdg-desktop-portal to think you are using a specific desktop environment. This can be achieved by setting the XDG_CURRENT_DESKTOP environment variable for the xdg-desktop-portal.service user unit using a drop-in snippet. For example, to use the backend associated with KDE:

    ~/.config/systemd/user/xdg-desktop-portal.service.d/override.conf
    [Service] Environment="XDG_CURRENT_DESKTOP=KDE"

    If you create the file manually instead of using systemctl, do a daemon-reload.

    Troubleshooting

    xdg-desktop-portal-wlr does not start automatically on sway

    For xdg-desktop-portal-wlr to work, the XDG_CURRENT_DESKTOP and WAYLAND_DISPLAY environment variables have to be set in the systemd user session. XDG_CURRENT_DESKTOP has to be set to the name of your compositor, e.g. XDG_CURRENT_DESKTOP=sway . WAYLAND_DISPLAY is set automatically by the compositor.

    Check whether these variables are set with systemctl —user show-environment . If they are not set, import these environment variables into the systemd user session and dbus by running the following commands after launching the compositor (e.g., include them in the compositor’s configuration file).

    $ systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP $ dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=compositor_name 

    Tip: Sway provides a drop-in file which does this automatically, see Sway#Configuration.

    See [1] and [2] for more details.

    Using multiple monitors with xdg-desktop-portal-wlr

    xdg-desktop-portal-wlr requires an external chooser to select the shared monitor. By default, it looks for slurp , wofi and bemenu in this order. When using slurp, after a request for screen sharing you will be presented with a crosshair cursor and you will need to click the screen you want to share. When using wofi or bemenu, you will be presented with a menu of available displays to share. If no choosers are available, xdg-desktop-portal-wlr will fallback to the first monitor found. For more information, see xdg-desktop-portal-wlr(5) § SCREENCAST OPTIONS .

    Poor font rendering in GTK apps on KDE Plasma

    Some GTK apps require xdg-desktop-portal-gtk on Plasma in order to render font correctly. Install it and than run:

    $ /usr/lib/xdg-desktop-portal --replace

    See also

    • Project homepage
    • Portal Documentation: Lists all APIs applications and backends can implement.

    Пакет: xdg-desktop-portal-gtk (1.15.1-1)

    xdg-desktop-portal-gtk provides a GTK+/GNOME implementation for the desktop-agnostic xdg-desktop-portal service. This allows sandboxed applications to request services from outside the sandbox using GTK+ GUIs (app chooser, file chooser, print dialog) or using GNOME services (session manager, screenshot provider).

    Другие пакеты, относящиеся к xdg-desktop-portal-gtk

    • dep: dbus-user-session простая система межпроцессного обмена сообщениями (интеграция с systemd —user) или dbus-x11 simple interprocess messaging system (X11 deps)
    • dep: gsettings-desktop-schemas схемы GSettings для компонентов рабочего стола
    • dep: libc6 (>= 2.34) [не alpha, ia64, sh4] библиотека GNU C: динамически подключаемые библиотеки
      также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.37) [sh4]
    • dep: libc6.1 (>= 2.34) [alpha] библиотека GNU C: динамически подключаемые библиотеки
      также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.37) [ia64]
    • dep: libfontconfig1 (>= 2.12.6) общая библиотека настроек шрифтов (динамическая версия)
    • dep: libgdk-pixbuf-2.0-0 (>= 2.22.0) библиотека GDK Pixbuf
    • dep: libglib2.0-0 (>= 2.56.0) библиотека С-функций
    • dep: libgtk-3-0 (>= 3.21.5) библиотека графического пользовательского интерфейса GTK
    • dep: xdg-desktop-portal (>= 1.14.0) desktop integration portal for Flatpak and Snap
    • sug: accountsservice запрос и обработка информации об учётной записи пользователя
    • sug: evince просмотрщик документов (PostScript, PDF)
    • sug: xdg-desktop-portal-gnome GNOME portal backend for xdg-desktop-portal

    Загрузка xdg-desktop-portal-gtk

    Загрузить для всех доступных архитектур

    Архитектура Размер пакета В установленном виде Файлы
    alpha (неофициальный перенос) 120,8 Кб 843,0 Кб [список файлов]
    amd64 124,0 Кб 715,0 Кб [список файлов]
    arm64 117,4 Кб 775,0 Кб [список файлов]
    armel 104,8 Кб 602,0 Кб [список файлов]
    armhf 105,6 Кб 518,0 Кб [список файлов]
    hppa (неофициальный перенос) 106,4 Кб 632,0 Кб [список файлов]
    i386 126,2 Кб 742,0 Кб [список файлов]
    ia64 (неофициальный перенос) 135,9 Кб 1 124,0 Кб [список файлов]
    m68k (неофициальный перенос) 112,9 Кб 622,0 Кб [список файлов]
    mips64el 98,4 Кб 763,0 Кб [список файлов]
    ppc64 (неофициальный перенос) 127,1 Кб 967,0 Кб [список файлов]
    ppc64el 127,1 Кб 903,0 Кб [список файлов]
    riscv64 121,6 Кб 651,0 Кб [список файлов]
    s390x 118,4 Кб 731,0 Кб [список файлов]
    sh4 (неофициальный перенос) 115,2 Кб 648,0 Кб [список файлов]
    sparc64 (неофициальный перенос) 101,3 Кб 1 303,0 Кб [список файлов]
    x32 (неофициальный перенос) 123,2 Кб 662,0 Кб [список файлов]

    Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

    Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

    Авторские права © 1997 — 2024 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

    [РЕШЕНО] Проблемы с открытием файлового менеджера

    Когда я открываю файловый менеджер в какой-то сторонней программе, то такое чувство, что у меня слетает шрифты, и работает только в firefox и gimp, и как я понял это потому, что для них предустановленны шрифты, а вот если я хочу открывать файловый менеджер в других программах, например Draw.io, мне тоже нужно как-то искать шрифты?

    6 комментариев

    • HargardMoroznyy
    • 28 сентября 2023, 06:07

    Под файловым менеджером ты подразумеваешь файловое диалоговое окно, вызываемое из «Файл — Открыть?»

    Да, вот примеhttps://drive.google.com/file/d/1HN9KrGHrmestuL0kStP6U7_4qy-e7J2C/view?usp=sharing(не получилось загрузить файлом), это я через draw.io(приложение, не веб) делаю

    Последний раз редактировалось 28 сентября 2023, 11:47

    • HargardMoroznyy
    • 28 сентября 2023, 19:21

    Как я понимаю, КДЕ? Или проблема с порталами или выбранный шрифт без русского языка.

    1. Проверь что у тебя установлен правильный xdg-desktop-portal.
    Снеси все, поставь xdg-desktop-portal-kde (с ним подтянется xdg-desktop-portal) и перегрузись.

    2. Поставь gnome-tweaks или lxappearance для изменения шрифта/темы и прочего разного для GTK3-приложений.

    xdg-desktop-portal-kde уже установлен, lxappearance установил, но не помогло 🙁

    Так я ещё кое-что понял, это приложение со snap, я так понимаю там есть некоторые проблемы с шрифтами, щас попробую порыскать, есть ли какое-то решение, потому что пока все советуют устоновить с AUR, но draw io к сожалению там нет

    Спасибо, я все починил, надо было просто удалить все что находиться в ~/snap/drawio/common/.cache/fontconfig, потом перенести все что находиться в /var/cache/fontconfig туда и все заработало

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *