• Stars
    star
    336
  • Rank 125,564 (Top 3 %)
  • Language
    C
  • License
    MIT License
  • Created almost 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The window manager for instantOS

instantWM

Window manager for instantOS

instantWM the window manager of instantOS.

img

Installation

It is preinstalled on instantOS. You can manually install the git build at your own risk by cloning the repo and then running build.sh, however you'll likely be missing a lot of other tools if you're not on instantOS. It is not recommended to use instantWM with other distributions.

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

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

TODO

  • look at if hack to fix rendering locking up on unknown characters is still needed

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

More Repositories

1

instantOS

instantOS - the out of the Box distro for powerusers
Shell
530
star
2

instantNIX

instantOS tools packaged for the Nix package manager (and NixOS)
Nix
32
star
3

instantARCH

The official instantOS installer
Shell
25
star
4

instantMENU

general purpose menu for instantOS
C
19
star
5

instantDEB

Convert pacman packages to debian packages
Shell
13
star
6

instantOS-arm

InstantOS (but for arm)
Shell
10
star
7

instantASSIST

a bunch of shortcuts for instantOS
Shell
10
star
8

st-instantos

instantOS st fork
C
9
star
9

instantos.github.io

The (very simple) website of instantOS
Shell
7
star
10

dotfiles

instantOS default dotfiles
Shell
6
star
11

instantTHEMES

Theming for instantOS
Shell
6
star
12

instantWALLPAPER

Wallpaper scraper and generator for instant-OS
Shell
5
star
13

instantSETTINGS

A simple settings app
Shell
4
star
14

instantUBUNTU

a community edition of instantOS based on Ubuntu
4
star
15

imosid

instant manager of sections in dotfiles
Rust
4
star
16

instantSTATUS

A status bar for instantWM written in rust
Rust
4
star
17

instantSHELL

zsh configuration for instantOS
Shell
4
star
18

instantLOCK

lock-screen for instantOS
C
4
star
19

imenu

A script that lets you create GUIs with instantMENU
Shell
3
star
20

instantLOGO

logos and assets for instantOS
Shell
2
star
21

iso

Tools for creating a live iso of instantOS
Shell
2
star
22

instantCI

sync service for instantOS
Shell
2
star
23

docs

2
star
24

instantPACMAN

A simple pacman gui
Shell
2
star
25

wallpapers

wallpapers for instantOS
1
star
26

commandfinder

Shell
1
star
27

islide

Some gui utilities for instantOS
C
1
star
28

instantNOTIFY

Notification center for instantOS
Shell
1
star
29

extra

PKGBUILD files for instantOS packages
Shell
1
star
30

rox-filer

Desktop icons for instantOS
C
1
star
31

instantSEARCH

file search interface based on plocate
Shell
1
star