Skip to content

Provides utilities to port keyboard, mouse, and other input methods like libinput into Stardust XR

License

Notifications You must be signed in to change notification settings

StardustXR/non-spatial-input

Repository files navigation

non-spatial-input

Tools you can easily snap together to get non-spatial input into stardust, such as keyboard/mouse input.

Important

Requires the Stardust XR Server to be running. For launching 2D applications, Flatland also needs to be running.

If you installed the Stardust XR server via:

sudo dnf group install stardust-xr

Or if you installed via the installation script, non-spatial-input comes pre-installed

How to Use

Input Methods

Manifold opens up a window on your desktop that when made active will pipe keyboard and (eventually) mouse pointer information into either Azimuth or Simular.

Eclipse is a libinput client that can also be piped into Azimuth or Simular. The most common use case for libinput would be running Stardust XR in a headless environment, i.e. integrated into a standalone headset.

Output Methods

Azimuth creates a virtual pointer in 3D space (Currently broken)

Simular directs the keyboard and mouse input to whatever window you are currently looking at.

Use these by piping them in:

mainfold | simular // Most common use case
eclipse | simular
eclipse | azimuth
manifold | azimuth

Manual Installation

Clone the repository and after the server is running:

cargo run -args

About

Provides utilities to port keyboard, mouse, and other input methods like libinput into Stardust XR

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 5