Engage
Introduzione
[http://get-e.org/EFL_User_Guide/English/_images/e17_engage.png] Fig. 1
Engage è una dockbar, basata sulle librerie EFL (Enlightenment Foundation Libraries) inizialmente create come supporto al Window Manager [http://www.enlightenment.org/ Enlightenment], poi, data la loro estrema flessibilità e semplicità d' uso, diventate parte integrante del suddetto WM.BR Le caratteristiche che più la contraddistinguono dalle altre barre esistenti ( Starterbar di gDesklets, Yab di aDesklets, per citarne alcune...), sono sicuramente, la grafica accattivante, la leggerezza e l' elevata velocità di esecuzione.BR Il seguente wiki, si pone l' obbiettivo di spiegare come installare e configurare correttamente Engage su Ubuntu.BR In sintesi, ecco le principali operazioni da compiere:
- Inserire il nuovo repository nel sources.list.
- Scaricare ed installare il software.
- Creare una serie di directories necessarie al corretto funzionamento della applicazione.
- Creare gli .eap (o .eapp) files.
- Creare il file .order.
- Avviare Engage.
- Personalizzare Engage
N.B.: Metodo di installazione testato sulla versione 6.06 di Ubuntu
Installazione da Repositories
Digitare sul terminale,
sudo gedit /etc/apt/sources.list
ed aggiungere la seguente riga alla lista dei sorgenti:
deb http://soulmachine.net/breezy/ unstable/
Salvare ed uscire dall' editor di testo grafico; ora, scrivere sul terminale,
wget soulmachine.net/public.key && sudo apt-key add public.key
in modo da ottenere la public.key necessaria per scaricare pacchetti dal repository inserito. Aggiornare la lista con,
sudo apt-get update
ed installare Engage:
sudo apt-get install engage
Configurare Engage
Introduzione
Prima di procedere con la configurazione di Engage, è necessario fare alcune premesse:
A riempire gli appositi spazi sulla barra, un particolare tipo di file, detto .eap (o .eapp), il quale registra una serie di informazioni relative al programma cui è associato: nome dell' applicazione, eseguibile, icona da utilizzare (indispensabili), commenti dell' utente, window class, ..., etc, (facoltativi).BR
Responsabile della loro corretta visualizzazione sulla barra, un semplice file di testo, detto .order.BR
Directories
E' necessario creare una directory nella home, dove allocare i suddetti .eap files; per far questo, digitare da terminale,
mkdir -p ~/.e/e/applications/all
Poi ancora,
mkdir -p ~/.e/e/applications/engage
directory destinata a contenere il file .order.
Eap Files
Uno dei problemi principali da affrontare con la dockbar Engage su Ubuntu, è la creazione dei files .eap; difatti, la suddetta distro non presenta nessuno strumento in grado di svolgere questo compito, quindi, ci si deve rivolgere altrove:
Scaricando dalla rete, eventuali .eap files, già creati da altri utenti.
- Realizzandone di nuovi:
- Con una distro live che utilizza Enlightenment come WM predefinito ed in particolare, servendosi delle utility appositamente studiate per soddisfare questa esigenza.
- Installando su Ubuntu uno dei suddetti strumenti di default su Enlightenment.
- Utilizzando uno script bash studiato per questo scopo. (metodo non testato)
Metodo 1
Ecco alcuni links dove reperire files .eap già pronti:
[http://www5.get-e.org/Resources/Icons/index.html Eap Files] (Sito ufficiale Enlightenment)
Metodo 2.1
Ecco alcuni links alle distrolinux che usano Enlightenment come WM:
[http://www.elivecd.org/ Elive]
[https://wiki.ubuntu.com/Ebuntu Ebuntu]
[http://www.pentoo.ch/-PENTOO-.html Pentoo]
Metodo 2.2
Digitare da terminale,
sudo apt-get install eutils
programma contenente l' Eapp Editor, cioè, l' utilità per la creazione di eap files, di cui si è parlato precedentemente. Una volta terminata l' installazione, digitare da shell il comando:
e_util_eapp_edit nome_programma.eap
il quale avvia il seguente tool grafico:BR
[http://img53.imageshack.us/img53/3246/schermata8tg.png] Fig. 2BR
Tra le opzioni selezionabili, quelle indispensabili sono:
Set Icon (vedere Fig. 3)
App Name
Executable
con i quali si settano nell' ordine, icona, nome ed eseguibile dell' applicazione da avviare.BR
N.B.: Tra le voci selezionabili nella finestra Eapp Editor (Fig. 3), consiglio di aggiungere alle tre indispensabili, la 'Window Class'; per determinare tale valore, procedere in questo modo:
Aprire l' applicazione di cui si vuole creare l' eap file.
Aprire un terminale e digitare il seguente comando: xprop WM_CLASS|cut -d \, -f 2
Con il cursore a forma di +, selezionare l' applicazione, ottenedo così il valore WM_CLASS corrispondente.
Aggiungere quest' ultimo nell' Eapp Editor.
[http://img135.imageshack.us/img135/4566/schermata10hg.png] Fig. 3BR
N.B.: Alcuni utenti, lamentano una certa instabilità dell' Eapp Editor, in particolare al momento di fissare l' icona; si suggerisce, pertanto, di posizionare di volta in volta quest' ultima nella propria home, in modo che compaia subito nella finestra dell' Eapp Editor Icon Selection (Fig. 3), senza doverla andare a cercare nelle cartelle interne; tale procedura é al momento, l' unica soluzione che allontana eventuali crash della applicazione.
Metodo 2.3
E' possibile reperire in rete degli scripts bash, che consentono di creare .eap files partendo dalle icone .png e dalle applicazioni ad esse associate. Tale metodo è tra quelli descritti, il più complesso, in quanto meno immediato dato che privo di interfaccia grafica.BR
N.B.: Indipendentemente dal metodo scelto per la loro creazione, tutti i files .eap, vanno spostati nella directory: ~/.e/e/applications/all.
Come detto precedentemente, il file .order è responsabile della corretta visualizzazione degli .eap sulla dockbar Engage.BR Con un editor di testo qualsiasi (gedit, vim, nano, ..., etc), editare il suddetto file: ed inserire al suo interno la lista degli .eap files da sistemare sulla barra. Ecco un esempio:
Non resta che avviare la nuova dockbar, digitando da terminale, Se si vuole che parta all' avvio di sistema, inseriamo la voce engage in
Una volta completata l' installazione della nuova dockbar, è possibile modificarne l' aspetto in diversi modi: Aggiungendo un tema diverso a quelli già presenti (gentoo e none) e visibili nella finestra Examine Configuration Client (Fig. 4).
Per prima cosa è necessario creare una nuova directory, Qui, va' sistemato il file di tipo .edj, contenente una serie di informazioni, indispensabili, affinchè Engage assuma un determinato aspetto. Fatta quest' ultima operazione, il nuovo tema comparirà accanto agli altri due, nella finestra Examine Configuration Client (Fig. 4).BR Ecco uno screenshot con il nuovo tema exquisite installato: [http://img49.imageshack.us/img49/1301/schermata129te.png] Fig. 4
Anche in questo caso, bisogna creare una nuova directory, in cui va' inserito un file .edj, contenente le istruzioni necessarie a visualizzare l' orologio sulla barra.BR Ecco un esempio di file .edj, corrispondente ad un orologio analogico: [http://img288.imageshack.us/img288/7239/schermat5gv.png] Fig. 5
È possibile applicare le proprie preferenze in fatto di posizione della barra, zooming, ..., etc in due modi: Per completezza, ecco l' output: Cliccando con il tasto destro sopra la barra e scegliendo la voce configuration dal menù che compare. Ecco uno screenshot: [http://img136.imageshack.us/img136/6199/scherm3wf.png] Fig. 6
1. [http://enlightenment.sourceforge.net] (Sito di origine di alcuni screenshots) File .order
gedit ~/.e/e/applications/engage/.order
#list of application to be displayed in the engage bar
gnome-terminal.eap
nautilus.eap
firefox.eap
evolution.eap
xmms.eap
#end list
Avviare Engage
engage
Personalizzare Engage
Personalizzazione n° 1
mkdir -p ~/.e/apps/engage/themes
Personalizzazione n° 2
mkdir -p ~/.e/apps/engage/sysicons
Opzioni di visualizzazione
engage --help
Supported Options:
-h, --help Print this text (mostra questo testo)
-I, --ignore-iconified <bool> Ignore iconified windows (Ignora finestre ridotte ad icona)
-i, --ignore-running <bool> Ignore running apps (Ignora programmi avviati)
-T, --tray <bool> Enable system tray (Abilita barra di notifica)
-D, --appear-time <flt> Time taken (in seconds) for new icons to appear (Tempo necessario alle nuove icone per essere visualizzate)
-b, --bg-main-color <rgb> Background main color (Colore di sfondo)
-B, --bg-outline-color <rgb> Background outline color (Colore di contorno)
-d, --zoom-time <flt> Time taken (in seconds) for icons to zoom (Tempo in sec. usato dalle icone per zoomare)
-Z, --zoom-factor <flt> Zoom factor of the icons - 1.0 == 100% == nozoom (Percentuale di zoom delle icone)
-z, --zoom <bool> Should we zoom icons? (Abilitazione o meno, dell' effetto zoom sulle icone)
-S, --spacing <int> Space in pixels between each icon (Spazio in pixels tra le icone)
-s, --size <int> Size of icons in default state (Dimensione delle icone)
-A, --auto-hide <bool> Auto hide the engage bar (Nascondi automaticamente Engage)
-G, --grab-app <bool> Capture the icons of all running applications (Mostra icone dei programmi avviati)
-g, --grab-min <bool> Capture the icons of minimised applications (Mostra icone dei programmi ridotti ad icona)
-R, --reserve <int> The amount of space reserved at the bottom of the screen (Spazio destinato a fondo schermo)
-m, --mode <int> The display mode, 0 = ontop + shaped, 1 = below + transp (Opzioni di visualizzazione:0 oppure 1)
-e, --engine <str> The X11 engine to use - either software or gl (Le opzioni di X11 da utilizzare: software oppure gl)
-t, --theme <str> The theme name to use (minus path and extension) (Nome del tema da usare su Engage)
-H, --height <int> The overall height of the application area (Altezza dell' area di lavoro della barra)
-W, --width <int> The overall width of the application area (Lunghezza dell' area di lavoro della barra)
Credits & Ringraziamenti
