[Desktop Entry] Type=Application Name=Punktfunk Host Comment=punktfunk streaming host — KWin virtual-output / input authorization Exec=/usr/bin/punktfunk-host Terminal=false NoDisplay=true # This file is NOT a launcher — it exists so KWin authorizes the host to bind its restricted # Wayland globals when streaming the *Desktop* (KWin) session. KWin maps a connecting client to a # .desktop by resolving /proc//exe against `Exec` (hence the absolute /usr/bin path), then # grants only the interfaces listed here (the same mechanism krfb-virtualmonitor / krdpserver use): # * zkde_screencast_unstable_v1 — create the per-session virtual output at the client's mode. # * org_kde_kwin_fake_input — inject input directly (no RemoteDesktop portal dialog). # Comma-separated, per KWin's parser. Without this file KWin never advertises these to the host and # desktop-mode streaming fails with "KWin does not expose zkde_screencast_unstable_v1". Gaming Mode # (gamescope) does not use this path. NOTE: KWin caches the per-executable grant on first connect, # so this must be installed *before* the host first connects (a package install satisfies that; an # already-running KWin session needs a re-login to pick it up). X-KDE-Wayland-Interfaces=zkde_screencast_unstable_v1,org_kde_kwin_fake_input