Enlightenment sur Debian
Sommaire
Installation de Enlightenment sous Debian
Introduction
Enlightenment est un environnement de bureau orienté vers l'efficience. Il peut donc fonctionner sur des machines peu performantes tout en offrant un haut niveau de fonctionnalités. Son évolution étant assez erratique, il n'est actuellement, malheureusement pas disponible dans Debian. Cette page décrit les opérations nécessaires à son installation.
Installer Debian
Installation classique, il faut juste décocher l'installation de L'environnement de bureau.
Nous supposerons que le compte root n'est pas activé et que l'utilisateur qui procède à l'installation hérite des droits d'administration grâce au mécanisme sudo.
Installer le serveur graphique et un gestionnaire graphique d'ouverture de session
Si vous avez déjà installé un environnement graphique (Gnome, KDE, XFCE…) cette étape est inutile et vous pouvez aller directement à la section Installer les outils nécessaires à la compilation.
Installer le serveur graphique
sudo aptitude install xserver-xorg
Installer un gestionnaire graphique d'ouverture de session
Plusieurs gestionnaires sont disponibles (gdm3, kdm, lightdm, slim…). Modifier la ligne en fonction de votre choix.
Dans le cas de gdm3, kdm et lightdm, un menu déroulant permet de choisir l'environnement de bureau qui sera démarré. Pour slim, il faut modifier un fichier de configuration.
sudo aptitude install slim
Configuration de slim
Éditer le fichier /etc/slim.conf
nano /etc/slim.conf
et modifier les lignes suivantes :
# Path, X server and arguments (if needed) # Note: -xauth $authfile is automatically appended # […] # NOTE: if your system does not have bash you need # to adjust the command according to your preferred shell, # i.e. for freebsd use: # login_cmd exec /bin/sh - ~/.xinitrc %session #login_cmd exec /bin/bash -login /etc/X11/Xsession %session login_cmd exec /bin/sh - ~/.xinitrc %session […] # Available sessions (first one is the default). # The current chosen session name is replaced in the login_cmd # above, so your login command can handle different sessions. # see the xinitrc.sample file shipped with slim sources #sessions default,startxfce4,openbox,ion3,icewm,wmaker,blackbox,awesome sessions enlightenment_start # Executed when pressing F11 (requires imagemagick) screenshot_cmd scrot /root/slim.png # welcome message. Available variables: %host, %domain #welcome_msg Welcome to %host welcome_msg Bienvenue sur %host # Session message. Prepended to the session name when pressing F1 # session_msg Session: # shutdown / reboot messages #shutdown_msg The system is halting... shutdown_msg La machine s'arrête... #reboot_msg The system is rebooting... reboot_msg La machine redémarre...
Créer un fichier .xinitrc contenant le lancement de Enlightenment
echo "enlightenment_start" > ~/.xinitrc
Installer les outils nécessaires à la compilation
La compilation de Enlightenment nécessite l'installation d'un certain nombre d'outils. C'est l'objet du script présenté ci-dessous.
Créer un répertoire (enlight) où seront chargés les éléments de Enlightenment et où seront stockés les deux scripts qui seront utilisés.
mkdir enlight cd enlight
Écrivez un script prepa_enlight dans le répertoire enlight en créant un tel fichier par la commande :
nano prepa_enlight
Copiez le contenu suivant puis enregistrez le fichier (Ctrl+O) et quittez l'éditeur (Ctrl+X).
#!/bin/bash #Définition de quelques variables ### Modifier cette ligne si une version plus récente Bullet est disponible SITE_BULLET="https://bullet.googlecode.com/files/bullet-2.81-rev2613.tgz" BULLET=`echo $SITE_BULLET | cut -d / -f 5` REP_BULLET=`echo $BULLET | cut -d . -f 1-2` DOSSIERS="Documents Images Musique Téléchargements Vidéo" #Création des dossiers de l'utilisateur echo "**** Création des dossiers de l'utilisateur" for i in $DOSSIERS do mkdir ~/$i done echo "**** Mise à jour de la machine" sudo aptitude update sudo aptitude full-upgrade #Installation des paquets utiles echo "**** Installation des paquets utiles" sudo aptitude install \ make gcc bison flex gawk subversion automake autoconf doxygen\ check autotools-dev autoconf-archive autopoint libtool gettext \ libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev libjpeg8-dev \ libtiff5-dev libgif-dev librsvg2-dev libx11-dev libxcursor-dev \ libxrandr-dev libxfixes-dev libxdamage-dev libgstreamer0.10-dev \ libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev \ libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev \ libxres-dev libxtst-dev libltdl-dev libfribidi-dev libsndfile1-dev\ freeglut3-dev xserver-xephyr libdbus-1-dev liblua5.1-0 liblua5.1-0-dev \ libasound2-dev libudev-dev libxcb1-dev libpulse-dev \ libxcb-shape0-dev libxcb-keysyms1-dev libcurl4-openssl-dev\ libmount-dev libblkid-dev libbulletml-dev libgstreamer-plugins-base0.10-dev sudo aptitude install \ librsvg2-2 inotify-tools curl gnutls-bin giflib-tools libtiff-tools \ gettext libdbus-1-dev cmake freeglut3-dev #Compilation et ajout de bullet echo "**** Compilation et ajout de bullet" wget $SITE_BULLET tar xvzf $BULLET cd $REP_BULLET cmake -G "Unix Makefiles" -DINSTALL_LIBS=ON -DBUILD_SHARED_LIBS=ON make -j4 sudo make install sudo ldconfig cd .. rm $BULLET echo "**** Nettoyage" sudo aptitude clean sudo aptitude autoclean
Une fois créé, il s'agit de rendre le script exécutable (chmod) à l'aide de la commande suivante :
chmod ug+x prepa_enlight
Lancer le script (Attention : votre mot de passe vous sera demandé à certains moments)
./prepa_enlight
Récupérer les différents éléments de Enlightenment et les compiler
Écrivez un script compil_enlight dans le répertoire enlight en créant un tel fichier par la commande :
nano compil_enlight
Copiez le contenu suivant puis enregistrez le fichier (Ctrl+O) et quittez l'éditeur (Ctrl+X).
#!/bin/bash set -e # Répertoire où sera installé PREFIX="/usr/local" # Liste des paquets à installer et ordre de compilation. # Vérifier avec les infornations du site du projet # http://www.enlightenment.org/p.php?p=download&l=en PROJECTS="\ eina eet evas evas_generic_loaders ecore eio embryo edje efreet e_dbus \ eeze emotion ethumb elementary" # Adresse de téléchargement SITE="http://download.enlightenment.org/releases/" OPT="--prefix=$PREFIX" # Versions des modules à télécharger # Vérifier avec les infornations du site du projet # http://www.enlightenment.org/p.php?p=download&l=en VERSION="-1.7.8" # Versions de Enlightenment # Vérifier avec les infornations du site du projet # http://www.enlightenment.org/p.php?p=download&l=en VERSIONE="-0.17.4" PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH" PATH="$PREFIX/bin:$PATH" LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH" LOG="installe.log" rm $LOG # Suppression du fichier de log précédent touch $LOG # Création d'un fichier de log vide date >> $LOG # Ajout de la date courante # Téléchargement et compilation de chaque module for PROJ in $PROJECTS; do echo "*********** On traite [[ "$PROJ" ]] *************************" # Téléchargement wget $SITE$PROJ$VERSION.tar.gz # Décompression tar -xzvf $PROJ$VERSION.tar.gz # On va dans le répertoire et on compile puis installe cd $PROJ$VERSION make clean distclean || true ./autogen.sh $OPT make sudo make install cd .. sudo ldconfig echo $PROJ" est installé" >> $LOG done # Téléchargement et compilation de Enlightement PROJ="enlightenment" wget $SITE$PROJ$VERSIONE.tar.gz tar -xzvf $PROJ$VERSIONE.tar.gz cd $PROJ$VERSIONE ./configure make sudo make all install cd .. sudo ldconfig # Effacement de tous les fichiers téléchargés et des traces de compilation rm -rf e* # Création de l'entrée de menu Enlightenment pour gdm, kdm ou liqhtdm sudo cp /usr/local/share/xsessions/enlightenment.desktop /usr/share/xsessions/
Une fois créé, il s'agit de rendre le script exécutable (chmod) à l'aide de la commande suivante :
chmod ug+x compil_enlight
Lancer le script (Attention : votre mot de passe vous sera demandé à certains moments)
./compil_enlight
Enlightenment est installé, il ne reste plus qu'à ajouter quelques applications. À adapter en fonction des besoins. Seul connman est obligatoire.
sudo aptitude install iceweasel-l10n-fr xarchiver epdfview audacity libreoffice libreoffice-l10n-fr connman
Et redémarrer l'ordinateur.
sudo reboot