Skip to content

johan-bjareholt/zentwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A tiling window manager based on the swc library for wayland

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published