No description
Find a file
Shawn Wallace 2444c2f07b xstate: Ignore Window/Drawable errors
Sometimes, windows will have actually been destroyed before we even
processed the events for it, so if we try to do something like get
properties on windows (as we do whenever a window is mapped) we will get
an error from the X server, but this is fine - we can just ignore this.

Should fix #16, #20, #22, etc.
2024-05-24 00:06:58 -04:00
src xstate: Ignore Window/Drawable errors 2024-05-24 00:06:58 -04:00
tests xstate: Ignore Window/Drawable errors 2024-05-24 00:06:58 -04:00
testwl Add pointer constraints support (zwp_pointer_constraints_v1) 2024-05-20 02:14:18 -04:00
wl_drm Set input focus on windows without WM_HINTS input flag 2024-05-20 01:26:06 -04:00
.gitignore Initial commit 2024-04-29 00:30:06 -04:00
Cargo.lock Add dependencies to readme and bump version 2024-05-17 23:52:49 -04:00
Cargo.toml Add dependencies to readme and bump version 2024-05-17 23:52:49 -04:00
LICENSE Initial commit 2024-04-29 00:30:06 -04:00
README.md Switch to using xwayland shell protocol over WL_SURFACE_ID 2024-05-20 18:51:28 -04:00

xwayland-satellite

xwayland-satellite grants rootless Xwayland integration to any Wayland compositor implementing xdg_wm_base. This is particularly useful for compositors that (understandably) do not want to go through implementing support for rootless Xwayland themselves.

Dependencies

  • Xwayland >=23.1
  • xcb
  • xcb-util-cursor
  • clang (building only)

Usage

Run xwayland-satellite. You can specify an X display to use (i.e. :12). Be sure to set the same DISPLAY environment variable for any X11 clients. Because xwayland-satellite is a Wayland client (in addition to being a Wayland compositor), it will need to launch after your compositor launches, but obviously before any X11 applications.

Building

cargo build
cargo run