Sommaire Carte Index Chercher Nouvelles Archives Liens A propos de LF
[Barre supérieure]
[Barre inférieure]
[Photo de l' Auteur]
Geoffrey W. Corey
Au sujet de l'auteur: L'informatique est mon passe-temps et ma profession, toutefois ma vie est ma famille. Je suis le p�re d'un gar�on de quatre ans Joshua et de jumeaux de dix mois, Aaron et Ryan Jennifer, mon �pouse me supporte dans ma carri�re informatique. Je travaille maintenant dans une petite soci�t� d'outsourcing: ClientLink et me sp�cialise dans les bases de donn�es tr�s importantes et l'analyse et la conception orient�e objet.

�crivez � l'auteur

Table des mati�res:
Introduction
Installation
Compilation des sources
Personnaliser Enlightenment
le Futur d'Enlightenment

Enlightenment

[Ilustration]

R�sum�: Enlightenment est un gestionnaire de fen�tre fortement param�trable pour Linux ainsi que pour les autres UNIX/X11. Cet article expose les dispositifs, l'installation, et la personnalisation du gestionnaire de fenêtre Enlightenment. La version en cours d'Enlightenment est encore consid�r�e comme une version de d�veloppement. Les comp�tences requises pour une bonne compr�hension de cet article sont une bonne connaissance du d�veloppement et de la compilation sur la plate-forme Linux.


Introduction

Enlightenment est un gestionnaire de fen�tres compl�tement graphique. Les auteurs de Enlightenment ont fourni un logiciel hautement param�trable qui permet à l'utilisateur de configurer chacun des aspects d'une fen�tre. Les jours ou les �diteurs des syst�mes d'exploitations imposaient l'apparence rectangulaire du syst�me de fen�trage est r�volu. Enlightenment a remis l'amusement au goût du jour :) ! Vous voulez rendre jaloux vos coll�gues de travail, charger uniquement le th�me par d�faut propos� pour Enlightenment. Vous voulez les rendre dingues, chargez alors Aliens ou Neuromancer, juste deux th�mes parmi les 20 disponibles sur le site e.themes.org. www.themes.org contient �galement de nombreux th�mes pour la plupart des gestionnaires de fen�tres.

Avertissement, vous aurez besoin probablement d'une carte graphique puissante pour obtenir les meilleurs performances de ce gestionnaire de fen�tres. J'utilise Enlightenment � la maison sur un Pentium 90 avec une carte graphique Vision 864 S3 avec 2 mega Octets de m�moire. Je consid�rerais cette configuration comme le minimum . Il existe aussi des th�mes pour les bandes passantes plus faibles tel que le th�me Ex�cutif.

Voici plusieurs images regroup�es en une seule du th�me par d�faut pour Enlightenment.

Le Th�me D�faut
Enlightenment Screenshot

Les boutons du bureau sont situ�s dans le coin sup�rieur droit. Si vous Cliquez sur ces boutons, vous pourrez appeller des applications telles que xterm, Netscape, Gimp, et d'autres. Si vous cliquez sur les trois derniers boutons, un tiroir s'ouvrira vers la droite et vous propose des icones que vous pouvez choisir pour votre arri�re plan de bureau.

Les bureaux virtuels sont situ�s dans le coin inf�rieur gauche. Cliquer dessus et vous pourrez aller sur les diff�rents bureaux. Vous noterez que l'image du bureau virtuel ressemblera � la disposition des fen�tres dans ce bureau. Vous pouvez vraiment d�placer des fen�tres dans les bureaux virtuels en les tra�nant vers la position d�sir�e.

Dans le coin sup�rieur droit est situ� la bo�te � icones. Quand vous minimisez une application X-window elle est plac� dans cette bo�te. Si la bo�te est remplie, vous pouvez faire d�filer les icones avec les boutons situ�es au dessus et au dessous de la bo�te. Les iuc�nes peuvent �tre tra�n�es sur le bureau pour agrandir les fen�tres des applications.

Au milieu de l'�cran vous pouvez voir un menu d�roulant. Celui-ci appara�t en cliquant avec les boutons, gauche, milieu ou droit sur le bureau.

Il y a beaucoup de de compl�ments pour Enlightenment. Explorez http://www.enlightenment.org et v�rifiez Eterm et Eplus. Eterm vous apporte une version �labor� de rxvt et Eplus ajoute juste tout le reste! Eplus est compos� d'un lecteur de CD audio, d'une notifieur de courrier, du moniteur d'ex�cution, et d'une flop�e de lumi�res sans signification pour �blouir vos coll�gues! Eplus, peut �galement �tre configur� dans le m�me style qu'Enlightenment. D'autres programmes ont �t� cr��s dans l'esprit d'Enlightenment. Il faut t�l�charger eMusic. eMusic est un lecteur de mp3, de modules, et de CD audio. Ce lecteur peut �galement �tre configur� dans le plus pur style d'Enlightenment.

(Mise � jour: il semble avoir disparu!). freshmeat.net/appindex/x11/enlightenment%20applets.html fournit une liste d'applications pour Enlightenment. Voici les images du th�me obsidien.

Le Th�me Obsidien
Obsidian Theme

Vous pouvez voir combien ce th�me est diff�rent compar� au th�me par d�faut. La rang�e inf�rieure repr�sente les bureaux virtuels. La seconde contient vos icones de menu, barre d'icones, et Eplus.

La cr�ativit� en informatiquel n'est pas morte grace aux individuels qui font vivre Linux!

Installation

L'installation peut �tre un peu compliqu�e si vous ne connaissez pas les fichiers makefile et les phases de lien avec les biblioth�ques. Sachez que Enlightenment est encore une version de d�veloppement. J'ai install� avec succ�s Enlightenment sur le syst�me Debian 1.3.1 et RedHat 5,0, Debian �tait relativement facile puisque le CD contient des biblioth�ques JPEG, png, tiff, et de compression libz. Enlightenement exige Imlib qui utilise ces biblioth�ques. C'�tait un peu plus difficile avec RedHat puisque les biblioth�ques C ont �t� mises � jour, aussi je parlerais ici de l'installation RedHat. Il y a des instructions d'installation plus d�taill�es sur le site Web d'Enlightenment. veuillez suivre les instructions de la page Web pour avoir les biblioth�ques install�es sur votre syst�me avant de compiler et d'installer Enlightenment . J'expliquerai bri�vement comment je l'ai install� et donnerai les solutions � certains problemes courants.

D'abord, vous devrez obtenir la derni�re version de la biblioth�ques Imlib ftp.enlightenment.org/enlightenment/enlightenment/libs/. La plupart des probl�mes viendront du fait que vous avez des vieilles biblioth�ques. Toutes les biblioth�ques dont vous avez besoin sont disponibles au format RPM. Regarder les versions des biblioth�ques z, tiff, jpeg, png, Imlib dans /usr/lib . Et mettez les � jour pour avoir les dernieres versions sur votre syst�me.

Il existe un paquetage RPM pour Enlightenment. vous pouvez l'essayer et installer le RPM et ainsi voir comment il fonctionne. Pour d�marrer Enlightenment, �diter le ficher .xinitrc dans votre home directory, et ajouter la ligne suivante:

exec /usr/local/enlightenment/bin/enlightenment

Sauvegarder le fichier et entrez la ligne ci-dessous. Note: Enlightenment a des graphismes spectaculaires et le mieux est d'�tre dans la plus grande r�solution possible avec le maximun de couleurs (16-bits est un minimun).

startx -- -bpp 16

Si l'ex�cution d'Enlightenment �choue, vous devriez regarder la raison de l'echec dans les informations de d�marrage de X Windows. Si vous trouvez d'o� vient le probl�me, vous pouvez essayer de compiler les sources vous m�me.

Compilation des sources

Apres avoir d�compacte les sources, tous ce que vous avez � faire est de lire le fichier INSTALL pour compiler puis.

    1) xmkmf -a
    2) make install.

