Enlightenment DR17
Un article de Wiki de la communauté Mandriva.
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.
[modifier] 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).
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.
[modifier] 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.
[modifier] Histoire
| 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. |
[modifier] 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.
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 !
[modifier] 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 graphiquse que vous installerez E.
[modifier] 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.
[modifier] 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) :
Cela va normalement installer les paquetages suivants :
- e
- e_utils
- e_modules
- engrave
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 !
[modifier] Compilation des sources CVS
Pré-requis : Pour pouvoir compiler le CVS, vous avez besoin de plusieurs programmes, un compilateur, certaines bibliothèques de développement ...
Compiler les sources CVS 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. Malgré le fait que peu de gens ont des problèmes en l’utilisant, elle reste une version de développement et peu donc vous apportez des désagréments.
Le moyen le plus simple de l’installer sur votre système est de passer par un script.
- Le script officiel, de Brian ‘morlenxus’ Miculcy (un des contributeurs du projet) est peut être plus adapté aux versions "Debian-like". Je ne l'ai pas testé. Reportez-vous au site officiel si vous souhaitez l'utiliser.
- Dans notre cas, nous pouvons utiliser un script de GuideLinux qui est mieux adapté à Mandriva. Pour l'utiliser, il faut que le langage Python soit installé (C'est le cas pour la plupart des distributions récentes). Vérifiez donc que la commande suivante vous renvoie quelque chose :
L'installation de python via vos paquetages est facile.
Ouvrez alors une console, mettez vous en 'root' (commande su) et faites :
Voici ce que fait ce script :
- Vérifie la présence ou non de DR17 et procède alors à l'installation ou à la mise à jour.
- Télécharge les dernières archives sources sur le site officiel puis les compile les unes après les autres.
- Ajoute des papier-peints (dont certains animés) et des thèmes.
- Ajoute E17 à votre Login Manager de sorte qu'à la connexion vous pouvez choisir de vous logger sur E17 plutôt que sur KDE ou Gnome.
- Créé un fichier journal (sur votre bureau) avec tout ce qui s'est passé.
L'auteur du script originel est Shaika-Dzari. Lukeg a largement remanié le script pour le rendre plus clair et plus complet. Ca marche très bien et tout est automatique. Ce script, développé à l'origine entre les utilisateurs de GuideLinux, commence à avoir une certaine renommée.
Si cela plante, il est fort possible que cela soit du à :
- 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 beta, n'oubliez pas.
Vous pouvez vérifier que vous avez installé cette liste de paquets. Je vous laisse le soin de trouver leurs équivalents selon la version de votre distribution :
build-essential cvs libtool automake1.9 bison flex gettext autoconf giblib-dev libimlib2-dev libltdl3-dev autotools-dev libpopt-dev libcurl4-openssl-dev libx11-dev x11proto-xext-dev libbz2-dev libid3tag0-dev libpng12-dev libtiff4-dev libgif-dev libjpeg62-dev libssl-dev libfontconfig1-dev libfreetype6-dev libxml2-dev libxcursor-dev libgtk1.2-dev libxkbfile-dev libsqlite3-dev libxmu-dev libxrandr-dev libxdamage-dev libxcomposite-dev libtag1-dev libtagc0 libxine-dev.
- Une autre méthode, actualisée régulièrement, à découvrir !
Ce qui suit est un tutorial permettant d'installer e17-CVS sur une Mandriva 2008.1 x86_64 et de faire mumuse avec le hack permettant d'obtenir un semblant de bureau 3D sous E17. Il n'est en aucune manière sûr à 100%. Je (Fablion) suis parvenu à le faire fonctionner chez moi. J'ai refait une installation toute neuve rien que pour ce tuto. Ca m'a pris une soirée et une autre demi journée en tout. J'espère que ca fonctionnera aussi chez vous! Ce tuto est en grande partie inspiré par pourunmondesansgouru. Son tuto original est donné juste au dessus
Avant de commencer, réglez l'historique de la konsole en mode illimité pour pouvoir voir tout ce qui s'affiche lors des compilations
Soyons fou, c'est parti !
[modifier] - 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) Dans une console (en root !), entrez :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.
Plein d'autres dépendances sont installées (150 au total). C'est normal. Tapez O (c'est O comme Olivier...) puis entrée
Merci pour ma petite connexion allemande de m---- (2Mo): je regrette ma connexion Free...! ;)
Maintenant que les dépendances sont installées, passons à quelques préparatifs nécessaires à l'installation:
[modifier] - Configuration sudo
Bien entendu, vous devrez installer sudo si ce paquetage n'est pas présent sur votre système. Puis, sous root:
Pour éditer ce fichier, appuyez sur [i] pour passer en mode insertion. À l'aide des touches fléchées de votre clavier, déplacez le curseur à droite de la dernière lettre de la ligne que vous souhaitez modifier. Dans le cas qui nous intéresse, repérez ce paragraphe:
# User privilege specification root ALL=(ALL) SETENV: ALL
Amenez le curseur à droite du dernier "ALL" et appuyez sur [Entrée] pour créer une nouvelle ligne. Sur le modèle du "root", ajoutez:
<votre_utilisateur> ALL=(ALL) SETENV: ALL
j'apporte une autre modification à ce fichier afin de rendre les effets de la commande sudo persistants pendant tout le processus d'installation (confiée au script détaillé plus bas). Repérez la ligne "# Defaults specification" et créez cette nouvelle ligne juste en-dessous:
Defaults timestamp_timeout=-1
Mandriva n'étant pas conçue pour fonctionner nativement avec sudo, cette modification permet d'assurer le bon fonctionnement du script d'installation. Le mot de passe sudo correspond à votre mot de passe utilisateur, pas à celui du root !
Voilà ! Pour sauvegarder et quitter, appuyez d'abord sur [Echap] et tapez:
:wq
Validez cette commande en appuyant sur [Entrée].
Note: Si vous souhaitez uniquement consulter ce fichier (ou si vous vous êtes trompé dans son édition) et donc n'apporter aucune modification, tapez juste :q! pour quitter.
[modifier] - Je renseigne le système sur le chemin d'accès aux EFL (Enlightenment Foundation Libraries):
(Remplacez <éditeur> par kwrite ou kate, ou tout autre éditeur à votre convenance) Ajouter:
/usr/local/libPuis:
[modifier] - Intégration de E17 dans X11
Ajouter:
NAME=E17 ICON=/usr/local/share/enlightenment/data/images/enlightenment.png DESC=Enlightenment 17 EXEC=/usr/local/bin/enlightenment_start SCRIPT: exec /usr/local/bin/enlightenment_start
[modifier] - Intégration dans kdm
Ajouter:
[Desktop Entry] Encoding=UTF-8 NAME=E17 Comment=Beauty at your fingertips TryExex=/usr/local/bin/enlightenment_start Exec=/usr/local/bin/enlightenment_start Icon=/usr/local/share/enlightenment/data/images/enlightenment.png Type=Application
On finit par:
[modifier] - Passons maintenant à la compilation:
Il vous ouvre une autre fenêtre. Copier ce qui suit (...vérifiez tout de même, avant, si ce script a bénéficié d'une mise à jour sur la page de pourunmondesansgourou):
#!/bin/bash
#
## Pour utiliser ce script, d'abord: chmod +x constructeur.sh
## Puis, pour l'exécuter: ./constructeur.sh
## RÉCUPÉRATION DES SOURCES
## Création du répertoire d'accueil:
mkdir E17CVS
cd ~/E17CVS
## Login:
echo " Appuyer sur [Entrée] pour le mot de passe cvs."
echo
cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e login
echo
## Téléchargement...
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edb
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/eet
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/evas
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/ecore
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/engrave
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/imlib2_loaders
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/efreet
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/epeg
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/embryo
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edje
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/epsilon
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/esmart
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/emotion
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/ewl
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/exml
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/etk
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/enhance
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/e_dbus
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e_utils
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/eclair
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/evfs
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/exhibit
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/enity
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/estickies
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/elicit
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/ephoto
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/edje_viewer
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/expedite
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/emphasis
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/examine
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/elitaire
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/engycad
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/emprint
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/proto/entropy
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/proto/extrackt
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/proto/empower
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/proto/edje_editor
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co eterm
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e_modules
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc/elapse
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc/equate
## Logout:
echo
cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e logout
echo
cd ~
echo "libmpd..."
wget http://download.sarine.nl/gmpc-0.15.5/libmpd-0.15.0.tar.gz
## J'utilise ici une archive tar.gz car la version svn de libmpd pose des problèmes à Emphasis.
echo
echo "mpd (Music Player Daemon)..."
echo "Si on vous demande d'accepter un certificat, appuyez sur [P] pour valider."
## Si vous tardez à valider votre réponse, le téléchargement peut échouer (1)
svn co https://svn.musicpd.org/mpd/trunk mpd
echo
echo "itask-ng (taskbars)..."
svn co http://itask-module.googlecode.com/svn/trunk/ itask-module/itask_ng
echo
## COMPILATION
## On compilera d'abord libmpd et mpd, nécessaires à Emphasis.
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
echo "Compilation de..."
echo "libmpd..."
echo
tar xzvf libmpd-0.15.0.tar.gz
cd ~/libmpd-0.15.0
./configure
make
sudo make install
sudo ldconfig
echo
echo "mpd..."
echo
cd ~/mpd
./autogen.sh --enable-ao
make
sudo make install
echo
LIBS="edb eet evas ecore engrave imlib2_loaders efreet epeg embryo edje epsilon esmart emotion ewl exml etk enhance e_dbus"
APPS_apps="e e_utils eclair evfs exhibit enity estickies elicit ephoto edje_viewer expedite emphasis examine elitaire engycad emprint"
APPS_proto="entropy extrackt empower edje_editor"
APPS_eterm="libast Eterm"
APPS_modules="alarm bling calendar cpu deskshow echo efm_nav efm_path execwatch emu flame forecasts iiirk language mail mem mixer moon mpdule net news
notification penguins photo rain screenshot slideshow snow taskbar tclock uptime weather winselector wlan"
APPS_misc="elapse equate"
echo
echo " --------------------------------"
echo " BIBLIOTHÈQUES"
echo " --------------------------------"
echo
cd ~/E17CVS/e17/libs
for i in $LIBS; do
echo
echo " ---------------------------------------"
echo " Au tour de $i..."
echo " ---------------------------------------"
echo
cd ~/E17CVS/e17/libs/$i
echo " *** Préparation ***"
# Un argument supplémentaire est passé au script de configuration interne de evas.
# Les autres bibliothèques sont compilées avec leur configuration par défaut.
if [ $i = "evas" ]
then
./autogen.sh --enable-image-loader-edb
else
./autogen.sh
fi
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
sudo ldconfig
echo
done
echo
echo " -----------------------------"
echo " APPLICATIONS"
echo " -----------------------------"
echo
cd ~/E17CVS/e17/apps
for i in $APPS_apps; do
echo
echo " ----------------------------------------"
echo " Au tour de $i..."
echo " ----------------------------------------"
echo
cd ~/E17CVS/e17/apps/$i
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
done
cd ~/E17CVS/e17/proto
for i in $APPS_proto; do
echo
echo " ----------------------------------------"
echo " Au tour de $i..."
echo " ----------------------------------------"
echo
cd ~/E17CVS/e17/proto/$i
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
done
cd ~/E17CVS/eterm
for i in $APPS_eterm; do
echo
echo " ----------------------------------------"
echo " Au tour de $i..."
echo " ----------------------------------------"
echo
cd ~/E17CVS/eterm/$i
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
done
cd ~/E17CVS/e_modules
for i in $APPS_modules; do
echo
echo " ---------------------------------------"
echo " Au tour de $i..."
echo " ---------------------------------------"
echo
cd ~/E17CVS/e_modules/$i
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
done
cd ~/E17CVS/misc
for i in $APPS_misc; do
echo
echo " ----------------------------------------"
echo " Au tour de $i..."
echo " ----------------------------------------"
echo
cd ~/E17CVS/misc/$i
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
done
echo
echo " --------------------------------------------"
echo " On finit par"
echo " itask (itask - ng - winlist)..."
echo " --------------------------------------------"
echo
cd ~/itask-module/itask_ng/itask
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
cd ~/itask-module/itask_ng/itask-ng
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
cd ~/itask-module/itask_ng/winlist_ng
echo " *** Préparation ***"
./autogen.sh
echo " *** Compilation ***"
make
echo " *** Installation ***"
sudo make install
echo
sudo ldconfig
echo
echo
echo " Ciao !"
echo
echo
#
##
puis
Et c'est parti... ça télécharge doucement. Moi j'ai eu le temps de prendre un café, une douche... C'est peut être dû à ma connexion mais j'en doute.
Puis ça enchaîne directement avec la compilation et l'installation. Tout fonctionna le 10/05/2008.
[modifier] - Passons à ecomorph:
si nécessairegit clone git://staff.get-e.org/users/jeffdameth/e.git cd e git checkout --track -b ecomorph origin/ecomorph ./autogen.sh make sudo make install cd ..
git clone git://staff.get-e.org/users/jeffdameth/compiz.git cd compiz git checkout --track -b ecomorph origin/ecomorph ./autogen.sh make sudo make install cp -r ecomp ~/.config/ cd ..
cd libecompconfig ./configure make sudo make install cd ..
(Fixme: Traduction fr) 'the config file is installed to ~/.config/ecomp/ecompconfig/Default.ini, you can edit it by hand or install the following two packages for a config gui. ecsm needs to be installed to /usr here or i get weird backtraces'
Puis
cd ecompconfig-python ./configure make sudo make install cd ..
Enfin: (!!)
Finalement, moi ça marchait avec le driver proprio Nvidia
Ajouter si nécessaire (carte graphique Nvidia):
Option "AddARGBVisuals" "True" Option "AddARGBGLXVisuals" "True"
dans la section concernant le driver Nvidia de /etc/X11/xorg.conf. (Désactiver le bureau 3D si il est activé)
Et:
Deux commandes m'ont posé problème...
Avis aux amateurs !
Voir également le site officiel ecormorph
Fablion 10 mai 2008 à 16:24 (CEST)
[modifier] Utilisation
[modifier] 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 sourie, 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.
[modifier] Utilisation simple
Enlightenment est configurable très simplement depuis le panel de configuration. Pour le lancer exécutez un clique de souris gauche sur le fond d’écran. Un magnifique menu apparaît. Et bien oui, ici vous trouverez tout se dont vous aurez besoin pour utiliser, configurer, lancer des applications et des commandes. Le sous-menu configuration est maintenant à votre porté, naviguez dessus et cliquez a présent sur panneau de configuration. Il lancera une fenêtre similaire à l’image. Dans la section :
- Apparence vous pourrez configurer les divers aspects graphique 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 graphique 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 et 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, ...
[modifier] 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.
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.
[modifier] Le menu principal
Faites un clic gauche sur le bureau (ou cliquez sur l'icône de menu). Voici ce que vous obtenez :
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.
[modifier] Personnalisation
[modifier] 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 :
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.
[modifier] 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 :
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 :
[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) ...
[modifier] Ajouter des modules
Cela se passe à nouveau en console pour le moment. Faites :
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 :
[modifier] 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.
[modifier] 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 :
[modifier] 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.
De plus vous pouvez fixer les notes sur le bureau et les verrouiller contre l’écriture.
[modifier] 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.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.
Ces icônes sont disponibles sur “get-e.org”. Dans l’exemple le petit curseur dans le terminal clignote :).
[modifier] 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.
[modifier] 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 :
La seconde est la vue en Liste :
[modifier] 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 ...
[modifier] Entice
(Fixme: Entice n'est plus dans le CVS...) Ce logiciel léger et avec des effets sympas sert à visualiser des images. Voici un aperçu, pour nous les geeks :
[modifier] Ephoto
Ephoto est également un visualiseur d’images mais écrit en EWL. Il permet la gestion d’albums et la création de diaporamas.
[modifier] Eclair
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.
[modifier] 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 :
[modifier] 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.
[modifier] 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.
[modifier] etc.
Une (longue ?) liste complète est disponible sur Get-E
[modifier] 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.
[modifier] 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 :
















