A fork of the wio wayland compositor.

Leon Plickat a0297755a0 Changed README 1 year ago
contrib 93bd79df9a Implement "new" menu option 2 years ago
include 69665a2bd8 Bug-Fix: Can no longer drag borders hidden under views 1 year ago
protocols c0535b2945 Add basic implementation of wlr layer shell 2 years ago
.gitignore f65bb0c47b Initial commit 2 years ago
LICENSE 9783a401ed BSD 3-Clause 2 years ago
README.md a0297755a0 Changed README 1 year ago
input.c 69665a2bd8 Bug-Fix: Can no longer drag borders hidden under views 1 year ago
layers.c c0535b2945 Add basic implementation of wlr layer shell 2 years ago
main.c 27e0fc8765 No default commands 1 year ago
meson.build c0535b2945 Add basic implementation of wlr layer shell 2 years ago
output.c 77e02fc60f Resizing views by dragging their borders 1 year ago
view.c 69665a2bd8 Bug-Fix: Can no longer drag borders hidden under views 1 year ago

README.md

wio+

About

This a fork of the wio wayland compositor. I forked it to include features which would not be accepted into the upstream codebase. Please also check out the original.

For me, usability and practicality (especially on laptops) is more important than staying close to Plan9's rio. Rio is without a doubt nice and definitely one of the very few mouse driven windowing systems that are actually efficient, but I believe it was not in active development long enough to see a lot of useful features added.

Warning

I use this project as a platform to experiment with Wayland compositors. It is not suitable for production environments, as I will push unstable, unportable, experimental code with hard-coded values. (I push more refined revisions of some patches upstream, if they fit the projects intentions.)

Furthermore, because the output drawing is not damage based, it is highly inefficient, another reason against using it seriously.

If you want to contribute, seriously think about contributing to the upstream project instead.

Since I started to write (and experiment with) my own compositor, I rarely work on this project.

Changes

These are the differences between wio and wio+.

  • Menu and Super will open the menu and can be pressed instead of the mouse buttons for all menu actions
  • Alt+Esc exits wio+
  • "Tile" menu entry which automatically moves and resizes all open windows, so they do not overlap and fully use the available space (with the exceptions of gaps between the windows)
  • Different defaults
  • Primitive fullscreen with "Fill" menu entry
  • Shadows

Planned changes

This is what I want to implement. (Anything that would be accepted into upstream will be contributed there.)

  • Workspaces
  • More keybinds
  • Closing a window will automatically focus the next one
  • Better usability on laptops
  • Change code style to what I prefer (Alman and aligned)
  • Touch support and gestures?

License

This fork obviously has the same license as upstream: 3 Clause BSD.

Bugs

Please report bugs in wio+ to me, not to upstream.