staging.inyokaproject.org

Enlightenment 17 wurde veröffentlicht

software.png

Nach fast 13 Jahren Entwicklung wurde nun der Nachfolger von Enlightenment 0.16, Version 0.17, veröffentlicht. In dieser Zeit hat sich sowohl an der Oberfläche als auch im Hintergrund viel getan.

Geschichte

Anfangs war Enlightenment nur ein einfacher Fenstermanager. Die erste benutzbare Version war 0.1, die Anfang 1997 erschien. Als Besonderheit zu anderen Oberflächen bot es tiefergehende Konfigurationsmöglichkeiten an.

E17/e_logo.png Als eine der ersten Oberflächen führte Enlightenment deshalb Themes unter X11 ein. Heute erkennt man diese „Edje“-Dateien an der Endung „*.edj“. Das Standardtheme versucht dabei nah am ursprünglichen Design von Enlightenment zu sein, gleichzeitig aber auch mit neuen und modernen Effekten zu verbinden. Damit ist es ein Versuch, eine Balance aus beide Welten zu finden und gleichzeitig funktional zu bleiben.

Logischerweise gefällt dieser Standard nicht jedem, wobei es mit den Themes wieder einfach ist, das Aussehen anzupassen. Weiterhin hat man die Möglichkeit alle Einstellungen nach seinen Bedürfnissen zu perfektionieren.

Philosophien

Das Enlightenment Projekt hat ein paar Ziele für sich und deren Nutzer definiert. Diese sollen einmal kurz beleuchtet werden:

Wählen ist gut

Der Benutzer soll so viel Kontrolle wie möglich bekommen. Das mag für die Entwickler Arbeit bedeuten, bringt aber letztendlich nur Vorteile in der Anpassungsfähigkeit. Sicherheitsrelevante Einstellungen können notfalls so versteckt werden, das sie nicht sofort von jedem gefunden werden.

bodhi2-theme_wahl.png
Theme-Wahl beim ersten Start von Bodhi-Linux

Vanilla vs. Strawberry vs. Chocolate

Das Aussehen der Oberfläche ist etwas sehr individuelles. Bei einigen anderen gibt es eine voreingestellte Wahl, meistens auch „vanilla“ Version genannt. Oder man kann das Aussehen gar nicht verändern. Enlightenment hebt sich davon standardmäßig etwas ab, indem es „chocolate“ ist. Denn hier ist es einerseits möglich den Standard beizubehalten, zwischen bestehenden Themes zu wählen oder im anderen Extremfall sein eigenes Theme von Grund auf zu gestalten - die Entscheidung liegt bei einem selbst.

Effizienz ist wichtig

Einerseits soll Enlightenment so effizient und funktional wie möglich sein, aber gleichzeitig auch schön aussehen. Damit das gelingt, brauchte es einige weitere Bibliotheken, die diese Aufgaben übernehmen.

Beispielsweise sind die Themes (edje) oder Konfigurationsdateien (eet 🇬🇧) BLOBs. Trotzdem können Experten ihre Konfiguration in einem einfachen Editor anpassen – auch wenn sie dabei theoretisch alles schlimmer machen können. Dazu werden Werkzeuge angeboten, die die BLOBs in einfache Textdateien umwandeln und so editierbar machen. Für alle anderen gibt es eine GUI, worüber die meisten Funktionen ebenfalls erreichbar sind.

Daneben kann Enlightenment seine eigenen Fehler sammeln und ausgeben. E17 hinterlässt so ein Log-File unter ~/.e-crashdump.txt, sobald GDB installiert und Enlighment mit debug-Symbolen kompiliert wurde. Nach einem Absturz kann Enlightenment einfach im vorherigen Zustand neugestartet werden – ohne dass dabei irgendeine Arbeit im Nirvana verschwindet.

Nicht jeder fährt einen Sportwagen

