Enlightenment.org
-
-

Enlightenment DR17 User Guide

-

This is the Get-E.org Enlightenment DR17 User Guide. Please note that this guide only covers the E17 windowmanager and its dependencies. For information on other EFL based programs, consult the EFL user guide instead.

5.4 - Modules

E17 can be as light or as heavy as you want it to be. The modules system is one of the things that makes this possible.

  • Module [ plugin ]
    • A little piece of code that can be loaded or unloaded in real time without having to restart the window manager
    • Runs in the same process and has access to all of e17 internals.

Modules add a certain feature to the window manager. Once loaded, the feature included in the module is part of the window manager itself. This has its downside too: if a module goes down, it will most likely crash the window manager itself.

The following is a list of modules included with E17:

  • Start
    • Creates an Enlightenment logo on your desktop that opens the main E17 menu when clicked
  • Ibar
    • An animated application launcher bar
  • Dropshadow
    • Enables window dropshadows that are rendered on the background layer
  • Clock
    • An animated clock for your desktop, also includes an optional digital display
  • Battery
    • A battery meter that uses either ACPI or APM to monitor your battery and AC power adapter status
    • Works under Linux and FreeBSD, but is only as accurate as your BIOS/drivers
  • Cpufreq
    • A CPU frequency monitor/controller, especially useful to save power on laptops
  • Temperature
    • A monitor that displays the ACPI thermal sensor data on your desktop
  • Pager
    • A tool that displays your virtual desktops and lets you switch between them
  • Ibox
    • A bar that holds icons of minimized applications, looks a lot like ibar

By default all of these modules are loaded except for the ibox module.

Third party modules can be found via cvs:

$ cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e login
$ cvs -z3 -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e co e_modules
$ cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e logout

Here's an example of what some included and third party modules can look like:

E17 Modules - Click To Enlarge

There are two ways to load, unload, enable and disable modules (both covered later in this guide):

  1. By using the module management dialog from the E17 control panel.
  2. With the command-line enlightenment_remote tool.

Note that if you keep a module loaded but not enabled, it will still use memory, so if you wish to minimize memory usage, unload the modules you don't need.


PreviousUpNext

-