e17 on Ubuntu – A brief enlightenment

e17 is the DR17 version of the Enlightenment window manager. Enlightenment is one of the other well known window managers in Unix/Linux world and its advantage is light weight and simplicity. e16 was simpler, yet it did not satisfy the eye candy that the users migrating to Linux demanded. But, e17 has solved this much by bringing in some elite eye candy which doesn’t ask you for much RAM.

I had used e16, though GNOME has been my favourite. But, I wasn’t confortable with e16 much. When I came across an article in LFY about e17, I wanted to have a look. The enlightenment which is available in ubuntu repository is e16 (am afraid so!). And, it messed up along with my GNOME/metacity that when I booted back in metacity, it was showing elements of enlightenment along with it. I had a bad day clearing all the mess it did.

But yesterday, Sudharsh told me about e17 and showed me a script which will download the required files from the CVS repos and compile-install it on my machine. I tried it in my workbox at office, but it demanded some dependencies which weren’t met. But, I thought of checking it out in my Laptop at home.

I tried it today. We need to just get this script in your local machine, give it executable permission and run it in a terminal. The script will run in 2 phases, phase 1 takes care of downloading all the files and phase 2 compiles the downloaded files and installs them in the local system.

$ sudo apt-get install build-essential cvs libtool libltdl3-dev automake1.9 autotools-dev libpopt-dev libcurl3-dev libx11-dev x11proto-xext-dev libbz2-dev libid3tag0-dev libpng12-dev libtiff4-dev libungif4-dev libjpeg62-dev libssl-dev libfreetype6-dev bison flex xlibs-dev gettext libimlib2-dev libxml2-dev libxcursor-dev libgtk1.2-dev autoconf pkg-config libpng3-dev libxine-dev libxkbfile-dev libsqlite3-dev giblib-dev libxmu-dev libxdamage-dev libxcomposite-dev libtag1-dev libtagc0-dev giblib-dev libasound2-dev

A small note on this, rather a warning: you need an additional library which is missed in the list of dependencies to be installed prior to running the script. The missing thing is libxslt and do an apt-get install for these 2 packages – libxslt1.1 and libxslt1-dev

$ sudo apt-get install libxslt1.1 libxslt1-dev

To run the script

$./easy_e17.sh –skip=etk_server -i

The `–skip` option skips the download and installation of ‘etk_server’ which I was adviced to.

If you want any additional help then,

$./easy_e17.sh –help

If you encounter any problem, especially dependency, then install the corresponding package. If it happens during compilation stage, later you can run the script skipping the download part using this command,

$./easy_e17.sh –skip-cvsupdate -i

After it has compiled and installed, there is one step you need to do before you can login into e17. Do the following

$sudo vi /usr/share/xsessions/e17.desktop

Add the following lines into the file and save

[Desktop Entry]
Encoding=UTF-8
Name=E-17
Comment=
Exec=/opt/e17/bin/enlightenment_start
Icon=
Type=Application

If you refer to the actual ubuntu forum page, then you will notice it is ‘enlightenment’ instead of ‘enlightenment_start’. But, when you boot it using that option then when you login it will ask you to change the option as I have given.

The last thing to do is that add the path ‘/opt/e17/bin/’ to your $PATH. This is because e17 got installed in ‘/opt/e17/bin’ and hence we need to put in on the PATH environment variable to be found.

$ export PATH=$PATH:/opt/e17/bin/

Now, logout of the current desktop. While loging in back, remember to change the session to e17. I will advice you to select ‘Use for this session only’ option, so you can first experience, hang around and change if you do like. Otherwise, you have the existing desktop/window manager as the defaulft.

Will add more about my e17 experience later. Enjoy the enlightening experience.

Advertisements

