got back to normal dokuwiki markdown

This commit is contained in:
Carsten Haitzler 2021-12-28 14:30:01 +00:00
parent ecd32e022f
commit 178d0ade0e
1 changed files with 48 additions and 49 deletions

View File

@ -2,9 +2,9 @@
~~Title: About Enlightenment~~
---
# Enlightenment #
===== Enlightenment =====
![Enlightenment Icon](/_media/icon-enlightenment.png)
{{ :icon-enlightenment.png?nolink |}}
Enlightenment is the next generation of graphical desktop shell from the Enlightenment project. It resembles a traditional UNIX/X11 style desktop by design but has a range of add-ons, as well as a different core design philosophy.
@ -12,119 +12,119 @@ Enlightenment manages windows and files. It's a compositor and is also capable o
If Enlightenment is already available for your current OS, make sure the version you download is up to date. If not you can compile it yourself. To get started [download](/download) Enlightenment and the *Enlightenment Foundation Library (EFL)* components. You can find more details about software dependencies below.
![](/_media/aa/shot-2021-12-13_17-47-19.png)
<html><img src=/_media/aa/shot-2021-12-13_17-47-19.png width=100%></html>
![](/_media/aa/shot-2021-12-13_17-46-44.png)
<html><img src=/_media/aa/shot-2021-12-13_17-46-44.png width=100%></html>
![](/_media/aa/shot-2021-12-13_17-49-55.png)
<html><img src=/_media/aa/shot-2021-12-13_17-49-55.png width=100%></html>
![](/_media/aa/shot-2021-12-13_17-52-28.png)
<html><img src=/_media/aa/shot-2021-12-13_17-52-28.png width=100%></html>
![](/_media/aa/shot-2021-12-13_17-53-27.png)
<html><img src=/_media/aa/shot-2021-12-13_17-53-27.png width=100%></html>
![](/_media/aa/shot-2021-12-13_17-58-08.png)
<html><img src=/_media/aa/shot-2021-12-13_17-58-08.png width=100%></html>
## Key features of E ##
=== Key features of E ===
* Complete environment including centralized configuration of most settings.
* Very low memory requirements (about one third of [Xfce](https://xfce.org/)).
* Very low memory requirements
* Supports both X11 and Wayland display servers (Wayland is considered experimental).
* Uses 'Modules' : pluggable pieces of code that add various functionality to the window manager itself. Users may be able to interact with modules visually through 'gadgets', which can be run outside Enlightenment.
* Configurable themes.
* Compositing can be done quickly even on older machines without GPUs.
* Support for multiple languages and operating systems.
![](/_media/aa/shot-2021-12-13_18-06-21.png)
<html><img src=/_media/aa/shot-2021-12-13_18-06-21.png></html>
Enlightenment has a mixer module that can control Pluseaudio (or with more limited features pure ALSA) or Pipewire (if you use the pipewire-pulse compatibility support).
![](/_media/aa/shot-2021-12-19_01-39-22.png)
<html><img src=/_media/aa/shot-2021-12-19_01-39-22.png></html>
It has a full mixer to let you control individual outputs, inputs and streams which will display VU meters per output or monitor/input stream to let you know what the audio levels are like.
![](/_media/aa/shot-2021-12-19_01-43-04.png)
<html><img src=/_media/aa/shot-2021-12-19_01-43-04.png></html>
You will even find mixers appear in your titlebars if Enlightenment detects that that application has a matching pulseaudio output stream and you can then modify the volume of that application specifically via this in-titlebar volume slider directly.
![](/_media/aa/shot-2021-12-13_18-07-58.png)
<html><img src=/_media/aa/shot-2021-12-13_18-07-58.png></html>
![](/_media/aa/shot-2021-12-13_18-40-14.png)
<html><img src=/_media/aa/shot-2021-12-13_18-40-14.png></html>
Mpris2 support to control your favorite media players is there too. It even have work-arounds for Spotify to fix bugs originating from the Spotify client not providing correct URLs to album art.
![](/_media/aa/shot-2021-12-13_18-08-21.png)
<html><img src=/_media/aa/shot-2021-12-13_18-08-21.png></html>
A clock with a popup calendar to let you know what the time and date are now.
![](/_media/aa/shot-2021-12-13_18-08-59.png)
<html><img src=/_media/aa/shot-2021-12-13_18-08-59.png></html>
Backlight controls for your laptop and even for your Desktop monitors (as long as you install ddcutil-libddcutil and your monitor support DDC controls). Just place a backlight gadget in the shelf on each monitor you have and that gadget will control the backlight on that monitor (allowing every screen to have a different level if you want).
![](/_media/aa/shot-2021-12-13_18-10-20.png)
<html><img src=/_media/aa/shot-2021-12-13_18-10-20.png></html>
Packagekit support to allow for listing of package updates you are missing and installing them when you want to with a few clicks of a button. Packagekit is an abstraction around various packaging systems like apt, pacman, yum, dnf etc.
![](/_media/aa/shot-2021-12-13_18-11-06.png)
<html><img src=/_media/aa/shot-2021-12-13_18-11-06.png></html>
Bluetooth controls (front-end for BlueZ 5). Pair devices, power your Bluetooth adapters on and off, connect or disconnect paired devices and even set paired devices to be "lock devices" that when they stop being contactable make your screen auto-lock (and auto-unlock when they come in range again and start responding again). Set your phone or earbuds to do this and know when you walk away from your desk with these devices with you that your machine will lock automatically without waiting for a timeout and will unlock when you come back again.
![](/_media/aa/shot-2021-12-13_18-13-41.png)
<html><img src=/_media/aa/shot-2021-12-13_18-13-41.png></html>
A start menu with everything you need from Enlightenment available from that menu or something that this menu can open. Click the Arrow icon in the Shelf or click anywhere on the desktop background to get this menu.
![](/_media/aa/shot-2021-12-13_18-16-35.png)
<html><img src=/_media/aa/shot-2021-12-13_18-16-35.png></html>
Fingerprint unlock support directly if you have libfprint/fprintd running. Enlightenment's lock screen will display a fingerprint icon to let you know you can use your device to unlock. There is also a GUI setup tool included to configure your fingerprints.
![](/_media/aa/shot-2021-12-13_18-16-55.png)
<html><img src=/_media/aa/shot-2021-12-13_18-16-55.png></html>
![](/_media/aa/shot-2021-12-13_18-17-06.png)
<html><img src=/_media/aa/shot-2021-12-13_18-17-06.png></html>
A palette selector and editor to select and edit simple color schemes of your own that will affect the theme you use. Create new palettes of your own and switch between them.
![](/_media/aa/shot-2021-12-13_18-19-59.png)
<html><img src=/_media/aa/shot-2021-12-13_18-19-59.png></html>
A settings panel to launch all the settings dialogs you could want to access.
![](/_media/aa/shot-2021-12-13_18-21-04.png)
<html><img src=/_media/aa/shot-2021-12-13_18-21-04.png></html>
Power controls to power off, reboot, suspend, hibernate or log out.
![](/_media/aa/shot-2021-12-13_18-22-57.png)
<html><img src=/_media/aa/shot-2021-12-13_18-22-57.png></html>
Temperature sensors. Create as many as you like in your Shelves and configure each to monitor a different sensor device. Monitor both your CPU and your GPU easily this way.
![](/_media/aa/shot-2021-12-13_18-23-50.png)
<html><img src=/_media/aa/shot-2021-12-13_18-23-50.png></html>
A pager to show all your virtual desktops, their backgrounds and contents in miniature so you know what is going on even if the windows are hidden on another desktop. Switch between desktops at a click, drag and drop windows between desktops or even drag and drop entire desktops around (middle mouse button drag and drop) to re-arrange everything.
![](/_media/aa/shot-2021-12-13_18-30-48.png)
<html><img src=/_media/aa/shot-2021-12-13_18-30-48.png></html>
Status notifier protocol support to get icons and control menus for many modern applications like Steam, Zoom, Teams, Discord and more.
![](/_media/aa/shot-2021-12-13_18-58-44.png)
<html><img src=/_media/aa/shot-2021-12-13_18-58-44.png></html>
Many loadable modules that extend the basic Window Manager (in fact almost all of the nice features in Enlightenment come from modules). There is even a Tiling Module for those that like auto-tiling of windows. You can write your own modules to extend Enlightenment too.
![](/_media/aa/shot-2021-12-13_18-31-51.png)
<html><img src=/_media/aa/shot-2021-12-13_18-31-51.png></html>
CPU Frequency status display and controls to set the CPU governor and auto-modify it when going on/off battery.
![](/_media/aa/shot-2021-12-19_02-23-26.png)
<html><img src=/_media/aa/shot-2021-12-19_02-23-26.png></html>
Quick launcher Icon bar (IBar) to run or see open windows for a set of common applications you use (just drag and drop an icon from the top-left of any window into your IBar to add it or Drag an icon out to remove it). Hover over an icon to see a list of windows for that application to select from.
![](/_media/aa/shot-2021-12-19_02-23-44.png)
<html><img src=/_media/aa/shot-2021-12-19_02-23-44.png></html>
Network controls for wired Ethernet/USB, Wifi, Bluetooth tethered or even Mobile network connections using Connman as your network management back-end (you will need to install Connman and run it and disable any other network management daemons/tools).
![](/_media/aa/shot-2021-12-19_02-31-28.png)
<html><img src=/_media/aa/shot-2021-12-19_02-31-28.png></html>
A built-in file manager with desktop icons to do basic file management as well as manage removable storage devices.
----
## A Brief History of Enlightenment ##
==== A Brief History of Enlightenment ====
Enlightenment predates larger desktop environments such as GNOME, although it was originally designed as a flexible window manager.
@ -132,11 +132,11 @@ When Enlightenment was first released in the late 90's, it aimed to provide cert
Enlightenment offers so many options that not all features work as well as they could. If you find an area that requires improvement use the [Contact Page](/contact) to get in touch.
## The Enlightenment Philosophy ##
==== The Enlightenment Philosophy ====
The underlying philosophy behind Enlightenment is that users should be given as much control as possible. There is often a trade-off in maintainability by programmers, current and future development, as well as the time available to do work. Developers are encouraged to introduce new features which 'just work' without additional options rather than delay release through constant fine tuning. While configuration is important Enlightenment strives to be accessible to both normal and power users.
### Efficiency ###
=== Efficiency ===
Enlightenment is designed for efficiency, without sacrificing looks or functionality. The theme files are binary blobs but can be dissected to reveal tools such as *edje_decc*. The same holds true for configuration (*.cfg*) files that are actually eet archives with serialized data structures.
@ -148,8 +148,7 @@ Enlightenment is also designed to run on a variety of platforms from budget smar
A quick comparison of memory usage between major desktops on Linux shows Enlightenment at the bottom of the footprint. Keep in mind that it is also a full compositing desktop, thus adding a large extra footprint just for that. The below is the memory usage above a basic empty Xorg session (which would be a base footprint to get anything displayed that every environment needs) (measured on Arch Linux on 27/12/2021). All environments are freshly logged in on a freshly booted VM, with their default configuration with the user's home directory opened up in the native file manager and one native terminal emulator window opened up.
| Software | Version | Memory | Compositing |
|---------------|---------|--------|-------------|
^ Software ^ Version ^ Memory ^ Compositing ^
| LXDE | | 111M | No |
| Enlightenment | 0.25 | 124M | Yes |
| LXQT | | 157M | No |
@ -157,31 +156,31 @@ A quick comparison of memory usage between major desktops on Linux shows Enlight
| GNOME | 41.0 | 425M | Yes |
| KDE | 5.23 | 475M | Yes |
### Libraries ###
==== Libraries ====
Over 80% of the Enlightenment Project's code is in its own stand-alone libraries, which allows it to function as much more than a simple window manager. Developers emphasize building libraries first over adding single features. This provides valuable resources for other developers who may want to reuse those libraries for other projects.
## Porting ##
=== Porting ===
Most Enlightenment Developers use Linux, but, while Linux is usually the first operating system to be supported, the project welcomes patches and inputs from developers using other systems such as MacOS, BSD and Windows 10.
### Multi language support ###
=== Multi language support ===
Most of the Enlightenment website is in English, which is also the software's default language. However, many Enlightenment developers are not native English speakers, which is why Enlightenment does support a number of other languages. The translation process is ongoing. Currently the project supports reading text from right to left, as well as the flexible UTF-8 character set.
### Open Source ###
=== Open Source ===
Enlightenment and its libraries are all open source, using either the BSD 2-clause, LGPL or GPL software licenses. Developers who create libraries either choose the software license, or inherit it if the library is derived from another.
The Enlightenment Philosophy holds that an open source approach is the best way to propagate knowledge as well as gain feedback from the community. This in turn helps to create more helpful and detailed documentation. It also means any software developers create is installed onto more devices.
## Further Reading ##
==== Further Reading ====
[Enlightenment](/download)
: You can download Enlightenment from here.
[[download|Download Enlightenment]]
//You can download Enlightenment from here.//
[Coverity scan status](https://scan.coverity.com/projects/554)
: Enlightenment's code quality.
[[(https://scan.coverity.com/projects/554|Coverity scan status]]
//Enlightenment's code quality//
[Gallery](/ss)
: Click here to see more spectacular screenshots of Enlightenment.
[[https://www.enlightenment.org/ss|User uploaded screenshots]]
//Click here to see more spectacular screenshots of Enlightenment//