Skip to content

Latest commit

 

History

History
49 lines (29 loc) · 1.34 KB

README.md

File metadata and controls

49 lines (29 loc) · 1.34 KB

zentwm

A wayland tiling window manager based on the swc library written in C++

It is still in heavy development, so please report bugs if you find any! :)

Special thanks to Michael Forney for his awesome work on swc, wld and velox. When i started writing zentwm i had no idea how wayland or compositors works, and i wouldn't have been able to code this without swc and wld as a base and velox as a reference.

Installation

The requirements is the latest git version of swc. After that, simply make the project. There's currently no make install in the Makefile however.

Usage

Simply run "swc-launch $PATH_TO_ZENTWM"

Debugging

swc-launch -- valgrind ./zentwm

swc-launch -- gdb -batch -ex run ./zentwm

General ToDo

  • Add support for hooks at specific events
  • Replacing some pointer arguments to references for stability
  • Make floating windows float above all tiling windows
  • Properly implement WINDOW_BACKGROUND

Low priority ToDo

  • Configuration
  • Multimonitor

FAQ

How do i change keyboard layout?

You change the keyboard layout with setxkbmap

How do i change keybindings?

It's currently only possible by modifying the config.cpp file and recompiling.

I know, a parsed configfile would be nice but it's boring work to code.