EssoraWM 0.1

A lightweight window manager based on JWM, redesigned for the Essora ecosystem

EssoraWM 0.1 Based on JWM 2.4.7 Task Previews Wallpaper Manager ROX / PuppyPin Support MIT License
EssoraWM desktop

EssoraWM is a fork of JWM created for Essora Linux. It keeps the speed, simplicity and low resource usage of the original JWM window manager, while adding features that better fit the Essora desktop experience.

The project keeps the original jwm binary name for compatibility, but identifies itself as EssoraWM:

jwm -version

EssoraWM 0.1
Based on JWM 2.4.7

Why EssoraWM exists

JWM is fast, stable and extremely lightweight. EssoraWM does not try to replace that foundation. Instead, it extends it with practical desktop improvements for modern lightweight systems, especially the Essora Linux environment.

Task previews in the panel

EssoraWM task thumbnails

EssoraWM improves the panel task list by using window previews and removing the traditional task text labels from open windows. This makes the panel cleaner and more visual, especially when several applications are open.

Native Wallpaper Manager

EssoraWM wallpaper selector

EssoraWM includes a native wallpaper selector that can be launched directly from the window manager:

jwm -wallpaper

The wallpaper manager searches images from /usr/share/backgrounds, shows previews, highlights the selected wallpaper and only applies the wallpaper when the user confirms the selection.

ROX / PuppyPin compatibility

EssoraWM also includes compatibility with Puppy-style ROX desktops. If the file exists, EssoraWM detects:

$HOME/Choices/ROX-Filer/PuppyPin

It updates the wallpaper path inside the existing backdrop entry while keeping the current style, for example:

<backdrop style="Stretched">/usr/share/backgrounds/example.jpg</backdrop>

This makes the wallpaper selector useful not only for pure JWM sessions, but also for Puppy/ROX based environments where the desktop background is controlled through PuppyPin.

Pymenu integration

EssoraWM no longer depends on the traditional JWM menu as the main launcher. Instead, it is designed to work with Pymenu installed separately.

/usr/local/bin/pymenu

Pymenu is planned as a separate package. This keeps EssoraWM lightweight and modular, while allowing the launcher to evolve independently.

Essora Pymenu launcher

Build system and Debian package generation

EssoraWM includes a custom build script that compiles the window manager and creates a Debian package automatically.

chmod +x build-essorawm-deb.sh
./build-essorawm-deb.sh

The build system keeps the generated files inside the source tree and produces a ready-to-install Debian package.

Source Code

Original project

EssoraWM is based on JWM, Joe's Window Manager.

EssoraWM Repository

View Source on GitHub