Skip to content

sduverger/fpwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b7fcecb · Jun 4, 2012
May 29, 2012
May 29, 2012
May 30, 2012
May 30, 2012
May 30, 2012
May 31, 2012
May 30, 2012
Jun 4, 2012
May 30, 2012
May 31, 2012
May 29, 2012
May 30, 2012
May 29, 2012
May 29, 2012
May 30, 2012
May 30, 2012

Repository files navigation

FPWM

A fucking python tiling window manager.

What is it ?

Fpwm is a tiling window manager written in python. One can configure it and access its internals using python. It's a little bit what xmonad offers, without the purely functional approach of Haskell.

What fpwm offers ?

  • tiling, floating clients
  • multi-screens (xrandr)
  • multi-workspaces (shared between screens)
  • multi-layouts (per workspace)
  • keyboard/mouse bindings
  • cycle/resize layouts
  • move/resize client
  • next/prev client
  • up/down client into a layout
  • next/prev workspaces
  • goto/sendto workspace
  • status info and available space (ie. for dzen)
  • toggle fullscreen/show desktop
  • spawn external programs
  • ignored clients
  • quake console

Why another tiling window manager ?

  • wanted to know how it works
  • used to xmonad ... but Haskell
  • easy to read/understand
  • simple/stupid, minimalistic and highly configurable
  • good for imperative minds and not functional ones ... even if i should admit xmonad really rocks !

Limitations ?

  • you will cry blood if you're a good python programmer
  • there are bugs, they will be fixed
  • check TODO and BUGS files

How to use it ?

  • ensure to have xcb libs (>= 1.8) and python xcb bindings (python-xpyb under Debian)
  • clone it git clone git@github.com:sduverger/fpwm.git
  • ninja it mv fpwm .fpwm
  • edit config.py
  • run it ~/.fpwm/fpwm.py | dzen2 -w <screen_width> -x <screen_offset>

About

python tiling window manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages