mirror of
https://github.com/hyprwm/xdg-desktop-portal-hyprland.git
synced 2025-12-19 23:50:02 +01:00
A read-only mirror of https://github.com/hyprwm/xdg-desktop-portal-hyprland
| .builds | ||
| .github/workflows | ||
| contrib | ||
| hyprland-share-picker | ||
| include | ||
| nix | ||
| protocols | ||
| src | ||
| subprojects | ||
| .editorconfig | ||
| .gitignore | ||
| .gitmodules | ||
| CONTRIBUTING.md | ||
| flake.lock | ||
| flake.nix | ||
| hyprland.portal | ||
| LICENSE | ||
| meson.build | ||
| meson_options.txt | ||
| org.freedesktop.impl.portal.desktop.hyprland.service.in | ||
| README.md | ||
xdg-desktop-portal-hyprland
xdg-desktop-portal backend for hyprland
What and why?
Due to reasons explained in hyprland-protocols, we have a separate desktop portal impl for Hyprland.
Although -wlr does work with Hyprland, -hyprland offers more features.
Additional dependencies
XDPH depends on qt6 and qt6-wayland for the sharing selector. Lack of either will
cause screensharing to not work at all.
Building
meson build --prefix=/usr
ninja -C build
cd hyprland-share-picker && make all && cd ..
Installing
From Source
ninja -C build install
sudo cp ./hyprland-share-picker/build/hyprland-share-picker /usr/bin
AUR
yay -S xdg-desktop-portal-hyprland-git
Usage
Although should start automatically, consult the Hyprland wiki in case of issues.
For other wlroots-based compositors
If you are a developer and wish to support features that XDPH provides, make sure to support those protocols:
wlr_foreign_toplevel_management_unstable_v1hyprland_toplevel_export_v1- XDPH uses Rev2 exclusively (_with_toplevel_handle)
License
MIT