GithubHelp home page GithubHelp logo

patrislav / marwind Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 1.0 85 KB

A simple X11 tiling window manager

License: MIT License

Makefile 0.57% Go 99.43%
go window-manager tiling-window-manager xorg linux x11 x11-wm

marwind's Introduction

Marwind WM

Marwind is a simple X11 tiling window manager written in Go. It was inspired by the i3 window manager and the acme editor 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:

make

The compiled binaries will be located in the bin directory. The window manager can be started using:

./bin/marwm

marwind's People

Contributors

patrislav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

funkycode

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.