Page MenuHomePhabricator

Enlightenment Modules
Updated 830 Days AgoPublic

Enlightenment modules

Modules in the Enlightenment terminology are "pluggable" pieces of code that add various functionality to the window manager itself. A Module can or cannot provide a Gadget based on the required functionality, for example the Battery module provide the battery Gadget while the Penguins module do not provide any gadget. Modules can be enabled/disabled at run-time from the "Settings >> Modules" configuration menu.
Modules may be provided by the original enlightenment project, or as addons written by others.

Gadgets are visible items (usually provided by a module) that can be placed by the user on the Shelf or on the Desktop (the Shelf is the "toolbar" of Enlightenment). Gadgets allows to perform different tasks such as change the sound volume, monitor the battery status, access programs & iconified windows.
Most any Gadget has a range of configurations available, RMB-Click & select "configure" on them to access it.

Let's describe some of them:

Standard modules

Modules that are distributed with enlightenment:

  • Battery will give you life expectancy & time before fully charged.
  • CPUFreq is a CPU frequency controller/monitor.
  • Clock is, I believe, self explanatory. Nicely designed.
  • Everything E's application launcher.
  • IBar is a field where launchers of applications can be stacked.
  • Mixer control your soundcard volume.
  • MusicControl control your MPRIS2 audio player.
  • PackageKit is a module to control system update status.
  • Pager is your point-n-click access to the Virtual Desktops.
  • Shot take screenshot of screen/windows.
  • Start is a E logo that opens the main menù.
  • Systray system tray that hold applications icons like Skype, Pidgin, NetworkManager and others.
  • Taskbar display everything running non-iconized.
  • Temperature, if with compatible hardware, will give temp info from your proc.
  • Tiling (old, until e19): keep your window aligned, without wasting your screen space.
  • Tiling (was Tiling2, starting from e19 moved into core): keep your window aligned, without wasting your screen space.

Other Modules

  • desksanity experimental features and effects
  • Edgar load and manage gadget written in python.
    • Audio The complete audio gadget (pulse mixer + mpris).
    • CPU Multicore CPU monitor.
    • Memory Ram and Swap monitor.
    • Dropbox Simple Dropbox status icon.
    • Led Clock The classic led clock on your desktop.
  • Extramenu add freedesktop compliant menu to the Enlightenment main menu.
  • Penguins display fancy penguins walking around your desktop.
  • Places alternative management of disks/volumes attached to the system.
  • Alarm provides a reminder in the form of a Pop-Up - or lauches any program you'd like. Configurable in Repeat, Days active, time & lots of other nice ways.
  • WinSelector is, well, a drop-in menu allowing the user to select which window to jump to.



Provide ultimate flexibility & direct access to various desktop/GUI related tasks. Do this with the utmost elegance & refinements such as Animated Icons, slow-sliding pop-ups & such.


Provide the Hacker with the framework in with to have his work in the field of App Launcher, Desktop Gadget nicely displayed & handled.


Provide the End-User with a set of direct-access tools to whatever she/he'd like to gain direct access to without clogging the desktop space, with full control over contents & the way they behave/the load they put on the system.


Enlightenment of course, with at least one Shelf (To create a Shelf, RMB-Click & select "Settings >> Shelves". One can create as many shelves as he/she likes.


  • Gadget Items such as IBar may have the ability to configure several different variations of themselves. For example, IBar can be configured to show different launchers on different per-instance gadgets.
  • The way to display your shelves & their contents are highly flexible.
    • Shelves can be Transparent, Silver, Gold, or any other color provided by the Enlightenment Theme that you are using.
    • Shelves can be lengthened & widened, moved to different locations, and customized with several different options including auto-hide.
    • Shelves Items, the Gadget, have two different styles for the shelf: Plain & Inset.
  • You can have as many shelves as you like, they can all be different & contains different set of Gadgets or duplicate of other shelves.

To gain utmost flexibility, one may have to click on "advanced" in the configuration pop-up of the edited item.

To reduce the load on your system, be sure to unload Modules you do not need from the "Settings >> Modules" menu. Only needed/active items need to be loaded, once you finished trying them out it's probably better to unload at least the ones you do not need at all. This is a non destructive process, you can add them to the list of active modules at any time & get them on your desktop without even restarting E.

Module installation from GIT

To get a specific module that would be missing in the standard distribution, follow the specific instructions to download from GIT:

git clone git://<module-name>.git

Imported from
1 mcalamelli 2009-01-26 01:54:51
2 mcalamelli 2009-01-26 02:11:12
3 mcalamelli%2

Last Author
Last Edited
May 11 2017, 8:06 PM