Projects / awm


awm is a custom window manager. It's small, functional, and fast. It is based on dwm and is just ~1800 lines of code. It is based on the workspace concept, but the space is two dimensional. Each time you move to a new, unvisited workspace, a terminal window is automatically launched, emulating TTYs' behavior. You can delete an entire workspace, killing all the windows launched in it. You can even delete an entire dimension, deleting all the residing workspaces. To resize a window, you just Alt+RightClick on any point of the screen, and the window will immediately resize. The windows can be ordered on the fly with the tiling algorithm of dwm, and then restored. This is useful to get a quick glimpse of the current workspace. A proc-like interface can be used retrieve information from awm.

Operating Systems

Recent releases

  •  13 Oct 2007 19:07

    Release Notes: If inside the current X there's just one Y and you delete it, then the current X will be deleted too. As a new feature, the terminals opened in new workspaces are preemptive. Awm keeps one terminal already launched, so when you move on a new workspace it just unhides the terminal window and launches another hidden terminal. This gives a great speed gain. Some bugs were fixed.

    •  06 Oct 2007 20:10

      Release Notes: A new feature allows you to insert a new X (or Y) between two consecutive Xs (or Ys). For example, if you are in Y2 and there's already Y3, by pressing Ctrl+Alt+Return, a new Y between Y2 and Y3 is created. The same is true for the X with Alt+Shift+Return. A bug in TileOnTheFly was fixed. The code was cleaned.

      •  05 Oct 2007 15:16

        No changes have been submitted for this release.


        Project Spotlight


        A Fluent OpenStack client API for Java.


        Project Spotlight

        TurnKey TWiki Appliance

        A TWiki appliance that is easy to use and lightweight.