Enlightenment DR17

De Wiki de la communauté Mandriva.


Tout d'abord, qu'est-ce qu'une interface ou environnement graphique ? Et bien, c'est simple : sans lui, vous vous retrouveriez sous Linux en mode console à taper des commandes au clavier devant un écran noir pour vous faire comprendre ! Certains préfèrent me direz-vous ? Heureusement, il en faut pour tous les goûts et les distributions GNU/Linux modernes installent au moins une interface graphique.
Une fois le noyau GNU/Linux chargé, votre distribution vous demande classiquement de vous 'loguer' : en d'autres termes il vous faut saisir votre identifiant et de votre mot de passe. C'est aussi à ce moment que vous pouvez choisir quelle interface graphique (ou Bureau) vous allez utiliser.


Sommaire

Généralités

Certaines distributions n'installent qu'un seul Environnement de Bureau, libre à vous d'en installer d'autres ensuite. Sous Linux, ces environnements de bureau sont composés de trois couches :

  • un serveur graphique de bas niveau (généralement X Window System : Xorg, Xfree86, XGL).
  • un gestionnaires de fenêtres (Fvwm, Window Maker, ICEWM, Kwin, Metacity, Compiz Fusion…).
  • une bibliothèque de widgets (WInDow GadgET : boutons, applets…) comme Qt (KDE) ou GTK+ (Gnome, Xfce).
Attention !
Il ne faut pas confondre ces Environnements de Bureau avec les nouvelles technologies de bureaux en 3D (comme Beryl, Compiz ou Compiz Fusion), qui sont des surcouches du serveur d'affichage, et peuvent ainsi fonctionner avec divers Bureau. Les technologies XGL et AIGLX sont utilisés pour composer ces bureaux 3D.


Introduction : C'est quoi "E"

Enlightenment est a la fois un gestionnaire de fenêtre et un environnement graphique pour X-Windows voire même un peu plus que cela.

Capture d'écran


Histoire

Logo d'Enlightenment
Enlightenment est l’un des plus vieux gestionnaires de fenêtres. Historiquement basé sur Fvwm, il est très en vogue chez les personnes désirant un bureau réactif, joli et peu gourmand en ressources. Il a bien sûr énormément évolué depuis qu’il existe (une bonne quinzaine d’années). Voilà 5 ans, il a été décidé de tout réécrire afin d’innover et d’utiliser de nouvelles techniques dans le but de faire toujours et encore mieux (et c’est peu dire !).

Le but d’Enlightenment est d’être un environnement robuste, léger, et beau. Il existe plusieurs versions de ce logiciel, cet article traite de la version DR17. Vous pouvez aussi utiliser la DR16, qui est la version stable d’Enlightenment. Entre ces deux versions, il existe un grand nombre de différences tant du coté de l’apparence que du coté de la conception.

Nous allons voir quelles sont les possibilités de "e17″ ou "E", comment le configurer et le personnaliser. Et pour ceux qui tiendront jusqu’au bout, nous verrons comment l’installer, sans oublier les ressources disponibles et les astuces amusantes. Il sera malheureusement impossible de parler de toutes les fonctionnalités, nous exposerons donc les principales et les plus stables.

Il faut tout de même rappeler que Enlightenment DR17 est toujours en développement et qu’il peut potentiellement contenir des bugs pouvant jouer sur la stabilité de l’environnement. Mais rassurez vous, les bugs ne sont pas si nombreux pour une version de développement, le code n’est que très rarement cassé (dans le cas de changements en profondeur), la qualité est à l’ordre du jour et c’est l’un des points forts de ce projet. Le développement est long, mais c’est le prix à payer pour avoir le meilleur produit final.


Technique

Enlightenment DR17, ou "E" pour les intimes, est un gestionnaire de fenêtre ainsi qu'un environnement graphique entièrement paramétrable et très modulaire. C'est un desktop shell. Il a été conçu et développé suivant l’idée original de rasterman. Cet homme et son équipe ont réalisé Enlightenment en privilégiant la rapidité et la qualité, mais aussi une révolution en proposant des bibliotèques graphiques utilisables par tout développeur qui se respecte.

Propriétés principales d'E

