Engage on Dapper Drake
What is Engage?
Engage is a dockbar based on Enlightenment Foundation Libraries. There are two version of Engage. There\’s a standalone version and a module version for E17. The module Engage currently works as an app-launcher, taskbar and a system tray. Click here for more detail.
I install Engage on My Ubuntu Dapper Drake as a standalone version. So it’s work in my Ubuntu default windowmanager (GNOME).
Engage on Ubuntu Repository
An easly way to install Engage:
Add this following line to my /etc/apt/sources.list
deb http://soulmachine.net/breezy/ unstable/
Download public key from that repository
wget soulmachine.net/public.key && sudo apt-key add public.key
Update my repository
sudo apt-get update
Install Engage
sudo apt-get install engage
Run Engage
engage
Configure Engage
Configure my Engage to suitable for my desktop.
Install From CVS
Just try to install from CVS
I don’t have experience with bash programming. So I make it by my self and It’s just make easier for me to install Engage
Install some packages required for Engage to compile properly
sudo apt-get install cvs autoconf automake1.7 gettext libtool libfreetype6-dev libjpeg62-dev libpng3-dev libtiff4-dev libungif4-dev libbz2-dev libltdl3-dev pkg-config libxine-dev libgtk1.2-dev build-essential flex bison byacc libxcursor-dev libcurl3-dev
Getting the sources
cd ~/ mkdir cvs cd cvs cvs -d:pserver:anonymous:@cvs.sourceforge.net:/cvsroot/enlightenment login cvs -z3 -d:pserver:anonymous:@cvs.sourceforge.net:/cvsroot/enlightenment co e17 misc
EFL?s compilation (Enlightenment Foundation Libraries)
Before starting to compile, I need to add a line in the /etc/ld.so.conf file, to allow the programs to access the newly installed library (/usr/local/lib) when running ldconfig command.
sudo -s -H echo "/usr/local/lib" >> /etc/ld.so.confexit
The common procedure to compile every library is:
cd ~/cvs/e17/libs/ ./autogen.sh make sudo make install sudo ldconfig cd ~/cvs
There are 15 libraries need to be complied (edb, eet, imlib2, imlib2_loaders, evas, ecore, epeg, embryo, edje, epsilon, esmart, emotion, etox, ewl, engrave) and locate at ~/cvs/e17/libs/.
Engage compilation
I just compile and install 3 applications for my Engage:
- /cvs/e17/apps/e_utils : configuration tools for E17
- /cvs/e17/apps/examine : configuration tools for the applications
- /cvs/misc/engage : The beautiful MAC OS X style dockGo to each directory compile and install them with standard procedure (mention above)
If you feel sick to do this one by one, You can download my simple install script that will help to compile and to install all libraries and applications. If you feel Engage not suitable for you, just run this uninstall script. Download these files to ~/cvs. And change ext from .txt to .sh
Configuration
After all libraries and engage have been installed succesfully. We need to configure it.
Make directory to our new engage
This directory will use to store our EAP files.
mkdir -p ~/.e/e/applications/all
Make “.order” file
This file is simply a list of EAP files in the order we want them to show up in the bar.
vi ~/.e/e/applications/engage/.order
You can download my EAP files and my “.order” file for example. You can make them by yourself (^ ^,)
.order file
Downloads: 1912
Addition
To show analog clock and digital clock, copy either expedition.edj or digital.edj from http://cvs.sourceforge.net/viewcvs.py/enlightenment/misc/engage/ to ~/.e/apps/engage/sysicons. Perhaps You need to create sysicons directory.
EAP Icon Files
Creating EAP files using the graphical tool
E17 includes an integrated EAP editor, use this command:
e_util_eapp_edit firefox.eap
Add all the information you need, but ignore the “Window name” section. That needs to be left empty. Then select an icon file. It can be of any size. The bigger the file, the more memory it uses though. Note that you don\’t have to have the full path for the executable - just the name of the program is ok too, assuming the program is in your shell path. After the icon is made the original icon picture isn\’t needed anymore for the icon to work: it is included in the created EAP file. All EAP files you create with this editor are automatically moved to ~/.e/e/applications/all.
Creating and modifying EAP files the manual way
Extract icon_example.tar.gz from /usr/share/enlightenment/data/other (depending on where you installed E17) and go to the directory that is created. You will see three files: build.sh, icon.edc and icon.png.
Icon Example
Downloads: 859
Edit icon.edc and change the “max:” value to something you want. If your icons are 128×128 PNG files, “128 128″ would for example be a good choice. Next, copy an icon .png file over the default icon.png. Note that your icon needs to be named icon.png. If you wish to use a different name, you can edit icon.edc and build.sh and change the application lines that mention icon.png.
Edit build.sh
#!/bin/sh # a .eap file is just a .edj file with added meta data for # application launch info. enlightenment_eapp # can add/modify/delete this metadata. # The script below is an example of building an eap icon from scratch. # actually compile a edje file with all the gfx etc. edje_cc $@ -id . -fd . icon.edc icon.eap # add eapp properties to the file #- they are ALL optional EXCEPT name and exe # and exe is optional for directory .eapp files enlightenment_eapp \ icon.eap \ -set-name "Application Name" \ -set-generic "Generic name" \ -set-comment "Comment on what this application does" \ -set-exe "execute_line" \ -set-win-name "" \ -set-win-class "window_class" \ -set-icon-class "icon,class" # other options u might want to use: # -lang LANG # -set-startup-notify 1/0 \ # -set-win-title "window_title*glob" \ # -set-win-role "window_role" \ # -set-wait-exit 1/0 \ # # see enlightenment_eapp -h for more -set options
You’ll need to fill this form, except do not set the window name. That needs to be empty (as in -set-win-name “” \\)! Also make sure that you get the window class correct, since otherwise the icon won\’t be displayed in the top-left corner of the window border once you launch the application using your newly created EAP file. You can find out the window class by issuing the following command in a terminal:
xprop WM_CLASS|cut -d \\, -f 2
And then clicking a window. Alternatively you can easily find out the window class by using the integrated EAP editor, which you can open by clicking “Create Icon” in the menu that is displayed when you left-click the top-left corner of the window decoration menu. You can also access the same menu by right clicking anywhere on the top window decoration bar. This editor should show the correct window class of the application it was opened from by default.Now all you need to do is run build.sh and it should create a file called icon.eap in the same directory. Rename it to whatever you want and move it to ~/.e/e/applications/all. After you’ve created some EAP files there\’s an easy manual way to edit the information (everything else except the image itself - for that you\’ll need to use the graphical EAP editor).
OSX Icon Theme
These icons have been modified from OSX icon set created by kiddo.I have converted them to EAP format for usage in Enlightenment DR 17.
OSX Icon Theme
Downloads: 2485
Thx to Kiddo
Link
Related Posts
14 Responses to “Engage on Dapper Drake”
Please Wait






















