Skip to content

fehawen/vswm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vswm - very stupid window manager
=================================

Probably the most stupid window manager ever created, written over an ancient
relic of a library called Xlib -- a library so old that it preceded the birth
of planet Earth itself.

- There are no workspaces.
- All windows are maximised.
- Windows can not be moved or resized.
- Only one window is visible at a time.
- This certainly isn't for everyone.

Screenshot: https://www.reddit.com/r/unixporn/comments/pbf4wu/vswm_hello_friend/


Keybindings
-----------

MOD4 + Tab               focus next window
MOD4 + Shift + Tab       focus prev window
MOD4 + Shift + q         kill window
MOD4 + Shift + r         refresh wm [*]

MOD4 + b                 firefox
MOD4 + Return            xterm
MOD4 + d                 dmn [1]
MOD4 + p                 scr [2]

XF86_MonBrightnessDown   xbacklight -dec 5
XF86_MonBrightnessUp     xbacklight -inc 5
XF86_AudioLowerVolume    pamixer -d 5
XF86_AudioRaiseVolume    pamixer -i 5
XF86_AudioMute           pamixer -t

[*] Resize and reposition windows. Useful when connecting or disconnecting an
    external monitor, if e.g. screen size differ.

[1] Launcher script for dmenu:
    https://github.com/fehawen/bin/blob/master/scripts/dmn

[2] Screenshot script:
    https://github.com/fehawen/bin/blob/master/scripts/scr


Configuration
-------------

Modify the keybindings to your liking.


Dependencies
------------

You need the Xlib header files.


Installation
------------

Clean.

    $ make clean

Compile.

    $ make

Install.

    $ make install

All in one go.

    $ make clean install

Uninstall.

    $ make uninstall

You may need to run install as root.
DESTDIR and PREFIX are supported.


Credits
-------

i3: https://github.com/i3/i3
dwm: https://git.suckless.org/dwm
sowm: https://github.com/dylanaraps/sowm
berry: https://github.com/JLErvin/berry
tinywm: http://incise.org/tinywm.html
katriawm: https://www.uninformativ.de/git/katriawm