14 thoughts on “e17 on Ubuntu – A brief enlightenment

  1. hi, thanks for this guide, i get an error while running the script, script action missing? any idea what this means? thanks in advance for any help 🙂

    ——————————- Easy_e17.sh 1.0.4 ——————————
    Developers: Brian ‘morlenxus’ Miculcy
    David ‘onefang’ Seikel
    Contributors: Tim ‘wtfoo’ Zebulla
    Daniel G. ‘_ke’ Siegel
    ——————————————————————————–
    Updates: http://omicron.homeip.net/projects/#easy_e17.sh
    Support: #e.de, #get-e (irc.freenode.net)
    morlenxus@gmx.net
    ——————————————————————————–

    —————————– Current Configuration —————————-
    Install path: /opt/e17
    CVS path: /home/martin/e17_cvs
    CVS server: :pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e
    Logs path: /tmp/easy_e17/install_logs
    Nice level: 0

    Libaries: imlib2 edb eet evas ecore epeg embryo edje epsilon esmart emotion ewl engrave exml
    Applications: entrance e eclair evfs e_utils
    Prototypes: etk etk_server edje_viewer enhance empower entrance_edit_gui entropy ephoto estickies exhibit extrackt
    Miscellaneous: engage scrot
    Modules: bling cpu deskshow emu eveil flame language mail mem mixer moon net photo rain screenshot slideshow snow taskbar tclock uptime weather winselector wlan

    Script action: MISSING!
    ——————————————————————————–

    —————– Short help ‘easy_e17.sh ‘ —————
    -i, –install = action: compile and install ALL of e17
    –help = full help
    ——————————————————————————–

  2. I’ve got the same result. My sytem is Ubuntu 6.10 with gnome desktop. But thanks for this info. Regards.

    ====

    ——————————- Easy_e17.sh 1.0.4 ——————————
    Developers: Brian ‘morlenxus’ Miculcy
    David ‘onefang’ Seikel
    Contributors: Tim ‘wtfoo’ Zebulla
    Daniel G. ‘_ke’ Siegel
    ——————————————————————————–
    Updates: http://omicron.homeip.net/projects/#easy_e17.sh
    Support: #e.de, #get-e (irc.freenode.net)
    morlenxus@gmx.net
    ——————————————————————————–

    —————————– Current Configuration —————————-
    Install path: /opt/e17
    CVS path: /home/pirous/e17_cvs
    CVS server: :pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e
    Logs path: /tmp/easy_e17/install_logs
    Nice level: 0

    Libaries: imlib2 edb eet evas ecore epeg embryo edje epsilon esmart emotion ewl engrave exml
    Applications: entrance e eclair evfs e_utils
    Prototypes: etk etk_server edje_viewer enhance empower entrance_edit_gui entropy ephoto estickies exhibit extrackt
    Miscellaneous: engage scrot
    Modules: bling cpu deskshow emu eveil flame language mail mem mixer moon net photo rain screenshot slideshow snow taskbar tclock uptime weather winselector wlan

    Script action: MISSING!
    ——————————————————————————–

    —————– Short help ‘easy_e17.sh ‘ —————
    -i, –install = action: compile and install ALL of e17
    –help = full help
    ——————————————————————————-

  3. Hey, I got the same thing as the guys above, but the way that i fixed it was:

    insted of ./easy_e17.sh –skip=etk_server -i I just did ./easy_e17.sh –i

    Right now it’s dowloading / compiling, it seems to work

  4. You will also need to install libglib2.0-dev and libmpd-dev.
    About the above… try replacing (“–“) ./easy_e17.sh –skip=etk_server -i with ./easy_e17.sh –skip=etk_server -i .

    If you dont get them all to compile right, og to the package and try manually. If that dont work, wait a day and try again. These packages are being constantly updated.
    Good luck!

  5. Thanks for the guide…

    I had a scripting problem following this as well, you need to just run the script using:

    $ ./easy_e17.sh -i

    The scripts maintainer has removed the etk server recently, so if we follow your suggested terminal input “$./easy_e17.sh –skip=etk_server -i” then the script will fail, because no reference is made to the etk server anymore.

    Again thanks for the guide, I can’t wait to test e17 out!

  6. I’ve used the easy_e17 script and gotten a working e17 install, but it doesn’t seem to have loaded the snow module (or any of the extra modules for that matter). Can anyone help with the installation of these other modules, after using the easy_e17 script?

  7. i tried running the script but i got a compilation error in evolve_lib.c
    l
    evolve_lib.c:91: error: ‘Etk_Property_Value_Value’ undeclared (first use in this function)

    any suggestions?

    thanks in advance

  8. Hi,

    Great guide. But i had this problem

    ———————————– Last loglines ——————————
    checking whether the gcc linker (/usr/bin/ld) supports shared libraries… yes
    checking whether -lc should be explicitly linked in… no
    checking dynamic linker characteristics… GNU/Linux ld.so
    checking how to hardcode library paths into programs… immediate
    checking whether stripping libraries is possible… yes
    checking if libtool supports shared libraries… yes
    checking whether to build shared libraries… yes
    checking whether to build static libraries… yes
    checking for pkg-config… /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0… yes
    checking for EINA… yes
    checking for EDBUS… configure: error: Package requirements (
    dbus-1 >= 0.62
    ecore >= 0.9.9
    ) were not met:

    No package ‘dbus-1’ found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables EDBUS_CFLAGS
    and EDBUS_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.

    Can you help me??

  9. Без особого преувеличения можно сказать, что пост тему раскрыл на все 100 процентов. 🙂

  10. I like the helpful information you supply on your articles. I will bookmark your weblog and test again right here regularly. I am rather sure I will learn many new stuff right right here! Good luck for the next!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s