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
makeIf you are using a display manager add to your .xinitrc
exec ~/unknowwm/wmand 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

