All Projects → Zamony → Wmwm

Zamony / Wmwm

Licence: mit
Pure Go autotiling window manager

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Wmwm

Custard
custard window manager
Stars: ✭ 141 (+31.78%)
Mutual labels:  manager, x11, window
2bwm
A fast floating WM written over the XCB library and derived from mcwm.
Stars: ✭ 609 (+469.16%)
Mutual labels:  manager, x11, window
Penrose
A library for writing an X11 tiling window manager
Stars: ✭ 495 (+362.62%)
Mutual labels:  manager, x11, window
mmwm
Modern Minimalistic Window Manager
Stars: ✭ 45 (-57.94%)
Mutual labels:  manager, x11, window
mcwm
mcwm window manager
Stars: ✭ 34 (-68.22%)
Mutual labels:  manager, x11, window
Berry
🍓 A healthy, byte-sized window manager
Stars: ✭ 496 (+363.55%)
Mutual labels:  manager, x11, window
Alttab
The task switcher for minimalistic window managers or standalone X11 session
Stars: ✭ 196 (+83.18%)
Mutual labels:  x11, window
Microwindows
The Nano-X Window System
Stars: ✭ 230 (+114.95%)
Mutual labels:  x11, window
Wmfocus
Visually focus windows by label
Stars: ✭ 132 (+23.36%)
Mutual labels:  manager, window
eseed-window
A minimal cross-platform C++17 window management library for rendering (deprecated)
Stars: ✭ 18 (-83.18%)
Mutual labels:  x11, window
mate-tweak
Tweak tool for the MATE Desktop
Stars: ✭ 57 (-46.73%)
Mutual labels:  manager, window
Howm
A lightweight, X11 tiling window manager that behaves like vim
Stars: ✭ 619 (+478.5%)
Mutual labels:  x11, window
Ssh Connect
🐙 simple ssh manager based on bash/zsh history
Stars: ✭ 86 (-19.63%)
Mutual labels:  manager
Wheel
Quick navigation framework for Vim and Neovim : buffer groups, mru, locate, find, grep, outline, yank, ...
Stars: ✭ 94 (-12.15%)
Mutual labels:  window
Gridfieldbulkeditingtools
SilverStripe GridField Components set for bulk upload and bulk record edit, unlink & delete 📦💥
Stars: ✭ 83 (-22.43%)
Mutual labels:  manager
Config
Config manager for laravel-admin
Stars: ✭ 83 (-22.43%)
Mutual labels:  manager
Windtalk
Simplest way to communicate with iFrames and other windows
Stars: ✭ 100 (-6.54%)
Mutual labels:  window
Clearine
Beautiful Logout UI for X11 window manager
Stars: ✭ 92 (-14.02%)
Mutual labels:  x11
Xrandr Extend
💻➡️ Extend a HIDPI screen to a normal DPI external display
Stars: ✭ 81 (-24.3%)
Mutual labels:  x11
Vkmark
Vulkan benchmark
Stars: ✭ 80 (-25.23%)
Mutual labels:  x11

wmwm is a pure Go autotiling window manager for X11. It is very simple (2k loc) and lightweight

My dual head setup

WMWM multihead setup

Basics

With wmwm you start with one window which takes full size of the screen. Next window will split screen into equal columns with the second window placed in the right column. Additional windows will be placed in the right column.

Windows in a column always have the same height. You can move windows within the column or from one column to another.

Windows and columns belong to workspaces. In wmwm you have eight workspaces (nine if external monitor is connected). You can easily move windows from one workspace to another.

What wmwm does have?

  • Auto-tiling
  • Workspaces
  • Support for external monitor
  • Fullscreen mode
  • Window activation with mouse click
  • Two column layouts (50/50, 65/35 in wide)
  • Basic ICCCM support
  • EWMH (_NET_NUMBER_OF_DESKTOPS, _NET_DESKTOP_NAMES, _NET_CURRENT_DESKTOP)

Installation

Precompiled binary is available for download. You can also compile it yourself:

git clone https://github.com/Zamony/wmwm.git
go build

You also need to update your ~/.xinitrc adding the following line exec ./wm where ./wm is the path to the compiled binary

Keybindings

  • Win + ` - run application launcher (you can set one with --launcher)
  • Win + t - run terminal emulator
  • Win + q - close window
  • Ctrl + Win + Right Ctrl + Win + Left- make column bigger/smaller if possible
  • Win + Up Win + Down Win + Left Win + Right - change focus to up/down/left/right
  • Win + Alt + Up Win + Alt + Down Win + Alt + Left Win + Alt + Right - move window up/down/left/right
  • F1..F9 - activate workspace
  • Win + F1..F9 - move window to specified workspace
  • Win + f - activate fullscreen mode
  • Ctrl + Alt + Backpace - terminate window manager

Configuration

Configuration is done via command line arguments:

  -border-width     Border width of focused window
  -color            Background and border color (ex. "0xdedede")
  -debug            Outputs debug information to Stderr
  -exec value       Commands to execute at startup
  -launcher         A command to show application launcher (default "rofi -show run")
  -lock string      A command to lock screen (default "slock")
  -name-limit       Maximum length of workspace name
  -padding-bottom   Value of bottom padding (useful for panels and bars)
  -padding-top      Value of top padding (useful for panels and bars)
  -term string      A command to launch terminal emulator (default "xterm")

You may want to use panel or status bar with wmwm. I use tint2 with the configuration file available here

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].