Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/patrislav/marwind
A simple X11 tiling window manager
https://github.com/patrislav/marwind
go linux tiling-window-manager window-manager x11 x11-wm xorg
Last synced: 3 months ago
JSON representation
A simple X11 tiling window manager
- Host: GitHub
- URL: https://github.com/patrislav/marwind
- Owner: patrislav
- License: mit
- Created: 2019-09-17T21:02:26.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-07T00:34:01.000Z (over 1 year ago)
- Last Synced: 2024-06-20T02:06:20.870Z (5 months ago)
- Topics: go, linux, tiling-window-manager, window-manager, x11, x11-wm, xorg
- Language: Go
- Homepage:
- Size: 83 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ricing - marwind - A simple X11 tiling window manager. (Go) (Packages / window-managers)
README
# Marwind WM
Marwind is a simple X11 tiling window manager written in Go. It was inspired by the [i3 window manager](https://i3wm.org/) and the [acme editor](http://acme.cat-v.org/) for Plan 9 and aims to combine the good parts of both for the best experience.
**Important! The project is under active development and is *not* stable. Use at your own risk.**
## Goals
- Sane defaults. It should be possible to install the WM and be immediately productive without spending hours on configuration
- Keyboard-driven without sacrificing the mouse. Marwind is focused on the keyboard not unlike most tiling managers, however mouse also has its place. Common actions - such as moving, resizing, or closing windows - should be possible using either of the input methods
- Dynamically reconfigurable. Provide standard HTTP / gRPC endpoints for on-the-fly configuration, without the need to reload the entire WM. These endpoints will also serve as points of communication with external applications.
- Clean code and documentation## Limitations
This is a list of features that are planned but still missing in the software:
- There are no tests and no documentation yet
- No window decorations (e.g. title bars)
- No multi-monitor support
- No mouse support
- No floating windows
- No configuration available## Installation
### From source
With Go environment set up and the repository cloned, it's enough to run:
```bash
make
```The compiled binaries will be located in the `bin` directory. The window manager can be started using:
```bash
./bin/marwm
```