En ce qui concerne les fonctionnalités, il ne répondra donc pas aux attentes d’un utilisateur passionné par son Kde/Gnome. Un temps d'adaptation est nécessaire pour se mettre en phase avec ce monde nouveau qui s’ouvrira petit à petit à vous. Pourquoi ? Et bien en deux mots, un exemple flagrant était : Enlightenment ne supportait pas les icônes sur le bureau (a finalement été implémenté).

Cela n’empêche pas à Enlightenment d’être très simple d’utilisation. En effet, un seul panneau de configuration vous permettra de tout faire. En simplement deux clics de souris vous verrez votre bureau changer selon votre humeur du moment.

Enlightenment est complètement thèmatisable, simple, performant et flexible. Il fonctionne sur un très grand nombre d’architectures et sur de petites configurations matérielles. Il est par excellence, l’alternative aux gros gestionnaires de bureaux. Du coup, vous pouvez l'utiliser sur des ordinateurs préhistoriques et sur des machines ultra-récentes selon ce que vous lui demandez.

Enlightenment et toutes les applications dérivées sont écrites en utilisant des librairies appartenant au projet « EFL » pour Enlightenment Foundation Library (Toutes ces librairies sont également en cours de développement et donc sans aucune version officielle). Ainsi le Look’n Feel Enlightenment est généralisé ainsi que ses performances et sa qualité.

Ce projet avance tout doucement. Comme je l'ai déjà dit, il a fallu des années pour passer de la version 0.16 (DR16) à la version 0.17 (DR17). Toutefois, la direction prise est alléchante. Le produit reste encore assez instable mais tout est relatif : j'y ai passé des heures sans rencontrer de vrais bugs, plutôt des manques. Une capture d'écran qui se ballade sur le net montre même un utilisateur qui n'a pas rebooté sa machine pendant 1 an ! Vous voilà avertis !


Préalables

Savoir se servir de la console est un gros plus même si ce n'est pas indispensable. Vous devez bien sûr avoir fait vos premiers pas sous Linux. Enfin, vous devez savoir installer et éventuellement compiler des applications sous Linux.

E n'installe pas beaucoup d'applications annexes (explorateur, bureautique, multimédia etc), aussi installer KDE ou GNOME à coté n'est pas une mauvaise idée ... De toute façon, c'est sûrement à partir de l'un de ces environnements graphiques que vous installerez E.

Installation : DR17, ça marche ?

Il est possible d'installer E de manière assez simple (installeur de paquetages) mais aussi en le compilant (plus dur à faire mais la version de E sera plus à jour). Voyons les 2 méthodes.


Installation à partir des paquetages

Il est possible d'installer DR17 par les paquetages fournis sur la source 'contrib' de Mandriva (je l'ai fait). Pour les autres distributions, essayez de les trouver sur votre branche 'instable' (Sid chez Debian par exemple). Si cela n'existe pas, désolé il ne vous reste plus qu'à compiler les sources.

Sinon, il est vraisemblable que vous possédiez les paquetages pour la version DR16 (stable), mais c'est moins drôle.

Après avoir ajouté à urpmi la source contrib de Mandriva, faites en console (sous KDE ou GNOME) :

Image:Konsole.png
[root@ordi ~]# urpmi task-e17

Cela va normalement installer les paquetages suivants :

  • e
  • e_modules
  • itask
  • ...

Evidemment, si l'on vous demande d'installer des dépendances, il serait malvenu de dire non.

Vous voila paré. Sortez de KDE ou de Gnome. Au login, vous devriez voir que dans Session, se trouve maintenant un nouveau choix ! Vous avez deviné ? Loguez-vous et découvrez DR17 !

Compilation des sources SVN

Attention !
Pré-requis : Pour pouvoir compiler le SVN, vous avez besoin de plusieurs programmes, un compilateur, certaines bibliothèques de développement ...

Compiler les sources SVN vous permet d'avoir la version de Enlightenment la plus à jour. Dans le cas de E17, ce n'est pas si mal vu que le projet avance ... doucement mais sûrement. Ainsi, les paquetages E17 compilés pour votre distribution peuvent comporter des bugs qui ont pu être corrigés depuis. Quoique peu de gens aient des problèmes en l’utilisant, elle reste une version de développement et peut donc vous apporter des désagréments.

  • Utiliser le script officiel

