-
-
Notifications
You must be signed in to change notification settings - Fork 2k
feat(capture/linux): add KWin direct screencast capture method #5009
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ReenigneArcher
merged 23 commits into
LizardByte:master
from
Kishi85:kwin-direct-screencast
May 5, 2026
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
c024083
feat(capture/linux): Add KWIN direct screencast capture method
Kishi85 ab8e5e6
feat(linux/kwingrab): Cleanup and add multi-monitor support based on …
Kishi85 da38c66
fix(linux/kwin): Create/update desktop permission file automatically …
Kishi85 5db0db2
fix(linux/kwin): Match output based on wl_output names not on display…
Kishi85 1a47ff7
feat(linux/kwin): Order outputs by KDE's screen priority
Kishi85 62f2fff
fix(linux/kwin): Add missing advanced config UI option
Kishi85 a1c3421
fix(linux/kwin): Drop CAP_SYS_ADMIN on encoder probing to allow KWin'…
Kishi85 06982b5
fix(linux/kwin): Fix verify_kwin in misc.cpp by using a separate check
Kishi85 3890b9a
fix(linux/kwin): Install a system application desktop file for KWin p…
Kishi85 2178ee8
fix(linux/kwin): Cleanup and unify naming
Kishi85 a075175
refactor(linux/kwin): Use a map with new struct for all output parame…
Kishi85 5b0d8ba
refactor(linux/kwin): Move kwin_available check logic into screencast_t
Kishi85 2c05a90
fix(linux/kwin): Reduce wayland logging verbosity and ensure output i…
Kishi85 11e5a61
fix(linux/kwin): Adapt to multi-monitor absolute touchinput fixes
Kishi85 4e2c86f
refactor(linux/kwin): Use constant from wayland protocol instead of r…
Kishi85 daa138f
refactor(linux/kwin): Restructure to make implementing future protoco…
Kishi85 09b4998
fix(linux/kwin): Only drop elevated privileges with active KWin permi…
Kishi85 d08c73a
feat(linux/kwin): Enable kwingrab in Linux Build script / COPR spec /…
Kishi85 bd564c1
docs(readme): Add KWin Screencast to the feature table
Kishi85 0bcad22
docs(configuration): Add kwin option to capture methods
Kishi85 e25a6df
feat(linux/kwin): Add support for zkde_screencast_unstable_v1 version 6
Kishi85 3c2b2c3
fix(linux/kwin): Requested review changes and cleanup
Kishi85 91d68dd
fix(linux): Remove sunshine binary version symlink
Kishi85 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| [Desktop Entry] | ||
| Exec=@SUNSHINE_EXECUTABLE_PATH@ | ||
| X-KDE-Wayland-Interfaces=zkde_screencast_unstable_v1 | ||
| Type=Application | ||
| Name=@PROJECT_FQDN@-kwin-wayland-permission | ||
| Comment=Sunshine KWin screencast permission | ||
| NoDisplay=true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.