PyWO allows users the ability to organize windows on the desktop using nothing but keyboard shortcuts.


  • Move window in any direction and snap it to other windows’ edges
  • Resize (expand or shrink) window in any direction
  • Place window in predefined places on the desktop
  • Use grid-like layout (place window and cycle predefined sizes)
  • Switch windows’ positions
  • Highly customizable
PWO in action; windows snapping to other applications edges


  • Download the PyWO source file here
  • Extract to your home folder
  • Open a terminal and enter: –
    • cd pywo-2.0/
  • Now run it using the following command: –
    • ./

Shameless copy n’ pasting from the project page: –

  • Alt-Ctrl-Shift-Q – exit PyWO
  • Alt-Ctrl-Shift-R – reload configuration file
  • Alt-Ctrl-Shift-I – print debug information about window manager/current window
  • Alt-KP_Divide – switch windows (change position of the window)
  • Alt-Shift-KP_Divide – cycle windows (change contents of the window)
  • Alt-KP_1-9 – move window in a direction (KP_1-9 – numpad keys)
  • Shift-KP_1-9 – expand window in a direction
  • Alt-Shift-KP_1-9 – shrink window
  • Alt-Ctrl-KP_1-9 – put window to predefined position
  • Ctrl_KP_1-9 – put and resize (grid), and cycle widths
  • Ctrl-Shift_KP_1-9 – put and resize (grid), and cycle heights

All keyboard shortcuts, resulting actions and grid size to use can be user-defined by editing the ~./pyworc file.

You can see more images of the app in action @

Tip | KosciaK
How To tips windows