Le moyen le plus simple de l’installer sur votre système est de passer par un script. Le script non-officiel, de Brian ‘morlenxus’ Miculcy (un des contributeurs du projet) est plus adapté aux versions "Debian-like" mais il fonctionne aussi sous mandriva. Il suffit de le télécharger, de le rendre exécutable et de le lancer en root en console.

Si cela plante, il est fort possible que cela soit dû à :

  • l'absence d'une librairie nécessaire. Lisez le fichier journal pour connaître laquelle et installez la manuellement.
  • un serveur indisponible pour une quelconque raison.
  • un bug qui empêche la compilation. C'est une version bêta, ne l'oubliez pas.



Attention !
Ce qui suit est un tutorial permettant d'installer e17-CVS sur une Mandriva 2008.1 x86_64 à partir du script "presque" officiel et de comprendre dans les grandes lignes ce qui se passe.

Soyons fou, c'est parti !

Occupons-nous des dépendances:

A) Mettre à jour vos dépôts (plf et les autres via easyurpmi et les utilitaires de Mandriva) ici

B) Il nous faut ensuite être sûr que les paquets suivants soient bien installés sur notre système. Ces dépendances sont les bases nécessaires pour pouvoir poursuivre l'installation. On installera ces paquets via urpmi en console ou en mode graphique au choix : (paquets génériques, il faut adapter un peu avec les changements de version)

  • m4
  • autoconf
  • automake (1.7 ou plus récent)
  • libtool
  • pkg-config
  • texinfo
  • zlib
  • libpng
  • jpeg
  • freetype2
  • xorg-x11 ou xfree86
  • x11-libs
  • dbus
  • hal
  • pam (requis pour le vérouillage)
  • svn


La liste de dépendances suivantes permet d'augmenter les capacités des bibiothèques d'Enlightenment en ajoutant des supports additionnels comme XCF, SVG, Dbus ou bien encore Hal...


  • librsvg2
  • inotify (seulement sous linux)
  • curl
  • openssl
  • libungif
  • libtiff

NB : Les dépendances et leur nombre dépendent bien sûr de votre système initial. Si vous venez d'installer Mandriva vous trouverez normalement ce qui suit :

Pour vous simplifier la tâche, dans une console (en root !), copiez simplement :
Image:Konsole.png
[root@ordi ~]# urpmi make cvs libtool automake1.9 bison flex gettext autoconf giblib-devel lib64imlib2-devel lib64ltdl3-devel libtool libpopt-devel lib64curl-devel libx11-devel lib64xext6-devel lib64bzip2_1-devel lib64id3tag-devel lib64png-devel lib64tiff3-devel lib64gift-devel lib64jpeg62-devel lib64openssl0.9.8-devel lib64fontconfig-devel lib64freetype6-devel libxml2-devel libxcursor-devel lib64gtk+2.0_0-devel libxkbfile-devel libsqlite3-devel libxmu-devel libxrandr-devel libxdamage-devel libxcomposite-devel lib64taglib-devel lib64taglib1 lib64xine-devel doxygen gcc gcc-c++ gettext-devel gnome-menus gstreamer0.10-ffmpeg gstreamer0.10-plugins-good lib64alsa2-devel libao-devel libatomic_ops-devel libdbus-1-devel libexif-devel libextractor-devel libfaad2-devel lib64freetype6-devel lib64glade2.0_0-devel lib64gstreamer0.10-devel lib64gstreamer-plugins-base0.10-devel libid3tag-devel libimlib2-devel lib64jack0-devel libmad-devel libmikmod-devel libmpcdec-devel lib64ogg0-devel libpam-devel libpcre-devel libpulseaudio-devel lib64readline5-devel libsamplerate-devel librsvg2-devel libshout-devel lib64smbclient0-devel lib64sqlite0-devel lib64ungif4-devel libwavpack-devel lib64xcomposite1-devel libxkbfile-devel libxml2-devel libxp-devel libxslt-devel libsqlite3-devel lib64xtst6-devel subversion valgrind vim-common python-pyrex mpd lib64mpd-devel

Il vous affiche:

Afin de satisfaire les dépendances de « devel(libdl(64bit)) », un des paquetages suivants est nécessaire :
1- glibc-devel-2.7-12mnb1.x86_64 : En-têtes et fichiers objets nécessaires pour développer des applications utilisant
les bibliothèques C standards (à installer)
2- uClibc-devel-0.9.28.1-4mdv2008.1.x86_64 : Development files for uClibc (à installer)

