CSUF LogoCSUF Site Navigation
optics.csufresno.edu

FC6 Enlightenment DR17 (E17) E17 Installation

Department of Electrical and Computer Engineering
Assistant Professor Gregory R. Kriehn
Forums
Wiki
FC6 E17 Installation
Installation of E17 on Fedora Core 6 is very simple, thanks to the work of Didier Casse in setting up a repository that is updated two to three times a month whenever a stable version of Enlightenment is present in the Concurrent Versions System (cvs) repository, which is located at enlightenment.freedesktop.org. But before we can install Enlightenment, the freshrpms and didier repositories need to first be configured and setup properly. If you have read through the Repositories & Updates page, you will have already done this. If not, please do so now.

One of the beautiful things about yum is that it checks and maintains dependencies for rpm packages throughout the installation/update process. Some of the packages for Enlightenment have to be installed in a very specific order, but with yum, you can let it take care of all the details without having to keep track of dependencies and the installation order yourself.

The exact names and numbers of the Enlightenment packages tend to fluctuate with time since the code is still in alpha development. The easiest way to determine the names of the packages that need to be installed is to surf over to Didier's website:

http://sps.nus.edu.sg/~didierbe/index.html

Scroll down to the bottom, where it says :: E17 rpms project for Fedora Core! ::. It is here that you will find what you need. Didier's list tends to be a bit out of date, so instead of using what is on the web page to determine what to install, click on the following link:

http://dr17.saaf.co.uk/fedora/6/en/i386/RPMS.e17/

You will see a list of the current packages available for download. As of February 12, 2007, the following packages are available in either Didier's repository, or in another repository such as Fedora Extras:

1.   Eterm
16. edje 31. etk
2.   e_modules-cpu 17. eet 32. evas
3.   e_modules-flame 18. elicit 33. evfs
4.   e_modules-mem 19. embryo 34. ewl
5.   e_modules-net 20. emotion 35. examine
6.   e_modules-rain 21. engage 36. exhibit
7.   e_modules-screenshot 22. engrave 37. iconbar
8.   e_modules-slideshow 23. enlightenment 38. imlib2
9.   e_modules-snow 24. entice 39. libast
10. e_modules-weather 25. entrance 40. libetpan
11. e_modules-wlan 26. entropy 42. mezzanine
12. e_utils 27. epeg 42. rage
13. eclair 28. epsilon 43. scrot
14. ecore 29. erme 44. sylpheed-claws
15. edb 30. esmart

(Unless you are planning on contributing the development of enlightenment, the devel packages are useless, so we can safely ignore those.) With this information, installing enlightenment is as simple as:
~> sudo yum install Eterm e_modules-cpu e_modules-flame e_modules-mem e_modules-net e_modules-rain e_modules-screenshot e_modules-slideshow e_modules-snow e_modules-weather e_modules-wlan e_utils eclair ecore edb edje eet elicit embryo emotion engage engrave enlightenment entice entrance entropy epeg epsilon erme esmart etk evas evfs ewl examine exhibit iconbar imlib2 libast libetpan mezzanine rage scrot sylpheed-claws
Let yum download the headers, resolve the dependencies, and then confirm "y" when asked whether or not you wish to install the packages.

With Enlightenment installed, the next task to 
integrate the windows manager into the Fedora Core environment. This can be done most simply by noting that /etc/X11/xinit/Xsession is the file that the Gnome login screen uses to determine which window managers are available to login to. Therefore, we need to edit /etc/X11/xinit/Xsession with sudo and add a few lines for Enlightenment, so that the login screen knows that it is available for use. Locate the relevant parts in the file, and insert the following text, as necessary:
[SNIP]

    case "$1" in
    failsafe)
       exec -l $SHELL -c "xterm -geometry 80x24-0-0"
       ;;   
    gnome)
       exec -l $SHELL -c "$SSH_AGENT $DBUS_LAUNCH gnome-session"
       ;;
    # The following lines should be added.
    enlightenment)
       exec -l $SHELL -c "$SSH_AGENT $DBUS_LAUNCH enlightenment"
       ;;
    # End of changes.
    kde|kde1|kde2)
       exec -l $SHELL -c "$SSH_AGENT $DBUS_LAUNCH $SWITCHDESKPATH/Xclients.kde"
       ;;
    twm)
        # fall back to twm
       exec -l $SHELL -c "$SSH_AGENT $DBUS_LAUNCH $SWITCHDESKPATH/Xclients.twm"
       ;;
    *)

[SNIP]
Enlightenment is now setup and ready for use! To try it, logout of Gnome, and at the login screen click on "Session". Next click on "Enlightenment". Now type in your username and password. Hit Enter and you should successfully see Enlightenment launch!

I am going to avoid going into details about configuring Enlightenment until the E17 General Configuration page, but if you want to get a jump start, left click the mouse, scroll down to Configuration when the Main menu pops up, click on Configuration Panel, and start making changes.

The next thing to discuss is how to setup Enlightenment's login screen application (entrance), which is quite a bit trickier than what we went through here. To do this, see the Entrance Setup page.