Skip to content

rexroni/venowm

Repository files navigation

Venowm

A Ratpoison-inspired Wayland compositor.

Pronounced like "venom", and definitely not pronounced like "vee-no window manager".

Project Goals:

  • Recreate a ratpoison-like environment in a post-Xorg world.

  • Native (as in C-code-not-Perl-script) support for workspaces, inspired by the jcs/ratpoison fork.

  • Support hot-plugging of displays. It is embarrassing when you have to explain to your Mac-using coworkers that you need to close all of your windows every time you unplug a display from your laptop.

  • (Long-term) Eventually support Nvidia proprietary driver. Because work laptops running CUDA deserve a great window manager, too.

Project Status:

  • Not yet usable, not even by the developer himself.

Build and Run Instructions:

  1. Install dependencies:

    • weston

    • libweston, possibly included in the weston package or something

    • libwayland and libwayland-server.

    • Possibly some other packages.

  2. Run make.

  3. Copy or link venowm_shell_plugin.so into /usr/lib/weston.

  4. Execute with ./weston --shell=venowm_shell_plugin.so.

  5. Launch more windows (currently hard-coded to launch weston-terminal) with "ctrl-enter". Split the screen with "ctrl-minus" or "control-backslash". Move between frames with "ctrl-h/j/k/l". Drag windows around with "ctrl-shift-h/j/k/l". Close frames with "ctrl-y". Show hidden windows with "ctrl-space". Press "ctrl-q" to quit.

License

The file khash.h is from attractivechaos's klib project.

All other source files in Venowm represent original work for the Venowm project are in the public domain, under the conditions of the unlicense.

About

A Ratpoison-inspired Wayland compositor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published