Wiki page about.md changed with summary [] by Nate Drake

This commit is contained in:
Nate Drake 2017-12-01 06:05:49 -08:00 committed by apache
parent a208b92349
commit cac4c731f8
1 changed files with 54 additions and 135 deletions

View File

@ -1,178 +1,97 @@
~~Title: About~~
---
~~Title: About Enlightenment ~~
~~NOCACHE~~
---
{{page>incl:start-shortcuts}}
# About Enlightenment #
==== Much more than a Window Manager ====
Enlightenment was launched in the 1990s by Carsten "Rasterman" Haitzler as an easy to use Window Manager (WM) for X11. Since then it has expanded to include the one million lines of C code that form the Enlightenment Foundation Libraries (EFL) and a diverse set of applications. There's a vibrant and active community of developers and users who work on and use the code every day.
Enlightenment originally began as a project to create a Window Manager for
X11. Since then it's grown into the one million lines of C
code that form the EFL libraries, as well as a Window Manager and a
set of applications. There's a vibrant and active community of
developers and users who work on and use the code every day.
![Enlightenment Icon](/_media/icon-enlightenment.png "Enlightenment")
![EFL Core Icon](/_media/efl-core.png "EFL")
![Terminology Icon](/_media/icon-terminology.png "Terminology")
![Rage Icon](/_media/icon-rage.png "Rage")
![EDI Icon](/_media/edi-logo.png "EDI")
![Ephoto Icon](/_media/ephoto.png?128 "Ephoto")
![Eflete Icon](/_media/icon-eflete.png "Eflete")
![Enventor Icon](/_media/icon-enventor.png "Enventor")
[[about-enlightenment|{{:icon-enlightenment.png|Enlightenment}}]]
[[about-efl|{{:efl-core.png|EFL}}]]
[[about-terminology|{{:icon-terminology.png|Terminology}}]]
[[about-rage|{{:icon-rage.png|Rage}}]]
[[about-edi|{{:edi-logo.png|EDI}}]]
[[about-ephoto|{{:ephoto.png?128|Ephoto}}]]
[[about-eflete|{{:icon-eflete.png|Eflete}}]]
[[about-enventor|{{:icon-enventor.png|Enventor}}]]
## Enlightenment ##
----
![Enlightenment Icon](/_media/icon-enlightenment.png "Enlightenment")
=== Enlightenment ===
[![Enlightenment Screenshot](/_media/shot-enlightenment-thumb.png)](/_media/shot-enlightenment.png)
{{:icon-enlightenment.png?nolink |Enlightenment}}
{{ :shot-enlightenment.png?nolink&320|Enlightenment Sample screenshot}}
Enlightenment is classed as a "desktop shell" as it provides everything you need to operate your desktop or laptop, but it is not a full application suite. This covers functionality including launching applications, managing their windows and performing system tasks like suspending, rebooting, managing files and so on.
As we've said Enlightenment was originally built as a Window Manager. Everything else snowballed from there. It's the flagship product,
closely followed by EFL itself. It's a lean, fast,
modular and very extensible window manager for X11 and Linux.
The Enlightenment Project is moving towards using Wayland as the base display system, while Enlightenment itself is to become a full Wayland compositor in its own right. This takes time, and there have been some bumps along the road, but the goal is that support for X11 will be eventually be discontinued.
Enlightenment is classed as a "desktop shell" in that it provides everything you need to operate your desktop (or laptop) but is not a full application suite. This covers launching applications, managing their windows and doing other
system tasks like suspending, reboots, managing files etc.
Enlightenment is built on top of the Enlightenment Foundation Libraries (EFL), using the libraries written for the user interface as well as those for the Compositor itself. This means that any improvements made to EFL are included in the Enlightenment Compositor.
We are moving towards using Wayland as the base display system, while
Enlightenment is being developed to become a full Wayland compositor
in its own right. This of course takes time and there have been some bumps along the road. However, one day we will leave X11 behind.
Enlightenment also serves the Window Manager and Compositor for [Tizen](https://www.tizen.org/), due in no small part to its efficiency and breadth of features.
Of course Enlightenment is built on top of EFL, using the libraries we
wrote for the UI as well as those for the compositor itself. This means that any improvements to EFL are included in the compositor.
See [About Enlightenment](https://www.enlightenment.org/about-enlightenment) for more details.
Enlightenment is also the Window Manager and Compositor used by Tizen, due
in part to its efficiency and features.
## Supported Platforms ##
See our [[about-enlightenment|About Page]] for more
details.
![Operating System Logos](/_media/os-logos.png "Supported Operating Systems")
----
Enlightenment is primarily developed on the GNU/Linux platform. This means that most GNU/Linux distributions, including platforms like Tizen, should work with Enlightenment straight out of the box. There are also efforts to ensure Enlightenment can run on Microsoft Windows and Apple macOS, though these are at varying stages of completion.
=== Libraries ===
For details on Enlightenment's Windows support see the [Windows development page](https://phab.enlightenment.org/w/windows), while [Win-Builds](http://win-builds.org|Win-Builds) ships with EFL for Windows. For information on Enlightenment's macOS support see the [OS X Start](https://www.enlightenment.org/docs/distros/osx-start) page.
{{ :efl-core.png?nolink|Core libraries}}
## EFL ##
Our libraries are commonly known as EFL (Enlightenment Foundation
Libraries), which include EFL proper as well as Elementary which is a
high-level API layer designed for portability and includes widgets. They provided everything you need to create powerful applications.
![EFL Core Icon](/_media/efl-core.png "EFL")
The Enlightenment Foundation Libraries (EFL) drive Enlightenment, but they can also be used independently or built on top of one other to provide useful features and create powerful applications.
The core EFL libraries are much more efficient in both speed and size than their GTK+ and Qt equivalents, and have a smaller memory footprint.
{{:os-logos.png?nolink |Platform Support}}
### Uses of EFL ###
We primarily work on Linux, which means that most Linux distributions
and OSs like Tizen should be well supported out of the box. There are
also efforts to work on Windows and macOS at varying stages of completion.
EFL covers a wide range of functions including inter-process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL's capabilities by visiting the [About EFL](https://www.enlightenment.org/about-efl) page.
For windows please see our
[[https://phab.enlightenment.org/w/windows|Windows]] development wiki
page, or
[[http://win-builds.org|Win-Builds]] which ships EFL for
Windows and even uses it for the package updater GUI. For information on macOS, please refer to the [[docs/distros/osx-start]] page.
The Enlightenment Foundation Libraries already power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. It is recognized for its forward-thinking approach which allows product designers and developers to offer more than the boring user experience of the past. This is where EFL excels.
Enlightenment libraries already power millions of systems, from mobile
phones to set top boxes, desktops, laptops, game systems and more. It
is only now being recognized for its forward-thinking approach, as
products and designers want to offer more than the boring functional user
experience of the past. This is where EFL excels.
[Free.fr](http://www.free.fr) has shipped millions of set top boxes in France powered by EFL. The [Openmoko Freerunner project](http://wiki.openmoko.org/wiki/Neo_FreeRunner) also sold thousands of devices using EFL and Enlightenment.
[[http://www.free.fr|Free.fr]] has shipped millions of set top boxes in
France, powered by EFL. The
[[http://wiki.openmoko.org/wiki/Neo_FreeRunner|Openmoko Freerunner]]
sold thousands of devices using EFL and Enlightenment.
[[http://www.yellowdoglinux.com/|Yellow Dog Linux]] for the Sony PS3
ships with Enlightenment as the default. EFL has been used on printers,
netbooks and more. It powers the
[[http://www.samsung.com/us/mobile/wearable-tech|Samsung Gear]]
watches, is behind the
[[http://www.samsung.com/in/consumer/mobile-phone/mobile-phone/dual-sim-phone/SM-Z130HZKDINS|Samsung Z1 Phone]]
and the
[[http://www.samsung.com/us/video/4k-suhd-tv|Samsung SUHD Smart TVs]]
that run Tizen. Cameras also use Enlightenment and EFL such as the
[[http://www.samsung.com/uk/discover/camera/find-your-signature-with-samsung-nx1/|Samsung NX1]]
and the
[[http://www.samsung.com/global/nx/nx300m/|Samsung NX300M]] smart
Camera. Also GPS units such as models from
[[https://www.moncoyote.com/|Coyote]] Run EFL on a lean and mean RTOS.
Also Web conference cameras such as
[[https://www.biscotti.com/|Biscotti]] use EFL to do their work.
EFL powers [Samsung Galaxy Gear](http://www.samsung.com/us/mobile/wearable-tech) smartwatches and is behind Samsung Smart Televisions such as the [Class Q9F QLED 4K TV](https://www.samsung.com/us/televisions-home-theater/tvs/qled-tvs/65--class-q9f-qled-4k-tv-qn65q9famfxza/) and refrigerators such as the [Samsung Family Hub Refrigerator](https://www.samsung.com/us/explore/family-hub-refrigerator/overview/), which are based on Tizen. GPS devices such as the [Coyote](https://www.moncoyote.com/) also run EFL.
EFL covers a wide range of domains from IPC to Graphics through to
Audio and even location services. Some areas covered include:
## Applications ##
* Generic Widgets and UI controls
* Core mainloop and event processing
* Rendering via scene graph
* Thumbnailing
* Video and audio media playback
* Physics
* IPC locally and across the internet
* D-Bus
* Data structures for C (Lists, Hashes, Trees etc.)
* Data serialization and de-serialization
* Image encoding/decoding
* Data archive handling
* Freedesktop.org standard support
* C Object model
* Compression and encryption
* VM bytecode engine and compiler
* UI data file theme and layout abstraction
* Device access and tracking
* Async I/O
* Input method handling
* Easy file handling utilities
* Audio playback and recording
* Avahi handling
* Framebuffer, [[about-wayland |Wayland]], X11, Windows, OSX Cocoa, SDL, PS3, Linux DRM handling
The Enlightenment Project is also responsible for a range of applications written using EFL. Aside from being very useful programs in their own right these serve as great examples of what EFL can do for you.
See our [[about-efl|page about EFL]] for more details.
### Terminology ###
----
![Terminology Icon](/_media/icon-terminology.png "Terminology")
=== Applications ===
Terminology is a terminal emulator bristling with advanced features including: tabs, splits, 256-color support, wallpapers (even animated ones), in-line display of media (click on a file path to a video and watch it play), link detection, compressed scrollback stored in RAM, translucency and a gorgeous look and feel inspired by classic CRT monitors.
We also write applications that use EFL. Aside from being very useful programs in their own right, these are great examples of what EFL can do for you.
See [the Terminology page](https://www.enlightenment.org/about-terminology) for more details.
{{:icon-terminology.png?nolink |}}
### Rage ###
== Terminology ==
![Rage Icon](/_media/icon-rage.png "Rage")
The first application every hacker really needs is a terminal emulator. Terminology is not just a simple stripped-down terminal to get the job barely done. It's bristling with advanced features: Tabs, splits, 256 color support, Wallpapers (even animated ones), Inline display of media (click on a file path to a video and watch it play inline), link detection, compressed scrollback in RAM, translucency and a gorgeous look and feel that reminds you of old CRT monitors.
Designed to be a clean and simple media player, like MPlayer, Rage focuses on video by not filling your window with unnecessary controls and menu bars. These are instead displayed with a simple mouse over, which also displays thumbnails of a video's timeline.
See [[about-terminology|the Terminology page]] for more details.
Rage also has a live playlist which will show all currently playing videos. It offers full keyboard and mouse controls as well as supporting Drag and Drop to add more files to your playlist. Use the audio-only mode to grab album cover images and cache them.
{{:icon-rage.png?nolink |}}
See [the Rage page](https://www.enlightenment.org/about-rage) for more details.
== Rage ==
### Ephoto ###
Need a clean and simple video player much like MPlayer? Then look no
further. Not only does it focus on video by not filling your window
with controls and menu bars, which can be displayed with a simple mouse over but it also displays thumbnails of a video's timeline.
![Ephoto Logo](/_media/ephoto.png?128 "Ephoto")
Rage also has a live playlist which will show all currently playing videos. It has full keyboard and mouse controls as well as supporting Drag and Drop to add more files to your playlist. Use the audio-only mode to grab album cover
images and cache them.
Ephoto is an image viewer and editor written with a focus on simplicity and ease of use while taking full advantage of EFL's speed and tiny memory footprint. Browse images via thumbnail, single view with editing features, or display a moving slideshow. There are neat filters to try, from Gaussian blurs to intricate sketches. Ephoto is extremely versatile, in that it can act as both a simple viewer and an advanced image editor.
See [[about-rage|the Rage page]] for more details.
See [the Ephoto page](https://www.enlightenment.org/about-ephoto) for more details.
{{:ephoto.png?&nolink&128 |}}
### EDI (The Enlightenment IDE) ###
== Ephoto ==
![EDI Icon](/_media/edi-logo.png "EDI")
Ephoto is an image viewer and editor written using EFL. It focuses on simplicity and ease of use, while taking advantage of EFL's speed any tiny footprint. Browse your images via thumbnail, single view with editing features, or display a moving slideshow. There are many neat filters for you to stry, from Gaussian blurs to intricate sketches. This application is extremely versatile in that it can act as both a simple viewer and an advanced image editor.
EDI is a development environment designed for and built using EFL. Its aim is to offer a new, native development environment for Linux which makes getting up and running easier than ever before. With so much happening on Linux, both on the desktop and on mobile, EDI helps more developers get involved in the exciting future of open source development.
See [[about-ephoto|the Ephoto page]] for more details.
{{:edi-logo.png?&128&nolink |}}
== EDI (The Enlightenment IDE) ==
EDI is a development environment designed for and built using EFL. Our aim is to create a new, native development environment for Linux that makes getting up and running easier than ever before. With so much happening on Linux both on the desktop and on mobile we want to help more developers get involved in the exciting future of open source development.
See [[about-edi|the EDI page]] for more details.
----
=== Media ===
If you want media like official logos, screenshots etc. please see
[[media|our media page]] for details.
See [the EDI page](https://www.enlightenment.org/about-edi) for more details.