All Projects → kaugm → mmwm

kaugm / mmwm

Licence: other
Modern Minimalistic Window Manager

Programming Languages

c
50402 projects - #5 most used programming language
Roff
2310 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to mmwm

mcwm
mcwm window manager
Stars: ✭ 34 (-24.44%)
Mutual labels:  manager, x11, wm, window, xcb
Berry
🍓 A healthy, byte-sized window manager
Stars: ✭ 496 (+1002.22%)
Mutual labels:  manager, x11, window
Wmwm
Pure Go autotiling window manager
Stars: ✭ 107 (+137.78%)
Mutual labels:  manager, x11, window
shod-old
hybrid (floating and tiling) tabbed window manager
Stars: ✭ 56 (+24.44%)
Mutual labels:  x11, tiling, wm
Howm
A lightweight, X11 tiling window manager that behaves like vim
Stars: ✭ 619 (+1275.56%)
Mutual labels:  x11, tiling, window
2bwm
A fast floating WM written over the XCB library and derived from mcwm.
Stars: ✭ 609 (+1253.33%)
Mutual labels:  manager, x11, window
shod
mouse-based window manager that can tile windows inside floating containers
Stars: ✭ 126 (+180%)
Mutual labels:  x11, tiling, wm
Penrose
A library for writing an X11 tiling window manager
Stars: ✭ 495 (+1000%)
Mutual labels:  manager, x11, window
Custard
custard window manager
Stars: ✭ 141 (+213.33%)
Mutual labels:  manager, x11, window
Alttab
The task switcher for minimalistic window managers or standalone X11 session
Stars: ✭ 196 (+335.56%)
Mutual labels:  x11, window
Dewm
A pure go autotiling window manager written with literate programming
Stars: ✭ 225 (+400%)
Mutual labels:  x11, tiling
Microwindows
The Nano-X Window System
Stars: ✭ 230 (+411.11%)
Mutual labels:  x11, window
Picom
A lightweight compositor for X11
Stars: ✭ 2,299 (+5008.89%)
Mutual labels:  x11, xcb
Hadlock
X window manager
Stars: ✭ 141 (+213.33%)
Mutual labels:  x11, tiling
Quicktile
Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid)
Stars: ✭ 719 (+1497.78%)
Mutual labels:  x11, tiling
I3
A fork of the i3 window manager with gaps and some other features
Stars: ✭ 5,512 (+12148.89%)
Mutual labels:  x11, xcb
River
A dynamic tiling wayland compositor
Stars: ✭ 513 (+1040%)
Mutual labels:  dynamic, tiling
mate-tweak
Tweak tool for the MATE Desktop
Stars: ✭ 57 (+26.67%)
Mutual labels:  manager, window
vswm
A very stupid window manager.
Stars: ✭ 28 (-37.78%)
Mutual labels:  x11, wm
Lwmem
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Stars: ✭ 92 (+104.44%)
Mutual labels:  manager, dynamic

mmWM

Modern Minimalistic Window Manager

mmWM is a dynamic window manager that is heavily based off of FrankenWM but with many unnecessary features stripped out, and others added. Its goal is to simplify your workflow with some automated window management and less, more logical hotkeys.

mmwm thumbnail mmwm thumbnail Menu on desktop is xmenu

mmWM is lightweight. smem outputs USS and PSS at 368k and 409k respectively.

Minimalist Approach to Basic WM Features

Standard WM features (Can be toggled On/Off): Borders, Gaps, Panel, Follow Mouse, Multiple Desktops
No per-app rules. All windows start tiled and focused on current desktop (unless desktop is full)
Simplified, fewer, and more logical keyboard shortcuts following the pattern: {MOD4 + Single Key}
Single Tiling mode: Main window + secondary & tertiary on the side

Added features

Automatic switch to next open desktop when opening a new window in a full desktop
Automatic switch to previous populated desktop if last window on desktop is killed
User defined maximum allowed windows per desktop
A smart gapless mode
Command executed when clicking on root window / desktop

Other features

Brightness and volume XF86Keysym support for laptop keys (see Vendorkeys branch for code addition)
Pywal Support (Must re-add this manually. See add_pywal_support.txt)

TODO

BUG FIX: If a desktkop is full, transient windows are mapped in next available desktop, not the current one

Installation

You need xcb and xcb-utils then, copy config.def.h as config.h and edit to suit your needs. Build and install.

$ cp config.def.h config.h
$ $EDITOR config.h
$ make
# make clean install

Dependencies: libxcb xcb-util xcb-util-wm xcb-util-keysyms

Configuration

You can configure mmWM by editing config.h before compiling.\

Usage

Without panel: Add the following to your .xinitrc

$ exec mmwm

With Panel:
Download a panel script from FrankenWM's Github page, make it executable, and save it somewhere.

Add the following to your .xinitrc

$ exec [PATH TO BAR SCRIPT]

Thanks

FrankenWM by sulami
Customized Panel Scripts by shmalebx9
2bwm by venam

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].