This is the Dali theme version 0.4.1 for Enlightenment 17 (E17). It consists of a few color variations on the default theme, plus a customized start button, wlan module, calendar module, shelf, thermometer, battery gauge, and clock. It was created by Ben Chadwick -- attilathebun(NOSPAMSKI)gmail.com. I hope you like it! It's certainly a different take on what you can do with E17 than most of the other themes out there, and will give your desktop a very distinctive look, prompting passers-by to remark on what a madman you must be. The difference between yourself and a madman, of course, is that you are not mad.
The images used in this theme were created at a larger size than would probably be used, so they can downscale nicely. All were created with the GIMP.
Feel free to modify it or contact me with improvements (I'd rather see improvements than hear suggestions.)
The clock (conceptually) comes from the Persistence of Memory (1931), Dali's famous "Melting Clocks" painting. The battery gauge is a modified pyramid present in his Temptation of St. Anthony (1946). The temperature egg comes from the frequent appearance of eggs in Dali's work. The Pomegranite on the start menu comes from his Dream Caused by the Flight of a Bumblebee around a Pomegranite a Second Before Awakening (1944) -- whew! The background (included in the tar.gz file, but not set as the default) is a detail from the same painting. I don't want anyone to get in trouble for having tigers attacking naked ladies on their desktop.
While the clock is fairly self-explanatory, here's a note on the egg and the pyramid. The pyramid has five "lights" which go from all-green to all-red as your battery runs out. The temperature egg begins to crack as it heats, eventually bursting open to drip yellow goo all over your screen (don't forget to calibrate it in the module configuration).
Note that certain intriguing elements present in the screen shot require a simple one-line change to the E17 apps code (as of version 0.16.999.037) to allow shelf heights to exceed 120 pixels, and require some unusual configuration of the shelf. Instructions for applying these changes are below.
NECESSARY MODIFICATIONS: PART I, Hacking E17
Get the Enlightenment code from CVS (if you're up-to-date, you only need to do the first two lines). Hit enter when it requests your password.
cvs -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e login
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/eet
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edb
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/evas
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/ecore
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/embryo
cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edje
If you need to compile all of it, do so in this order: eet, edb, evas, ecore, embryo, edje, e. To do so, run autogen.sh in each of those libs/apps directories, then make, and make install if all compiles correctly.
Next, change to e17/apps/e/src/bin:
cd e17/apps/e/src/bin
Open e_int_shelf_config.c
Somewhere around line 490 you'll see a line like this: (You can find it by doing a search for 120).
ob = e_widget_slider_add(evas, 1, 0, _("%3.0f pixels"), 4, 120, 4, 0, NULL, &(cfdata->size), 100);
Change the 120 to the maximum height you'd want an object to be, i.e. 300. (I don't know if it makes a difference to the performance).
ob = e_widget_slider_add(evas, 1, 0, _("%3.0f pixels"), 4, 300, 4, 0, NULL, &(cfdata->size), 100);
Change back to e17/apps/e, run autogen.sh, make, make install. You'll now be able to configure shelves to stretch as high as 300 pixels.
--
NECESSARY MODIFICATIONS: PART II, Setting up the Shelves to Look Cool
Now, assuming you're starting with the default theme (and you probably aren't, but we have to start from a common base), you've got a shelf visible with some very ugly little modules in it. For a quick view of the modules, change the default shelf to a better size. But, we're going to want to go further than that.
1) Remove the clock, temperature gauge, and battery gauge from the shelf, using the "configure contents" menu.
2) Add a new shelf and put the clock in it. Set the style to "invisible". Remove the ibox and pager, and set the content size to something reasonably visible (200 pixels is pretty nice). You should set it to appear on top of everything, but allow windows to maximize over it.
3) Repeat step 2, putting in the temperature gauge instead of the clock.
4) Repeat step 2, putting in the battery gauge instead of the clock.
5) Right-click the clock module and check "Able to be resized" for each module.
6) For each shelf/module, select Move/Resize module. Drag on the bars to each side of the module. Narrow the module widths so they aren't ridiculous.
7) You can also do this with the Start menu button.
The modules CAN all be in one shelf but having them in multiple shelves gives you a bit more flexibility.
The modules look better against an E17 root window than against an application, since they cannot alpha blend over applications (correct me if I'm wrong!). So, you may want to disallow windows from appearing over them. You could line them up on the right side of the screen, for example.
----
That's about it! I hope you like it. And if you don't, make your own!! It's not as if I knew what I was doing.
-BBC December 2006