Unknown WM
Tiny window manager written in C++ with the XLib library.
Unknown WM is a simple window manager.
First, install the XLib.
Clone the repository and compile it
Compile WM
git clone https://github.com/J-CITY/unknowwm
cd unknowwm
make
If you are using a display manager add to your .xinitrc
exec ~/unknowwm/wm
and create a file unknowwm
in /usr/share/xsessions/
[Desktop Entry]
Encoding=UTF-8
Name=unknowwm
Comment=Unknow WM - a small window manager
Exec=~/unknowwm/wm
Type=XSession
Name[ru_RU.utf8]=unknowwm
You can configurate with .toml config (See config
file):
- Keyboard shortcuts
- Gaps and borders
- Borders colors
- Windows title
- Autostarts commands
- Rules for special app
- Desktops count and it`s layouts
Also in /client
folder - simple client for send events to WM.
- Multiple desktops
- Support multiple monitors
- Resizing and movement with mouse and keyboard
- Borders and optional decorate borders
- Gaps
- Title bars with custom position (left, right, top, bottom)
- Tailing modes
- Autostart rules
- Rules for special apps
- Actions /close/hide/fullscreen on title press
- Customization config with TOML
- Send WM status by script (Script set on config file)
- Vertical stack left
- Vertical steck right
- Horizontal stack up
- Horizontal stack down
- Monocle
- Double stack
- Floating
- Fibonacci
- Add reload config func and reinit monitors and desktops (test it)
- Check client`s monitor when it move (test it)
Unknow Dock is a simple status bar for UnknowDock.
- Tudurom windowchef
- nnoell neurowm
- c00kiemon5ter monsterwm