Hi. You might want to check back at http://www.macewan.org/2006/03/17/howto-install-e17-on-ubuntu-dapper/#comment-9143 as I’ve posted a follow-up. Follow the link on my post to get the whole thing.
Kill_J0y
Kill_J0y,
Thank you for your help.
me, sUpricak3p
Ugh.. I have a problem with Firefox. I think with Firefox + Google toolbar. My post just cut in the middle. What’s wrong with this firefox?!?!?! Oh no… I have to rewrite my post again. :((
wow, i really, really, really like the os x icons. with xgl - no need for mac
[code]
matteo@DebianBox:~/icon$ ./build.sh
./build.sh: line 13: enlightenment_eapp: command not found
matteo@DebianBox:~/icon$
[/code]
How can I solve this??
Thanks
renat@hom:~/cvs$ cvs -d:pserver:anonymous:@cvs.sourceforge.net:/cvsroot/enlightenment login
Logging in to :pserver:anonymous@cvs.sourceforge.net:2401/cvsroot/enlightenment
cvs [login aborted]: connect to cvs.sourceforge.net(66.35.250.207):2401 failed: No route to host
THANKYOU THANKYOU THANKYOU! I BOW AT YOUR FEET!!!!! (kisses feet) the icons are wonderful! i had been stuck with primitive gnome icons and they were so ugly i wanted to cry but now! NOW THEY ARE BEUTIFUL! BEUTIful
oh and one more thing…what is the command for making the background and border of your screenshot at gnome-look? yours is cool becuase it has the transparent background! please tell me how you ran it to get it that way!
hello, i am using ubuntu (noob) and if you can help me please

I could not install engage, did everything they said but…but..
sudo apt-get install engage
Reading package lists… Done
Building dependency tree… Done
E: Couldn’t find package engage
How do I “deb http://soulmachine.net/breezy/ unstable/” Thanks.
Hey, when I try to add “deb http://soulmachine.net/breezy/ unstable/” to the sources.list and save it, it says I don’t have the permission to save it. Help please?