Code Monkey home page Code Monkey logo

instantwm's Introduction

This is my fork of the InstantWM, which is the default window manager for InstantOS

Some of the extra features that I have added are:

  • Gaps
  • Some Theming (OneDark to be specific)

Installation

It is preinstalled on instantOS
You can manually install the git build by cloning the repo and then running build.sh

git clone --depth=1 https://github.com/instantOS/instantWM.git
cd instantWM
./build.sh

You can use this to get access to new features early. It can be used outside of instantOS but depends on instantassist, instantutils and slop.

Download latest release

Documentation

Documentation for instantWM can be found in the general documentation for instantOS and the instructional screencasts. It is not described in this README

Features

This is just a quick list of some features. For a full list and explanation, please refer to the documentation.

  • General
    • hybrid-wm: tiling and floating mode
    • Keyboard and Mouse based workflows
    • start menu
    • desktop bindings
    • full multi monitor support
    • tag system
    • overview mode
    • overlays
  • Graphical Features
    • Animations
    • Hover indicators
    • Status markup
    • color indicators for sticky windows, tag status etc.
  • Mouse support
    • Drag windows by grabbing the title
    • Drag windows onto other tags
    • Rio-like drawing feature

Background information

instantWM is a dwm fork, but contains less than 40% original dwm code. Most of the changed and added code is completely original which means there are no patches replicating the behaviour for dwm. It also makes instantWM incompatible with dwm patches.
Why go this route? Why not just use dwm patches? The features patches introduce are by nature completely isolated. They have no way of knowing what else is applied to the WM and therefore are limited in their usage of other parts of the WM. Not relying on patches enables huge amounts of freedom. Take for instance sticky windows. They are a simple concept, but need a few checks in some places that adjust behaviour based on wether a window is sticky or not. A patch can only apply this to code present in the barren vanilla version. Other examples of this include animations and overlays or scratchpads. Most features weren't available as patches anyway. instantWM has different goals than dwm.
It prioritizes stability, speed and features over lines of code. It aims to have excellent mouse and touch screen support. It contains graphical features like animations and hover indicators that make it look more appealing. It is meant to be used as is. instantOS has every feature that a desktop enviroment has or offers a replacement and instantWM closely follows this "just works" approach and in many ways goes beyond the capabilities of a desktop environment. This makes it a possible choice for new or casual users that cannot be bothered to learn C, vim, git, bash and loads of other stuff just to do their email.

instantOS is still in early beta, contributions always welcome

instantwm's People

Contributors

samarthkulshrestha avatar

Watchers

 avatar

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.