{"id":19852693,"url":"https://github.com/shadowblip/gamescope-dbus","last_synced_at":"2026-04-01T16:58:43.124Z","repository":{"id":218671563,"uuid":"745357457","full_name":"ShadowBlip/gamescope-dbus","owner":"ShadowBlip","description":"Daemon for interacting with Gamescope over DBus","archived":false,"fork":false,"pushed_at":"2026-03-27T20:13:46.000Z","size":234,"stargazers_count":13,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-28T02:54:04.867Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShadowBlip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-19T06:49:52.000Z","updated_at":"2026-03-27T20:13:49.000Z","dependencies_parsed_at":"2024-02-09T23:24:09.594Z","dependency_job_id":"452850fa-2897-4e46-8e8d-2766ce691b9c","html_url":"https://github.com/ShadowBlip/gamescope-dbus","commit_stats":null,"previous_names":["shadowblip/gamescope-dbus"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/ShadowBlip/gamescope-dbus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2Fgamescope-dbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2Fgamescope-dbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2Fgamescope-dbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2Fgamescope-dbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowBlip","download_url":"https://codeload.github.com/ShadowBlip/gamescope-dbus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2Fgamescope-dbus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T14:04:03.312Z","updated_at":"2026-04-01T16:58:42.542Z","avatar_url":"https://github.com/ShadowBlip.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr\u003e\n\u003ch1 align=\"center\"\u003e\n  Gamescope DBus\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/gamescope-dbus/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/ShadowBlip/gamescope-dbus\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/gamescope-dbus/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/ShadowBlip/gamescope-dbus\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Ea9ABXhtkv\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/721211671124770837?label=discord\" /\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n## About\n\nGamescope DBus is an open source daemon for Linux that can be used to control the [Gamescope](https://github.com/ValveSoftware/gamescope)\ncompositor over [DBus](https://www.freedesktop.org/wiki/Software/dbus/). This interface provides\na UI-agnostic way to interact with Gamescope to make it easier to write your own\nuser interface and integrate it with Gamescope.\n\n## Install\n\nYou can install with:\n\n```bash\nmake build\nsudo make install\n```\n\nIf you are using ArchLinux, you can install Gamescope DBus from the AUR:\n\n```bash\nyay -S gamescope-dbus-bin\n```\n\nThen start the service with:\n\n```bash\nsystemctl --user enable --now gamescope-dbus\n```\n\n## Documentation\n\nXML specifications for all interfaces can be found in [bindings/dbus-xml](./bindings/dbus-xml).\n\nIndividual interface documentation can be found here:\n\n- [org.shadowblip.Gamescope.Manager](./docs/manager.md)\n- [org.shadowblip.Gamescope.XWayland](./docs/xwayland.md)\n- [org.shadowblip.Gamescope.Wayland](./docs/wayland.md)\n\n## Usage\n\nWhen Gamescope DBus is running as a service, you can interact with it over DBus.\nThere are various DBus libraries available for popular programming languages\nlike Python, Rust, C++, etc.\n\nYou can also interface with DBus using the `busctl` command:\n\n```bash\nbusctl --user tree org.shadowblip.Gamescope\n```\n\n```bash\n└─ /org\n  └─ /org/shadowblip\n    └─ /org/shadowblip/Gamescope\n      ├─ /org/shadowblip/Gamescope/Manager\n      ├─ /org/shadowblip/Gamescope/Wayland0\n      ├─ /org/shadowblip/Gamescope/XWayland0\n      └─ /org/shadowblip/Gamescope/XWayland1\n```\n\n```bash\nbusctl --user introspect org.shadowblip.Gamescope /org/shadowblip/Gamescope/XWayland0\n```\n\n```bash\nNAME                                      TYPE      SIGNATURE RESULT/VALUE            FLAGS\norg.freedesktop.DBus.Introspectable       interface -         -                       -\n.Introspect                               method    -         s                       -\norg.freedesktop.DBus.Peer                 interface -         -                       -\n.GetMachineId                             method    -         s                       -\n.Ping                                     method    -         -                       -\norg.freedesktop.DBus.Properties           interface -         -                       -\n.Get                                      method    ss        v                       -\n.GetAll                                   method    s         a{sv}                   -\n.Set                                      method    ssv       -                       -\n.PropertiesChanged                        signal    sa{sv}as  -                       -\norg.shadowblip.Gamescope.XWayland         interface -         -                       -\n.GetAllWindows                            method    u         au                      -\n.GetAppId                                 method    u         u                       -\n.GetWindowChildren                        method    u         au                      -\n.GetWindowName                            method    u         s                       -\n.HasAppId                                 method    u         b                       -\n.SetAppId                                 method    uu        -                       -\n.Name                                     property  s         \":2\"                    emits-change\n.Primary                                  property  b         true                    emits-change\n.RootWindowId                             property  u         962                     emits-change\norg.shadowblip.Gamescope.XWayland.Primary interface -         -                       -\n.GetBaselayerWindow                       method    -         u                       -\n.GetOverlay                               method    u         u                       -\n.IsFocusableApp                           method    u         b                       -\n.RemoveBaselayerWindow                    method    -         -                       -\n.RequestScreenshot                        method    -         -                       -\n.SetBaselayerWindow                       method    u         -                       -\n.SetExternalOverlay                       method    uu        -                       -\n.SetInputFocus                            method    uu        -                       -\n.SetMainApp                               method    u         -                       -\n.SetNotification                          method    uu        -                       -\n.SetOverlay                               method    uu        -                       -\n.AllowTearing                             property  b         false                   emits-change writable\n.BlurMode                                 property  u         0                       emits-change writable\n.BlurRadius                               property  u         0                       emits-change writable\n.FocusableApps                            property  au        1 4194306               emits-change\n.FocusableWindowNames                     property  as        -                       emits-change\n.FocusableWindows                         property  au        3 4194306 4194306 64337 emits-change\n.FocusedApp                               property  u         0                       emits-change\n.FocusedAppGfx                            property  u         0                       emits-change\n.FocusedWindow                            property  u         4194306                 emits-change\n.FpsLimit                                 property  u         0                       emits-change writable\n.OverlayFocused                           property  b         false                   emits-change\n.BaselayerWindowUpdated                   signal    -         -                       -\n```\n\n## Testing\n\nWhen Gamescope DBus is running, you can test setting properties with:\n\n```bash\nbusctl --user set-property org.shadowblip.Gamescope /org/shadowblip/Gamescope/XWayland0 org.shadowblip.Gamescope.XWayland.Primary BlurMode \"u\" 2\n```\n\n## License\n\nGamescope DBus is licensed under THE GNU GPLv3+. See LICENSE for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowblip%2Fgamescope-dbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowblip%2Fgamescope-dbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowblip%2Fgamescope-dbus/lists"}