Tapez 1 puis entrée

Afin de satisfaire les dépendances de « devel(libgcc_s(64bit)) », un des paquetages suivants est nécessaire :
1- gcc-4.2.3-6mnb1.x86_64 : Collection de compilateurs de GNU (à installer)
2- gcc3.3-3.3.6-3mdk.x86_64 : Collection de compilateurs de GNU (à installer)

Tapez 1 puis entrée

Afin de satisfaire les dépendances de « devel(libz(64bit)) », un des paquetages suivants est nécessaire :
1- zlib1-devel-1.2.3-9mdv2008.1.x86_64 : Header files and libraries for developing apps which will use zlib (à installer)
2- uClibc-zlib1-devel-1.2.3-4mdv2007.1.x86_64 : Header files and libraries for developing apps which will use zlib (à installer)

encore 1.

Afin de satisfaire les dépendances de « devel(libstdc++(64bit)) », un des paquetages suivants est nécessaire :
1- libstdc++-devel-4.2.3-6mnb1.x86_64 : Fichiers d'en-tête et bibliothèques pour développer en C++. (à installer)
2- libstdc++5-devel-3.3.6-3mdk.x86_64 : Fichiers d'en-tête et bibliothèques pour développer en C++. (à installer)

toujours 1. De nombreuses autres dépendances sont installées (entre 125 et 150 normalement). C'est normal. Tapez o (c'est O comme Olivier...) puis entrée. Il n'y a plus qu'à patienter le temps que les 550 Mo de fichiers soient installés sur votre disque dur.

NB : n'hésitez pas à adapter selon les versions des dépendances ...

Maintenant que les dépendances sont installées, passons à quelques préparatifs nécessaires à l'installation:

Root ou User

Bien entendu, vous vous êtes déjà posé la question ! Eh bien ! en fait, le script vous demandera un mdp sudo (C'est pour cela que j'ai dit plus haut que c'est un script plus adapté aux versions debian. Cela fonctionne sans problème avec mandriva. Il suffit d'installer le paquet sudo). Cela ne change donc rien que vous le lanciez en root ou en tant qu'utilisateur. Il faut juste faire en sorte que le script soit exécutable (clic droit => propriété : "est exécutable").

Chemin d'accès aux EFL (Enlightenment Foundation Libraries):

Le script se chargera pour vous de définir le chemin d'accès aux EFL. Vous pouvez le vérifier en consultant le fichier :

Image:Konsole.png
[utilisateur@ordi ~]$ <éditeur> /etc/ld.so.conf

(Remplacez <éditeur> par kwrite ou kate, ou tout autre éditeur à votre convenance)

Intégration de E17 dans X11

Le script ne s'occupera cependant pas de cette partie. A vous de le faire ! Voici la marche à suivre : - on crée le fichier qui contiendra les informations de sessions - on remplit le fichier

Image:Konsole.png
[root@ordi ~]# touch /etc/X11/wmsession.d/23E17
  • #<éditeur> /etc/X11/wmsession.d/23E17

Ajouter:

NAME=E17
ICON=/opt/e17/share/enlightenment/data/images/enlightenment.png
DESC=Enlightenment 17
EXEC=/opt/e17/bin/enlightenment_start
SCRIPT:
exec /opt/e17/bin/enlightenment_start

Intégration dans KDM

Pareil ici, c'est à vous de mettre les mains dans le cambouis.

Image:Konsole.png
[root@ordi ~]# touch /usr/share/apps/kdm/sessions/23E17.desktop
  • #<éditeur> /usr/share/apps/kdm/sessions/23E17.desktop

Ajouter:

[Desktop Entry]
Encoding=UTF-8
NAME=E17
Comment=Beauty at your fingertips
TryExex=/opt/e17/bin/enlightenment_start
Exec=/opt/e17/bin/enlightenment_start
Icon=/opt/e17/share/enlightenment/data/images/enlightenment.png
Type=Application

On finit par:

Image:Konsole.png
[root@ordi ~]# chksession -k

Passons maintenant à la compilation:

En console, placez-vous dans le répertoire dans lequel vous avez téléchargé le script. Puis tapez

