Files
Panama/config/dot/xdg-desktop-portal/hyprland-portals.conf
T

28 lines
1.6 KiB
Plaintext

# ─────────────────────────────────────────────────────────────────────────────
# Portal backend routing for the Hyprland session
#
# This overrides /usr/share/xdg-desktop-portal/hyprland-portals.conf, which
# ships `default=hyprland;gtk` and no Secret mapping.
#
# Why each line:
# hyprland -> Screenshot, ScreenCast, GlobalShortcuts, InputCapture
# (this is what makes OBS / Sunshine / Zoom screen sharing work)
# gtk -> FileChooser, Settings, Notification, Print, Access
# Settings is load-bearing: xdg-desktop-portal-gtk reads
# gsettings' org.gnome.desktop.interface and serves
# org.freedesktop.appearance, which is how libadwaita apps know
# to be dark.
# Secret -> gnome-keyring. Its own portal file is UseIn=gnome, so under
# XDG_CURRENT_DESKTOP=Hyprland nothing would claim Secret and
# Flatpak apps needing credential storage would fail.
#
# xdg-desktop-portal-gnome stays installed but is inert here (its portal file
# is UseIn=gnome); it is still needed for the GNOME session.
# ─────────────────────────────────────────────────────────────────────────────
[preferred]
default=hyprland;gtk
org.freedesktop.impl.portal.Screenshot=hyprland
org.freedesktop.impl.portal.ScreenCast=hyprland
org.freedesktop.impl.portal.Secret=gnome-keyring