Nicht jeder hat die beste und neueste Hardware oder man möchte einfach Enlightenment auf möglichst abgedrehter Hardware betreiben. Enlightenment soll deshalb auf möglichst vielen Geräten gut funktionieren respektive skalieren. Es soll also von einem einfachen Smartphone mit 200 MHz ARM-CPU und 32 Megabyte RAM bis hin zu einem Desktop-PC mit 6 Kernen, jeweils im Gigahertzbereich getaktet, mehr als 16 Gigabyte RAM und mehreren Monitoren laufen. Auf diesen Gedanken wird auch bei Entscheidungen starker Wert gelegt. Er kann darüber entscheiden, ob die Funktion eingebaut oder lieber noch bis zu einer anderen, besseren Umsetzung gewartet werden soll.

Zum Beispiel ist Compositing auch ganz ohne GPU-Beschleunigung schnell und benutzbar. Sobald allerdings eine GPU vorhanden ist, wird diese ebenso genutzt und ausgereizt.

Detailverliebtheit

e-shot-main.png
E17-Desktop

Enlightenment ist von sich aus so detailverliebt wie möglich und das äußert sich auch im Standardtheme. Wenn man stattdessen zum Beispiel eine minimale Oberfläche haben will, kann man Enlightenment so konfigurieren.

Mehr Bibliotheken- statt Fenstermanager-Entwickler

Der Schwerpunkt der Entwicklung bei Enlightenment lag in den letzten Jahren auf abstrakten Bibliotheken, um sie so einfacher in anderen Projekten weiterverwenden zu können. Das war auch der Grund wieso die Entwicklung an der Oberfläche so lange stillgestanden ist.

Portieren ist wichtig

Die meisten Enlightenment-Entwickler verwenden Linuxsysteme, aber es gibt auch Nutzer von MacOS X, Windows, BSD-Derivaten oder sogar einer PS3. Die Portierung verursacht häufig mehr Arbeit und teilweise konzentriert man sich der Einfachheithalber auf Linux. Trotzdem ist man stets offen, sobald jemand Support für „sein OS“ hinzufügen möchte.

Sinn für Humor

Man kann die Enlightenment-Entwickler nicht immer ernst nehmen und das begründet auf der einfachen Tatsache, dass sie einfach Humor haben.

Die Welt spricht nicht nur Englisch

Die Nutzer sollen nicht auf Englisch als Bediensprache beschränkt werden. Deshalb versucht man die Texte in möglichst viele Sprachen zu übersetzen. Andere technische Probleme sind bereits beseitigt: UTF-8 oder die Schreibrichtung von rechts nach links werden unterstützt.

Offenheit ist das Beste

Enlightenment und seine Bibliotheken sind Open-Source-Software. Die Lizenzierung ist dabei nicht einheitlch (BSD 2, LGPL oder GPL), unter anderem weil der Begründer der Biblothek diese Lizenz wählte oder alternativ weil das eine zugrunde liegende Abhängigkeit fordert.

Es ist der beste Weg zur Verbreitung von Wissen, um Reaktionen zurück zu bekommen und eine Community aufzubauen. Dadurch verbreitet sich Enlightenment auf mehr Geräten und Betriebssystemen. Es ermöglicht zudem Entwicklern wirklich zu wissen was bei dem Projekt passiert. Und deshalb ist auch die Kommunikation zwischen den Entwicklern offengelegt.

e-elements.png
Gliederung des E17-Desktops

Shell

Mit „Enlightenment“ kann man einerseits die Shell oder aber auch andererseits die Enlightenment Foundation Libraries (EFL) bezeichnen.

E17 ist ein traditioneller UNIX/X11 Desktop, jedoch mit einigen Neuerungen und Modernisierungen sowie anderem Core Design.

Aussehen

Auf dem Desktop sind einige Icons platziert, über die man mit einem Doppelklick Programme starten kann – wie von anderen Arbeitsumgebungen bekannt. Wenn man dort keine Icons haben will, kann man sie über die Einstellungen deaktivieren. Über einen einfachen Rechtsklick auf den Desktop erscheint das Hauptmenü von Enlightenment, über das man auf fast alle Funktionen zugreifen kann.