Si la phase d'�dition de liens se passe mal, c'est peut �tre que la compilateur n'a pas trouv� les biblioth�ques png, jpeg, ou tiff. Pour remedier a cela, editez le Makefile, recherchez LOCAL_LIBRARIES et assurez vous que la ligne ressemble � cela:

LOCAL_LIBRARIES = -lImlib -ltiff -lgif -ljpeg -lpng -lz

Faites "make install" et tous devrait bien se passer. Si �a n'est pas le cas, v�rifiez alors que vous avez �limin� les doublons des biblioth�ques de /usr/lib et que les biblioth�ques sont accessibles depuis le Makefile.

Personaliser Enlightenment

Ajouter un nouveau th�me

D'accord, vous avez t�l�charger un th�me du site Enlightenment.org. Et maintenant ? Copiez le fichier dans /usr/local/enlightenment/th�mes. Pour demarrer avec un nouveau th�me, changez simplement votre fichier .xinitrc situ� dans votre r�pertoire personnel (home) et ajoutez le th�mes � la commande ex�cutant enlightenment. Par exemple , pour le th�me Neuromancer, �ditez le fichier .xinitrc et ajoutez la ligne suivante.

exec /usr/local/enlightenment/bin/enlightenment -th�me Neuromancer

D�marrez maintenant X avec l'option de couleurs sur 16 bits.

startx -- -bpp 16

