A library for XR interaction with classical desktop compositors.
$ meson build
$ ninja -C build
ninja -C build xrdesktop-doc
Run the scene client.
$ ./build/examples/client
Run the overlay client.
$ ./build/examples/client -o
To run the client example without xrdesktop being installed, you need to
build the glib schemas in res
$ glib-compile-schemas res/
And add the GSETTINGS_SCHEMA_DIR
$ GSETTINGS_SCHEMA_DIR=res/ ./build/examples/client
Run all tests
$ ninja -C build test
Don't run tests that require a running XR runtime.
meson test -C build/ --no-suite xrdesktop:xr
Don't run tests that require a running XR runtime or the installed package.
meson test -C build/ --no-suite xrdesktop:xr --no-suite xrdesktop:post-install
Since meson 0.46
the project name can be omitted from the test suite:
meson test -C build/ --no-suite xr --no-suite post-install
You can submit issues in our issue tracker.
Join our chats, #xrdesktop on freenode or Discord.
For getting started read the Howto Guide in our wiki. We also have a generated API documentation.
xrdesktop is licensed under MIT.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
We follow the standard freedesktop.org code of conduct, available at https://www.freedesktop.org/wiki/CodeOfConduct/, which is based on the Contributor Covenant.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting:
- First-line project contacts:
- Lubosz Sarnecki [email protected]
- Christoph Haag [email protected]
- freedesktop.org contacts: see most recent list at https://www.freedesktop.org/wiki/CodeOfConduct/