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:
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:
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!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]
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.


