{"id":13808617,"url":"https://github.com/solus-project/budgie-rd","last_synced_at":"2026-03-03T16:02:35.289Z","repository":{"id":79769108,"uuid":"101492115","full_name":"solus-project/budgie-rd","owner":"solus-project","description":"R\u0026D repository for Budgie 11 bits","archived":false,"fork":false,"pushed_at":"2018-10-18T18:04:26.000Z","size":802,"stargazers_count":68,"open_issues_count":10,"forks_count":9,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-04-24T03:33:49.562Z","etag":null,"topics":["budgie-desktop","pre-alpha","research-and-development"],"latest_commit_sha":null,"homepage":"https://budgie-desktop.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solus-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.LGPL2.1","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}},"created_at":"2017-08-26T14:48:27.000Z","updated_at":"2023-10-01T09:32:49.000Z","dependencies_parsed_at":"2023-06-10T12:15:39.243Z","dependency_job_id":null,"html_url":"https://github.com/solus-project/budgie-rd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/solus-project/budgie-rd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solus-project%2Fbudgie-rd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solus-project%2Fbudgie-rd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solus-project%2Fbudgie-rd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solus-project%2Fbudgie-rd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solus-project","download_url":"https://codeload.github.com/solus-project/budgie-rd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solus-project%2Fbudgie-rd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269990069,"owners_count":24508809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["budgie-desktop","pre-alpha","research-and-development"],"created_at":"2024-08-04T01:01:47.489Z","updated_at":"2026-03-03T16:02:30.235Z","avatar_url":"https://github.com/solus-project.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"budgie-rd\n---------\n\n[![License](https://img.shields.io/badge/license-GNULGPLv2.1-blue.svg)](https://opensource.org/licenses/LGPL-2.1)\n\nResearch \u0026 Development repository for Budgie 11. Budgie 11 will be [based on Qt](https://budgie-desktop.org/2017/01/25/kicking-off-budgie-11/) and this\nrepository will help us to flesh out some concepts and architectural requirements for the\nupcoming desktop work.\n\nBut yeah this will basically evolve into Budgie 11. Jump in. :P\n\nHere Be Derghuns\n-----------------\n\n![derghuns](https://github.com/budgie-desktop/budgie-rd/raw/master/.github/landing.jpg)\n\n\nPlan (rough)\n\n - Create `budgie-rd-session` component. This will load XDG autostart entries and\n   any `desktop` session components from `/usr/share/budgie-session/desktop/*.desktop`\n   We'll scope to allow multiple session _types_.\n - Have the session launch `kwin_x11` and `budgie-rd-shell`\n - Make `budgie-rd-shell` capable of launching a terminal and exiting the session\n - Factor reusable bits into libs (xdg, session comms, etc.)\n - Flesh out RD Shell with primitives (plugin building) and open the floor to\n   rapid expansion. :P\n - Add our QPA plugins to provide consistent experience across the shell and\n   all Qt applications.\n - Extend GTK to use our own stylised dialogs to match those of our QPA dialogs.\n\n\nCore notions:\n\n - While Budgie Desktop is.. well, a desktop, it shouldn't scope limit itself to\n   executing a pure-breed desktop session. The Budgie Shell should provide a\n   data and service driven execution environment, exposing data and objects to\n   any shell UX implementation.\n - In effect, this will allow us to support multiple Budgie modes, such as for\n   OEM installers, first run, tutorial, \"big screen\", etc.\n - Basic widget providers (such as OSD and notification windows) should be reusable\n   to help build these extra session types.\n \n\n\n![logo](https://solus-project.com/imgs/budgie-small.png)\n\nIRC: #budgie-desktop-dev on irc.freenode.net\n\n\nBuilding\n--------\n\nCheck the root `meson.build` for build dependencies. The `pkg-config` names are:\n\n - Qt5Widgets\n - Qt5Quick\n - Qt5QuickControls2\n\nAdditionally you will need development headers for `KWindowSystem`, as well as\nthe `meson` and `ninja` build tools.\n\nTo install these on Solus:\n\n    sudo eopkg up\n    sudo eopkg it -c system.devel qt5-base-devel qt5-declarative-devel qt5-quickcontrols2-devel kwindowsystem-devel\n\n\nNow, let's configure the project (set libdir to appropriate libdir for your distro):\n\n    meson build --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64\n    ninja -j$(($(getconf _NPROCESSORS_ONLN)+1)) -C build\n\nTesting\n-------\n\nFor now, just run from git as we're not currently installing. This may change in\nthe near future, but we'll update the README to reflect this\n\n    ./build/src/desktop/shell/budgie-rd-shell\n\nUsing KWin\n----------\n\nCurrently we're testing integration with KWin. Note that this will break integration\nin your existing Budgie desktop install (Or other non-KWin desktops). We're testing\nvarious effects (such as blur behind) and considering it for the Wayland angle,\ngiven the use of the `KWindowSystem` KF5 module.\n\n\nTo temporarily switch to Kwin:\n\n    kwin_x11 --replace --no-kactivities \u0026\n\nIf you're using bash, prepend the command with `nohup`, if you're using zsh,\nsuffix it with an extra bang (`!`) to ensure that when you close the terminal with CTRL+D\nthe `kwin_x11` process isn't aborted.\n\nTo restore `budgie-wm`, use the above hints but with this command:\n\n    budgie-wm --replace \u0026\n\n\nLicense\n-------\n\nbudgie-rd is available under the terms of the LGPL-2.1 license. This will be changed\nin future to a split GPL-2.0/LGPL-2.1 model to match Budgie Desktop.\n\nAuthors\n=======\n\nCopyright © 2017-2018 Budgie Desktop Developers\n\nBudgie Desktop is primarily authored by the [Solus](https://solus-project.com) project which oversees\nthe development and leadership of the Budgie Desktop to ensure the delivery of a distribution agnostic\nand open source Desktop Environment for everyone to enjoy and contribute to.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolus-project%2Fbudgie-rd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolus-project%2Fbudgie-rd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolus-project%2Fbudgie-rd/lists"}