XWEM logo X Emacs Window Manager

Introduction

XWEM is Window Manager entirely written in Emacs Lisp. It is an attempt to use all Emacs power in such hard task as managing windows. It includes features that are in mordern window managers, such as system tray support(using extended XEMBED protocol), acting by strokes support(run various Window Manager functions via mouse movements), manage database(manage different windows in different manner).

Main principle in XWEM is that it organize X windows as Emacs organize buffers. So concepts in XWEM are:

  1. XWEM Frame - X Window which is used to hold XWEM Windows.
  2. XWEM Window - Subpart of XWEM Frame which is used to hold XWEM Clients.
  3. XWEM Client - X Window that is already managed by XWEM.

XWEM Frames

XWEM Frame is an X Window which will be real parent window after X clients are managed and displayed. Usually XWEM Frame have something like title bar, where we can display some info about managed clients or what ever you want.

XWEM Windows

XWEM Window is much like Emacs window.

XWEM Clients

XWEM Client is X Window that is already managed by XWEM.

Screenshots

Here is two screenshots of xwem in action:
  1. screen1 - Shows usage of xwem-strokes.
  2. screen2 - Shows usage of xwem-tray.
  3. screen3 - Tabs/Frames/Tray.

Developing

Check the xwem project page and join us to have real fun.