Skip to content

johan-bjareholt/zentwm

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 

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