Image:Konsole.png
[utilisateur@ordi ~]$ ./easy_e17.sh

Répondez aux questions, donner le mdp root pour sudo ... Les fichiers sont tout d'abord téléchargés dans le home de root puis compilés dans /opt.

Et c'est parti... ça télécharge doucement et ça compile.


Vous avez le temps de prendre un café, une douche ...

Une fois la compilation terminée, vous pouvez terminer votre session et vous connecter à E17. (Vous n'avez pas besoin de prendre en compte le dernier message, on s'est déjà chargé d'intégrer E17 à KDM).

Utilisation

Découverte du B.A.BA

Enlightenment est un environnement particulièrement pratique et très fourni en terme de configuration. Il peut dépayser lors des premières utilisations mais l’essayer c’est l’adopter (et au passage en faire la propagande). Et oui, dans les environnement de bureau « classique » comme Gnome, KDE ou autre, on retrouve souvent un menu a partir duquel on lance les applications, ou règle diverses fonctionnalités. Dans Enlightenment, tout se fait à partir du bureau ou directement dans les applications. C’est à dire, via clic gauche/milieu/droite sur les applications et sur le bureau. Ainsi par exemple :

  • le clic gauche sur le bureau donnera accès au menu pour lancer des applications, configurer l’environnement de travail, choisir un thème, ou plus généralement un moyen d’hiberner ou d’éteindre l’ordinateur.
  • le clic milieu laisse un accès rapide aux applications réduites (et non, il n’y a pas de vilaine barre rassemblant toutes les applications, ou du moins pas comme elle est généralement connue (plus d’informations se trouvent dans la partie consacré à Ibar/Ibox).
  • le clic droit liste toutes les applications favorites afin d’y avoir un accès direct (ce qui évite de chercher où est telle ou telle application).


Enlightenment sachant gérer les bureaux virtuels (« moultes » pseudo écran), il dispose d’un moyen efficace de naviguer entre chacun d’eux. Les utilisateurs ont en général une main sur le clavier, et une autre sur la souris, c’est pourquoi le déplacement dans les bureaux virtuels est possible de plusieurs manières. On peut :

  • soit directement cliquer sur le pager (visualisateur miniature du contenu des bureaux),
  • soit se déplacer a grand coups de molette vers le haut et vers le bas,
  • soit utiliser ce bon vieux clavier. Avec la combinaison de touches Alt + Fx ou la non moins célèbre Crtl + Alt + <- ou ->.

Sans oublier notre petit préféré :la combinaison des deux :

  • appuyer sur Alt et emmener la molette vers le haut ou le bas, ainsi on peut le faire même si une application a le focus du clavier.


Les menus contextuels sur les applications sont également enrichis en fonctionnalités, ainsi on a accès :

  • à la création d’icône pour une application via Eap Editor (plus de détails plus bas),
  • à l'option Sticky, si l’application doit être disponible sur tous les bureaux,
  • au déplacement d’applications vers un autre bureau,
  • au niveau d’apparence (devant ou derrière toutes applications),
  • au style de bordures (normal, énorme, petite, ligne, aucune),
  • à la mémorisation de toutes ces préférences,
  • ou encore les classiques accès pour fermer ou tuer une application.

Utilisation simple

Enlightenment est configurable très simplement depuis le panel de configuration. Pour le lancer exécutez un clic de souris gauche sur le fond d’écran. Un magnifique menu apparaît. Et bien oui, ici vous trouverez tout ce dont vous aurez besoin pour utiliser, configurer, lancer des applications et des commandes. Le sous-menu configuration est maintenant à votre portée, naviguez dessus et cliquez à présent sur panneau de configuration. Il lancera une fenêtre similaire à l’image. Dans la section :

  • Apparence vous pourrez configurer les divers aspects graphiques de Enlightenment, comme le fond d’écran, le thème ou bien la police à utiliser, le curseur de la souris et même les effets graphiques qu’il vous offre.
  • Applications et Menus vous permettront de gérer les menus et les applications qui se trouveront dans les Gondoles, qui seront lancés au démarrage ou bien même de configurer les menus.
  • Ecran vous permet de configurer le nombre de bureau que vous désirez, changer la résolution de l’écran et aussi les paramètres du verrouillage interne de Enlightenment.
  • Clavier & Souris vous guide pour la création ou le changement des raccourcis claviers et des actions de la souris.
  • Fenêtre est là comme vous auriez pu le deviner pour les paramètres du style des contours de fenêtres, la gestion du focus, et de diverses options de configuration des mouvements, ...

Le mode édition

Sous E, les icônes sont 'scalables'. Cet anglicisme signifie que chaque icône sur le bureau est redimensionnable individuellement selon votre désir. Faites ainsi un clic droit sur une icône (le logo/menu par exemple), et demandez le mode Edition.

Mode édition

Grâce à cet outil, vous pouvez redimensionnez l'icône. Vous pouvez aussi déplacer l'icône. Pour sortir, refaites un clic droit sur l'icône (ou une autre) > Sortir du mode Edition.


Le menu principal

Faites un clic gauche sur le bureau (ou cliquez sur l'icône de menu). Voici ce que vous obtenez :

Menu principal

Notez au passage l'ombrage. Ce n'est pas due à Xorg mais intégré à E lui-même. Bref :

  • Applications favorites : Liste prédéfénies d'applications. On verra comment modifier ça. Un clic droit sur le bureau vous emmène au même endroit.
  • Modules : éléments placés sur le bureau : horloge, menu, capteur de température etc.
  • Bureaux : avec E, vous pouvez gérer plusieurs bureaux virtuels. Chacun ses fenêtres et son aspect. Le passage de l'un à l'autre se fait à la souris ou via ce menu (des raccourcis clavier sont possibles aussi).
  • Fenêtres : affiche la liste des fenêtre ouvertes. Un clic droit+gauche sur le bureau vous emmène au même endroit. Les fenêtres orphelines sont des applications réduites en icônes dans la barre des taches habituellement.
  • Gadgets : à découvrir
  • Thèmes : évidemment E est disponible avec de nombreux thèmes. Un seul par défaut après installation.
  • Exécuter une commande : mini-console.
  • Configuration : Pour configurer E.

Explorez ce menu de fond en comble. C'est très simple à utiliser.


Personnalisation

Changer les applications favorites

(Fixme: Le format .eap n'est plus utilisé) E17 utilise des fichiers *.eap pour le lancement d'applications. Ce sont des raccourcis comportant les informations nécessaires à l'ouverture des programmes et au design de vos menus.

Pour être disponibles dans votre menu d'applications favories, l'Ibar, l'Ibox ou via le module Engage, les fichiers *.eap doivent se trouver dans le dossier /home/votre_nom_d'utilisateur/.e/e/application/all.

Voici comment on console, on créé un fichiers eap pour une application :

Image:Konsole.png
[utilisateur@ordi ~]$ ­­cd /home/votre_nom_d'utilisateur/.e/e/application/all e_util_eapp_edit nom_de_l'application.eap

Une fenêtre apparaît alors avec plusieurs champs à remplir :

  • Set Icon : Indiquez ici une icône. Format PNG par exemple en 32×32 pixels.
  • App Name : Trouvez un nom pour l'application.
  • Executable : Indiquez la commande avec son chemin.
  • Windows Title : Nom de la fenêtre (Optionnel).
  • Ne touchez pas au reste.

Cliquez ensuite sur “Save” puis rendez vous alors dans le menu d'E > Configuration > Configuration Panel > Menu Editor. Ajoutez enfin maintenant à votre guise les nouveaux fichiers eap à votre menu où votre Ibar.

Changer de fond d'écran

Les fonds d'écran sont dans un format spécial *.edj. Ils peuvent être animés ou contenir des effets ! Bien plus sympa qu'un bête .jpeg. Vous pouvez trouver des exemples sur le site de "Get-E.org". Cliquez sur les miniatures pour les télécharger. Vous devez les copier dans le dossier /home/votre_login/.e/e/backgrounds.

L'outil graphique pour les installer se trouve dans le menu principal > Configuration > Applications > Background Selector. Si l'outil graphique (encore un peu instable) ne fonctionne pas, rabattez vous sur la solution console :

Image:Konsole.png
[utilisateur@ordi ~]$ e17setroot -option /chemin/image.edj

Parmi les options, on trouve :

  • -t : mozaiquer l'image
  • -c : centrer l'image
  • -s : redimensionner l'image
  • -n : créér une image .edj à partir d'un autre format d'image (png par exemple).


Si vous voulez une image différente par bureau virtuel, il faut alors utiliser une autre commande. Admettons que vous soyez dans une configuration de 3 bureaux virtuels horizontaux :

Image:Konsole.png
[utilisateur@ordi ~]$ ­­­­­­­­­­­­­­­­­­­­­­­enlightenment_remote -desktop-bg-add 0 0 0/chemin/image.edj

[utilisateur@ordi ~]$ enlightenment_remote -desktop-bg-add 0 1 0/chemin/image.edj

[utilisateur@ordi ~]$ enlightenment_remote -desktop-bg-add 0 2 0 /chemin/image.edj

La première ligne configure l'image du bureau le plus à gauche, et ainsi de suite vers la droite.

Bon, les effets animés c'est très beau, mais il faut avoir un bel ordi bien puissant. N'oubliez qu'il faut que vos drivers propriétaires de cartes graphiques soient installés (sinon c'est le processeur central qui se tapera tout le sale boulot) ...


Ajouter des modules

Cela se passe à nouveau en console pour le moment. Faites :

Image:Konsole.png
[utilisateur@ordi ~]$ enlightenment_remote -module-load nom_du_module

Essayez par exemple comme nom_de_module : snow, flame et weather. Il en existe d'autres à télécharger.

Ensuite, rendez-vous dans le menu principal > modules et activez le module que vous venez d'installer. Une fois que le module est installé, il sera démarré en même temps que DR17.

Pour le désinstaller (pour liberer de la mémoire), faites :

Image:Konsole.png
[utilisateur@ordi ~]$ enlightenment_remote -module-unload nom_du_module


Ajouter des thèmes

C'est assez simple. Regardez cette page qui en propose. Téléchargez ! Et copiez ces *.edj dans le dossier /home/votre_login/.e/e/themes. Ils sont alors disponibles dans le menu principal > thème. Cliquez et c'est changé. Notez que le script d'installation vous en propose quelques un.


Et les "applis" ?

Pour les installer, c'est simple . Si vous avez utilisé le script décrit plus haut, elles sont installées. Sinon, par les paquetages sous Mandriva, faites :
Image:Konsole.png
[root@ordi ~]# urpmi nom_application

Il faut tout de même noter que tout a été installé dans /opt/e17. Or ce répertoire n'est pas dans votre variable $PATH. Vous ne pourrez donc pas lancer les applis directement en tapant leur nom en console, il faut :

  • soit taper le chemin entier.
  • soit se rendre dans le répertoire avant de taper le nom de l'application souhaitée (/opt/e17/bin).
  • soit modifié votre $PATH.

Rendez vous sur le wiki pour [plus de détails].

Estickies

Estickies est une application très simple et très pratique qui vous permet de coller des notes virtuelles, de la couleur du célèbre petit papier collant, sur votre bureau. Elle dispose de plusieurs thèmes et supporte le copier/coller. Pour l’installer vous devrez avoir :

  • Eet
  • Ecore
  • Evas
  • Edje
  • ETK

Pour crée une nouvelle note tapez “Ctrl+n”. Les classiques Ctrl+c Ctrl+x et Ctrl-v sont également pris en charge pour faciliter le couper/copier/coller.

Estickies

De plus vous pouvez fixer les notes sur le bureau et les verrouiller contre l’écriture.


Eap Editor

Cette application vous permet d’éditer les icônes de votre ibar ou de vos fenêtre ainsi que d’en créer. Elle est disponible avec E17. En modifiant le champ "Nom" vous changerez l’affichage dans votre iBar. Dans Exécutable vous pouvez bien sur passer à votre programme les paramètres que bon vous semblent.
Attention !
Néanmoins, si votre logiciel n’est pas dans l’un des répertoires de votre variable $PATH, Enlightenment ne saura pas le lancer.


En cliquant sur le bouton Icône vous pouvez affecter l’icône que bon vous semble. Vous pouvez même affecter une icône animée comme dans l’exemple.

Eap Editor

Ces icônes sont disponibles sur “get-e.org”. Dans l’exemple le petit curseur dans le terminal clignote :).


Edje viewer

C’est un outil à destination des développeurs ou de toute personne travaillant avec edje, Elle vous permet de visualiser vos .edj ainsi vous n’aurez pas à courir le risque de subir un crash avec votre e17 pour tester vos codes edje. Il peut également être très utile simplement pour tester un nouveau thème.

Edje Viewer


Entropy

Entropy est un gestionnaire de fichiers écrit en ETK et EWL il vous permettra facilement d’accéder à vos fichiers d’en éditer les options ou les droits. Il existe deux vues pour l’affichage de vos fichiers, et vous pouvez en changer depuis le menu “View”.

La première est la vue en icônes :

Entropy Vue "icônes"


La seconde est la vue en Liste :


Entropy Vue "liste"


Exhibit

Exhibit est un visualiseur d’image écrit en ETK dans la même veine que gqview. Vous pourrez zoomer, afficher en taille réelle ...

Exhibit


Ephoto

Ephoto est également un visualiseur d’images mais écrit en EWL. Il permet la gestion d’albums et la création de diaporamas.

Ephoto


Eclair

NB : Pour le moment ce lecteur est en ré-écriture ... Il n'est donc pas disponible.

Certainement l’un des plus beaux lecteurs de fichiers multimédia et video, vous pourrez écouter de la musique tout en admirant la pochette et les superbes effets de son interface en edje.

Eclair


Emphasis

Emphasis est un client pour “Music Player Deamon” (mpd). Dans un futur proche l’équipe de développement envisage de supporter également d'autre démons comme xmms2.

Vous pouvez afficher l’interface “Full” ou “Compact” ici vous avez un aperçu de l’interface “full” il suffit de décocher l’option Full pour passer en mode compact :

Emphasis


Entrance

Entrance est le gestionnaire de sessions de Enlightenment, ainsi vous pourrez profiter des beaux effets graphiques avant même d’avoir lancer votre enlightenment.

Entrance


Enterminus

Enterminus est un émulateur de terminal, comme gnome-terminal, entièrement codé en EFL. Le rendu est relativement spectaculaire, mais l’ensemble reste relativement inutilisable au quotidien.

Enterminus


Enna, Eyelight, etc.

Une (longue ?) liste complète est disponible sur Get-E. Apparemment Get-E n'est plus maintenu et la nouvelle version est [1].

Pour aller plus loin : les EFL

Les EFL sont les couches (librairies écrites en C) de tout programme en EFL et d’Enlightenment en lui même, mais également de deux différents toolkits de développement (librairies de boutons, formes ...) comme ETK et EWL qui facilitent grandement la vie grâce à une forte abstraction. Grâce à ces librairies, si l’envie vous prend de développer, vous pourrez facilement ajouter des fontionnalités à Enlightenment ou différentes applications ... Elles sont principalement composées de :

  • eet,
  • evas,
  • ecore,
  • edje.


La cible de cet article n’étant pas les développeurs, nous ne ferons qu’une simple description :

  • Eet est une librairie stockage de données.
  • Evas est une librairie en interaction avec le serveur X11 afin d’afficher des fenêtres, du texte. Elle est particulièrement optimale.
  • Ecore est une librairie de plus haut niveau facilitant l’utilisation d’Evas mais permettant également par exemple de traiter les fichiers, le réseau, les icones, ...
  • Edje est une librairie, pour faire simple, de conteneur de thèmes, permettant de gérer les actions selon l’interaction avec l’utilisateur.
  • EWL & ETK sont deux librairies fournissant des widgets (boutons, listes, arbres, selecteur de fichiers ...) et sont toutes deux basées sur les librairies citées plus haut.


Pour les intéressés, le site http://www.edevelop.org est le bon moyen pour commencer à mettre les mains dedans.


Remerciements

Ces pages ont pour source [un article publié en français sur Enlightenment-Fr]. Il a été écrit pour faire découvrir “E17″ a des gens qui n’en n’ont jamais entendus parler. Ses auteurs sont Bertrand “Beber” Jacquin et Philippe “Puppet_Master” Caseiro et je les en remercie.


Il a été complété et enrichi grâce aux précieuses informations fournies par [GuideLinux.org].


Il est aussi l'expression de mon expérience.


Pour aller plus loin, le E-Ring est à votre disposition :

Autres langues
en recherche d’emploi ?