Am unteren Rand des Bildschirms sieht man das „Shelf“. Dort werden einige Gadgets gesammelt, so zum Beispiel ein Startgadget, über das man ebenfalls das Hauptmenü öffnen kann. Ein Pager gibt einen Überblick über alle virtuellen Desktops und bietet zudem die Möglichkeit, auf Mausklick zwischen ihnen zu wechseln oder Programmfenster zu verschieben. IBox enthält alle minimierten Fenster. Gleich danach ist IBar als Starter für häufig verwendete Programme gedacht.

Daneben gibt es weitere Gadgets zu Systeminformationen wie Temperatur, CPU-Frequenz, einer Uhr, Audiomixer oder Netzwerkverbindungen. Außerdem zeigt ein Task-Gadget alle aktuellen Programme an, ähnlich einer Taskleiste.

Schaut man durch die einzelnen Untermenüs findet man zahlreiche Optionen zum System oder Desktop sowie weitere Programme. Hier ist also die Möglichkeit für eine ausgiebige Erkundungstour gegeben.

efl-diagram.png
Übersicht der EFLs

Enlightenment Foundation Libraries (kurz: EFL)

Die Enlightenment Foundation Libraries stellen die grundlegenden Funktionen für die Shell bereit. Diese können bzw. sollen aber auch in anderen Projekten verwendet werden.

Momentan gibt es deshalb für folgenden Programmiersprachen Anbindungen an die EFLs:

Unterstütze Systeme

Die meisten Enlightenment-Entwickler arbeiten unter Linux. Daneben sind BSD-Derivate, Solaris und im Allgemeinen UNIX-ähnliche Betriebssystemen kompatibel.

MacOS X wird dank X11-Support ebenso unterstützt. Unter Windows (XP, Vist, 7, CE) sind zumindest die sogenannten „core libraries“ lauffähig.

Terminology

terminology.png
Logo von Terminology

Terminology 🇬🇧 ist ein einfacher, kleiner Terminal-Emulator mit mehr oder weniger nötigen Funktionen.

Er wurde im Juni 2012 im Rahmen der Enlightenment Foundation gestartet. Dabei soll dieses Programm vor allem demonstrieren, was man mit den EFLs und wie schnell erreichen kann. Wobei bei den Entwicklern kein Vorwissen zu diesem Thema vorhanden war, gab es nach knapp einem Monat Entwicklungszeit eine erste funktionsfähige Version.

Eine Auflistung wichtiger bzw. erwähnenswerter Funktionen:

Ausprobieren

Am einfachsten wird man E17 wohl mit dem Ubuntu-Derivat Bodhi Linux testen können. Weitere Informationen kann man dem Ikhaya-Artikel zu Bodhi Linux aus dem August entnehmen. Natürlich gibt es das Paket e17 auch bei Ubuntu, so dass man sich selbiges nur installieren braucht.

Quelle: Website des Enlighenment-Projekts 🇬🇧

Veröffentlicht von chris34 | 22. Dezember 2012 18:30 | Kategorie: Software | # Fehler im Artikel melden

encbladexp

Ehemaliger

Avatar von encbladexp
1 22. Dezember 2012 18:43

e16 ist eine meiner Jugendsünden, vielleicht sollte ich das ganze mal Testen…

mfg Stefan Betz

clocker

Avatar von clocker
2 22. Dezember 2012 19:26

Danke. Prima übersicht.

Bodhi Linux läuft prima auf USB-Stick. 👍

Developer92

Avatar von Developer92
3 22. Dezember 2012 22:52

Hm, sieht gut aus. Muss ich mal testen.

konstin

4 22. Dezember 2012 23:26

Danke für den genialen Artikel! Muss ich unbedingt mal ausprobieren.

bas89

5 22. Dezember 2012 23:28

Dass ich das noch erleben darf! 😲

Developer92

Avatar von Developer92
6 23. Dezember 2012 00:06