Enlightenment recherchera alors un fichier ou un r�pertoire nomm� Neuromancer dans /usr/local/enlightenment/themes. Comme vous pouvez le voir, chaque th�me est unique et permet � son auteur pas mal de cr�ativit�. Qu'est ce qu'un th�me? C'est en fait un fichier compress� avec tar et gzip (.tgz). Habituellement, l'extension est supprim� du nom du fichier, mais vous pouvez quand m�me le d�compacter. Nous allons justement le faire et personnaliser quelques boutons et menus dans un th�me.

Personnalisation des Th�mes

Il y a un utilitaire appel� Econfig qui est �crit en Tcl Tk et qui permet de configurer les fichiers pour un th�me. (Mise � jour: il semble introuvable. Peut-�tre fait-il maintenant partie du paquet?) Nous allons aller un peu plus en profondeur et utiliser notre bon vieil �diteur vi. Les th�mes sont plac�s dans /usr/local/enlighenment/themes et ne sont rien d'autres que des fichiers compact�s (.tgz). D�compactez et d�compressez le th�me DEFAUT comme suit:

cd /usr/local/enlightenment/themes
mv DEFAULT DEFAULT.tgz
tar zxvf DEFAULT
cd DEFAULT
ls
-rw-r--r--   1 1000     bin          2929 Jul 25  1997 MAIN 
-rw-r--r--   1 1000     bin          7015 Jul 31  1997 buttons 
-rw-r--r--   1 1000     bin           952 Aug 29  1997 control 
-rw-r--r--   1 1000     bin           843 Aug 12  1997 cursors 
-rw-r--r--   1 1000     bin          2885 Jul 29  1997 desktops 
-rw-r--r--   1 1000     bin           510 Nov 18 17:12 exec 
-rw-r--r--   1 1000     bin           567 Jul 25  1997 fx 
-rw-r--r--   1 1000     bin          3239 Jul 25  1997 icons 
-rw-r--r--   1 1000     bin          1074 Jul 25  1997 infobox 
-rw-r--r--   1 1000     bin          6392 Jul 30  1997 keys 
-rw-r--r--   1 1000     bin         41382 Aug  6  1997 menus 
drwxr-xr-x   4 1000     bin          2048 Jul 26  1997 pix 
-rw-r--r--   1 1000     bin           452 Jul 25  1997 root 
-rw-r--r--   1 1000     bin          1658 Aug  8  1997 status
-rw-r--r--   1 1000     bin           530 Jul 25  1997 text 
-rw-r--r--   1 1000     bin         13222 Aug 12  1997 windowstyles 

Le fichier principal MAIN est ce que lit enlightenment en premier. Si vous visualisez ce fichier, vous verrez qu'il appelle d'autres fichiers pour d�finir d'autres parties d'Enlightenment. La plupart des autres th�mes suivent les m�mes d�nominations que le th�me DEFAULT.

Fichier Description
MAIN Les fichiers qu'Enlightenment charge lors du d�marrage. Ce fichier peut contenir d'autres fichiers de configurations pour la disposition des fenetres, menus, bouton, bureau, curseurs, icones etc ...
buttons D�finit la position, le style , et le comportement des boutons plac�s sur le bureau. Pour le th�me DEFAULT, c'est la rang�e de boutons dans le coin sup�rieur gauche du bureau.
control D�finit le comportement du gestionnaire de fen�tres Cela inclut des �l�ments comme rendre visible automatiquement une fen�tre si elle est active pour un certain temps. Editer le fichier et voyez les effets produits. Les commentaires documentent tr�s bien les diverses possibilit�s.
cursors D�finit l'apparence du curseur de la souris.
desktops D�finis le style et la position des bureaux virtuels. Pour le th�me DEFAULT, ce sont les images dans le coin inf�rieur gauche du bureau.
exec Ex�cution de programme au lancement de enlightenment.
fx Definit un effet special d'Enlightenment. C'est un fichier amusant, �ditez le et changez de "off" � "on" les "drop-shadows" (NDT: ombres port�es).
icons D�finit l'espace qui contiendra les programmes iconifi�s. Autrement dit, quand vous minimiserez un programme, son icone appara�tra dans cette bo�te. Pour le th�me DEFAUT la bo�te � icones est situ�e dans le coin sup�rieur droit du bureau.
infobox Parametre les evenements au demarage. C'est le logo que vous voyez quand enlightenment d�marre et charge les fichiers de configuration.
keys D�finition des touches de fonctions et de leur comportement. Vous pouvez personaliser ce fichier et par exemple demarrer Gimp avec la touche de fonction F5.
menus Definitions des menus deroulants. Il y a des menus qui apparaissent lorsque vous pressez le bouton droit, le bouton du millieu et le bouton gauche. Nous regarderons comment personnaliser ces menus un peu plus tard.
Pix C'est le r�pertoire ou sont stock�es toutes les images.
root D�finit l'images de fond.
status D�finit l'�cran de t�l�vision qui appara�t au d�marrage quand Enlightenment charge le fichier de configuration.
text Definit la fonte � utiliser pour l'affichage du texte.
windowstyles Definit les bordures de fen�tres, les boutons, et le comportement de toutes les fen�tres X.

