xiwm

simple window manager
git clone https://git.ce9e.org/xiwm.git

commit
437af966d1373e33d4d3b3f1bfe6c7d9e88ee4c0
parent
19e3f8cf07b60f7ca54baa6548fcdb61c364c2b1
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-10-12 21:21
add README

Diffstat

A README.md 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1 files changed, 58 insertions, 0 deletions


diff --git a/README.md b/README.md

@@ -0,0 +1,58 @@
   -1     1 # xiwm
   -1     2 
   -1     3 This is a simple window manager I hacked together in my free time. It is based
   -1     4 on [dwm](https://dwm.suckless.org)'s code, but the functionality is more
   -1     5 influenced by [openbox](https://openbox.org).
   -1     6 
   -1     7 ## Features
   -1     8 
   -1     9 -	like dwm
   -1    10 	-	extremely small (only ~1000 lines of C, roughly half of dwm)
   -1    11 	-	supports tiling (see below for details)
   -1    12 	-	configured by editing the source code
   -1    13 -	like openbox
   -1    14 	-	reads `~/.config/xiwm/environment` and `~/.config/xiwm/autostart.sh`
   -1    15 	-	supports multiple desktops (instead of dwm's tags)
   -1    16 	-	works with external panels/bars (I use lxpanel)
   -1    17 -	no multi monitor support
   -1    18 
   -1    19 ## Default key bindings
   -1    20 
   -1    21 -	`A-C-t`     launch terminal
   -1    22 -	`W-r`       launch dmenu
   -1    23 -	`A-Tab`     focus next window
   -1    24 -	`A-S-Tab`   focus previous window
   -1    25 -	`A-l`       increase left column width
   -1    26 -	`A-h`       decrease left column width
   -1    27 -	`A-F4`      close window
   -1    28 -	`A-S-q`     quit
   -1    29 -	`W-F1`      go to desktop 1
   -1    30 -	`W-F2`      go to desktop 2
   -1    31 -	`W-F3`      go to desktop 3
   -1    32 -	`A-C-Right` go to next desktop
   -1    33 -	`A-C-Left`  go to previous desktop
   -1    34 -	`A-S-Right` move window to next desktop
   -1    35 -	`A-S-Left`  move window to previous desktop
   -1    36 -	`A-Down`    set window to floating mode
   -1    37 -	`A-Up`      maximize window
   -1    38 -	`A-Left`    move window to left column
   -1    39 -	`A-Right`   move window to right column
   -1    40 
   -1    41 ## Layout concept
   -1    42 
   -1    43 With floating window managers it is simple to control where an individual
   -1    44 window is, it is hard to control general properties such as avoiding overlap.
   -1    45 With tiling window managers it is simple to control exactly those general
   -1    46 properties. The flipside is that it gets much harder to position an individual
   -1    47 window.
   -1    48 
   -1    49 I usually have all my windows maximized. Just sometimes I want to position two
   -1    50 windows side by side. This works reasonably well with floating window managers,
   -1    51 but I wanted to see if I could improve on that.
   -1    52 
   -1    53 With xiwm, all windows start out maximized. However, you can position them on
   -1    54 the left or right. When you focus one of the positioned windows, all of them
   -1    55 are raised.
   -1    56 
   -1    57 I am not sure yet if the positioning should influence the tab order. Still
   -1    58 experimenting.