28 lines
1.6 KiB
Plaintext
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
|