Personalisation des menus

Le travail habituel de personnalisation des menus d�roulants passe par le fichier "menus". Vous pouvez juste vouloir changer la ligne de commande et le texte pour un �l�ment existant que vous souhaitez changer. Plusieurs des �l�ments de menu n'existent pas sur ma machine et je puis r�utiliser la place pour quelque chose d'autre. Maintenant vous voudriez peut �tre ajouter quelque chose. L�, vous pourriez vouloir une calculatrice.

Note: Avant de changez n'importe lequel de ces fichiers de configuration, SAUVEGARDER LES AVANT!!!!

Pour ajouter une entr�e de menu, recopier en une autre depuis le begin jusqu'� la fin de la liste marqu�e par un end. Par exemple, �ditez les menus et recherchez ' Random'. C'est le menu "Random Garbage" qui apparait quand vous cliquez avec le bouton droit sur le bureau. Maintenant recherchez 'Xsnow' et vous atterirez en bas de la liste du menu "Random Garbage". Copiez depuis le begin de l'entr�e de menu jusqu'au premier end. (juste apr�s 'action exec xsnow') et ajoutez le avant le dernier end. Maintenant, changez 'Xsnow' en 'Fonts' et changez 'action exec xsnow' en 'action exec xfontsel'. La difficult� vient de l'emplacement. Vous remarquerez que 'Xsnow' est 0 312 et que 'size' est 253 24. Ne vous inqui�tez pas du premier nombre. Toutefois si vous divisez 312 par 24 vous obtenez 13. C'est parce que Xsnow est le 14 i�me �l�ment du menu (lepremier est 0). Pour 'Fonts' nous devons donc ajouter 24 � 312. Changez donc 312 en 336. Nous devons aussi changer le nombre d'entr�es dans le menu de 14 � 15 (deux lignes au dessus du texte 'Random Garbage') et accroitre les dimension du menu de 24, ainsi, 'dimensions 253 336' devient 'dimensions 253 360'.

Bien sur l'autre solution est d'utiliser Econfig avec son interface X-windows. Je ne l'ai pas encore essay�, mais il me semble que cela rendra cette proc�dure moins p�nible.

Extrait du menu original
--8<---- texte coup� ---8<--
begin menu
name root3
type custom
dimensions 253 336
popupdist 126 12
items 14
begin menuitem
text Random Garbage
--8<---- texte coup� ---8<--
begin menuitem
text Xsnow
type element
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xsnow
end
end
--8<---- texte coup� ---8<--

Extrait du menu modifi�
--8<---- texte coup� ---8<--
begin menu
name root3
type custom
dimensions 253 360
popupdist 126 12
items 15
begin menuitem
text Random Garbage
--8<---- texte coup� ---8<--
begin menuitem
text Xsnow
type element
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xsnow
end
begin menuitem
text Fonts
type element
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xfontsel
end
end


Pour voir le r�sultat de la manipulation , cliquez avec le bouton gauche de votre souris sur'Exit Options' puis 'Restart'. Enlightenment relira les fichiers de configuration et red�marrera. Lors du red�marrage, votre session de travailsera conserv�e et vous ne perderez aucune de vos fen�tres. Une fois que Enlightenment a red�marr�, cliquer avec le bouton droit sur le bureau et vous devez voir Fonts en haut de la liste. Essayez le !

La modification des boutons est similaire. Explorez les fichiers de configuration, mais rappelez vous de les sauvegarder avant de les modifier!

Le futur d'Enlightenment

Le futur d'Enlightenment est li� � l'avenir de GNOME. Les auteurs, de Mandrake & Rasterman sont actuelement en train de r��crire compl�tement Enlightenment pour la version DR0.14. Rasterman � ajout� la conformit� � GNOME depuis qu'il fait partie de ce projet � Red Hat Labs. Une version de Demo 0.14 pour les programmeurs a �t� distribu�e et n'est pas configurable. Son but �tait de montrer quelques nouvelles capacit� de la version DR014. Au moment de la parution de cet article, la version DR 0.14 devrait diffus�e sauf contretemps.


Text original en Anglais
Traduction John Perr


© Geoffrey W. Corey 1998
LinuxFocus 1998