Oder man kann das Aussehen gar nicht verändern. Enlightenment hebt sich davon standardmäßig etwas ab, indem es „chocolate“ ist.

Tut mir leid, aber das kann man so nicht stehen lassen. Ich hab lange darüber nachgedacht, aber ob eine Oberfläche Themes unterstützt oder nicht hat einfach nichts mit vanilla oder chocolate zu tun.

Wenn Enlightenment ungepatcht in die Ubuntu-Repos kommt, dann ist es vanilla. Ansonsten nicht, wobei ich hier auch gerne den Begriff chocolate prägen würde, hört sich gut an ☺

tomtomtom

Supporter

Avatar von tomtomtom
7 23. Dezember 2012 00:20

Natürlich gibt es das Paket e17 auch bei Ubuntu, so dass man sich selbiges nur installieren braucht

Guter Witz, Changelog sagt, das Paket wurde seit Mai nicht mehr verändert. ^^

clocker

Avatar von clocker
8 23. Dezember 2012 00:36

Wäre auch eine gute alternative für mein AC100. LXDE ist zu langsam... 😬

DPITTI

Avatar von DPITTI
9 23. Dezember 2012 00:43

Da Ich die Vor Version von Enlightenment17 schon mal getestet habe. Kann Ich nur ein Dankeschön an allen Entwicklern sagen. Bin der Typ User der viele ältere Computer ein neues Leben schenken tut.Die richtige Distro auf ein alten Pc der unter Windows schon im Rente wer und es läuft 👍 Werde mit Enlightenment17 ein weiteren Pc mit nur 500Megaherz Cpu neues Leben einhauchen.Was sonst nur noch für Win 98 taugen würde dank Linux sogar was fürs Internet zum Surfen.

axt

10 23. Dezember 2012 13:25

@7:

Eben. Man könnte aus dem PPA ~efl/+archive/trunk installieren. Aber nun vielleicht nicht gerade im Produktivsystem.

Mir sind die Themes (und sonderlich viele gibt's da ja nicht) zu dunkel und zu kitschig. Ja, man soll überall daran herumschrauben können, aber ich will auch nicht erst Tage nur für die grafische Oberfläche einplanen.

clocker

Avatar von clocker
11 23. Dezember 2012 20:27

Hatt das jemand mal aus den Quellen installiert? Habe kein Terminology mit dabei.

V_for_Vortex

Avatar von V_for_Vortex
12 23. Dezember 2012 21:10

Super ausführlicher Artikel! 👍 Ich habe E16 vor Jahren schon einmal benutzt und werde E17 nun auch eine Chance auf meinem Couch-PC geben. Bei positivem Test wäre das dann genau das Richtige für einige schwachbrüstige PCs im von mir Linux-mäßig betreuten Umfeld.

Polix

Avatar von Polix
13 23. Dezember 2012 22:08

Habe es im Live-Modus ausprobiert und bin begeistert: sollte ich irgednwann mal einen Netbook kriegen, kommt Bodhi Linux drauf!

lupopa

Avatar von lupopa
14 24. Dezember 2012 11:05

Moin,

wie ich es auch probiere und immer wieder versuche anzupassen, so wie oben auf diesem Bild

e-shot-main.png

habe ich es nicht hinbekommen ... irgendwie sind die "innenflächen" weiß und in der Leiste keine Icons zu sehen... Hm, naja ...

Bearbeitet von MarkusH.:

Syntax und Link zum Bild angepasst.

Das_Auge

Avatar von Das_Auge
15 8. Januar 2013 10:28

Sicherheitsrelevante Einstellungen können notfalls so versteckt werden, das sie nicht sofort von jedem gefunden werden.

Haha!!!! Security through obscurity. Dass das auch im Open-Source-Bereich umgesetzt werden kann, wusste ich gar nicht.

Böse Zungen würden aber sagen: Hier wird aus einem Bug (Unübersichtlichkeit) ein (Sicherheits-)Feature gemacht.