Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom Bar]
[Photo of the Author]
Geoffrey W. Corey
L'Autore: I computer sono il mio hobby e la mia professione, comunque la mia vita' e' la mia famiglia. Sono l'orgoglioso padre di Joshua, 4 anni, e di Aaron e Ryan, gemelli di 10 mesi.Jennifer, mia moglie, e' la migliore e mi sostiene nella mia strana carriera informatica.Attualmente lavoro per una piccola azienda di outsourcing, la ClientLink e mi occupo di grandi database, analisi e design object oriented.

Contenuto:
Introduzione
Installazione
Compilare i sorgenti
Personalizzare Enlightenment
Il futuro di Enlightenment

Enlightenment

[Ilustration]

Riassunto:: Enlightenment e' un window manager altamente personalizzabile per Linux. Quest'articolo tratta le caratteristiche, l'installazione e la customizzazione dell'Enlightenment window manager. L'attuale versione di Enlightenment e' ancora considerata una versione di sviluppo. I lettori cui quest'articolo e' destinato devono avere una buona conoscenza dello sviluppo e della compilazione di programmi in ambiente Linux.




Introduzione

Enlightenment e' un esteso window manager grafico.Gli autori di Enlightenment hanno fornito un window manager altamente configurabile che consente all'utente di gestire ogni detteaglio dell'aspetto di una finestra.I giorni della finestre squadrate dettate da molti altri sistemi operativi sono finiti.Enlightenment ha riprtato il divertimento nell'informatica! Voui rendere invidiosi i tuoi colleghi di lavoro, limitati a caricare il tema di default incluso in Enlightenment.Vuoi farli impazzire, allora carica il tema Aliens o Neuromancer.Questi sono solo due dei 20 o piu' temi disponibili a scelta. Tutti questi temi sono disponibili al web site di Enlightenment all' http://www.enlightenment.org/themes.

Un avvertimento: avrete bisogno di un buon processore e di una buona scheda grafica per ottenere il meglio da questo window manager. Attualmente io faccio girare Enlightenment a casa su di un Pentium 90 con una scheda video Vision 864 S3 con 2M di Ram. Penso sia il minimo set-up richiesto. Comunque ci sono temi a bassa risoluzione come l' Executive theme .



L'immagine seguente e' un thumbnail del tema di default di Enlightenment.
In alto a destra ci sono i pulsanti del desktop. Clckando su questi bottoni possono essere richiamate applicazioni come xterm, netscape, gomp e altre. Se clickate sugli ultimi tre bottoni, si aprira' una finestra sulla destra dove potrete selezionare l'immagine per lo sfondo attraverso dei thumbnail.

In basso a sinsitra ci sono i desktop virtuali. Clickando su di essi potrete muovervi tra i vari desktop. Come potete noatre, l'immagine nel desktop virtale corrispende alla disposizione delle finestre di quel desktop. E' possibile muovere le finestre nel desktop virtuale trascinandole nella posizione desiderata.

In alto a destra c'e' l'icon box.Quando minimizzate una finestra l'icona corrispondente viene posizionata nell'icon box.E' possibile scorrere le icone presenti se avete ripempito l'icon box clickando sui bottoni di scorrimento posti sopra e sotto di esso. Le icone possono essere espanse trascinandole nel desktop.

Al centro dello schermo potete vedere un menu' a cascata. Questi menu' possono essere richiamati clickando sul desktop con i tasti sinstro, destro o centrale del mouse.

The Default Theme
Enlightenment Screenshot
The Obsidian Theme
Obsidian Theme
Ci sono molti altri interessanti add-on per Enlightenment. Esplorate l' http://www.enlightenment.org e provate Eterm ed Eplus. Eterm vi offre una versione elaborata di rxvt ed Eplus aggiunge tutto il resto! Eplus comprende un cd-player, un notificatore di email, un monitor delle performance di sistema, e una raffica di luci prive di significato per ipnotizzare i vostri colleghi! L'aspetto di Eplus puo' essere personalizzato come quello di Enlightenment. Altri programmi sono stati creati seguendo lo spirito di Enlightenment. Uno da scaricare assolutamente e' eMusic. eMusic e' una miscela tra lettore di mp3, MOD, e cd-player. In autentico stile Enlightenment l'aspetto del lettore puo' essere conffigurato.
Ecco un thumbnail dell'Obsidian Theme. Qui potete vedere quanto differisca dal tema di default. Le righe in basso sono i desktop virtuali. La seconda righa contiene le icone del menu, la barra delle icone e Eplus .

La creativita' nel mondo dei computer non e' morta, grazie agli individui che tengono Linux in vita!

Installazione

L'installazione puo' essere ardua se non ve la cavate con i Makefile e i path delle librerie.Ricordate che Enlightenment e' attualmente in sviluppo. Ho installato con successo Enlightenment su di un sistema Debian 1.3.1 e su un RedHat 5.0. Su Debian e' stato relativamente semplice, dato che il cd contiene le librerie jpeg, png, tiff, e z. Enlightenement richiede Imlib che usa queste librerie. E' stato piu' impegnativo sulla RedHat poiche' le libreire C erano state aggiornate, quindi qui parlero' dell'installazione su questa distrinuzione. Ci sono istruzione piu' dettagliate per l'installazione sul sito di Enlightenment . Per favore seguite le istruzioni del sito per assicurarvi che le librerie richieste siano installate sul vostro sistema prima di compilare/installare. Io spieghero' brevemente come ho installato Enlightenment e discutero qualche soluzione per alcuni dei problemi incontrati.

Prima di tutto procuratevi le ultime librerie per IMlib all' http://www.labs.redhat.com/imlib . Vi capiteranno molti problemi se installerete l'ultima versione delle librerie con un vecchia versione ancora installa da qualche parte. Sono disponibili RPM per tutte le librerie. Controllate /usr/lib per le librerie duplicate per quanto concerne z, tiff, jpeg, png, e Imlib. Fate pulizia in modo che restino installate solo le piu' recenti.

A questo punto e disponibile un RPM per Enlightenment. Potete provare ad installarlo e vedere se funziona. Per avviare Enlightenment, modificate il vostro.xinitrc file nella vostra home directory, ed aggingete la riga seguente:

exec /usr/local/enlightenment/bin/enlightenment

Salvate il file e date quindi il comando seguente.. Nota: Enlightenment ha una grafica spettacolare ed e' maglio farlo girare alla risoluzione piu' elevata con il piu' alto numero di colori. Una profondita' di colore di 16 bit e' il minimo..

startx -- -bpp 16

Ora, se Enlightenment fallisce l'esecuzione, dovreste vederne il motivo alla fine dell' X windows startup info. Potete sia cercare di capire qual'e' il problema, sia compilare voi stessi i sorgenti.

Compilare i sorgenti

Dopo aver scompattato i sorgenti tutto quello che dovete fare e' leggere il file INSTALL. In breve, 1) xmkmf -a 2) make install.

Ora, se i link faaliscono perche' non trovano i comandi png, jpeg, or tiff allora editate il Makefile e cercate LOCAL_LIBRARIES, assicurandoci che si presenti cosi':

LOCAL_LIBRARIES = -lImlib -ltiff -lgif -ljpeg -lpng -lz

Fate un 'make install' e tutto dovrebbe funzionare. Altrimenti controllate di aver eliminato le librerie duplicate da /usr/lib e che le librerie siano accessibili dal Makefile..

Personalizzare Enlightenment

Aggiungere un nuovo tema

Avete scaricato un nuovo tema da enlightenment.org.... E adesso? Per avviare il sistema con il nuovo tema, copiate il file in /usr/local/enlightenment/themes. Poi modificate il file .xinitrc della votra home directory aggiungendo i parametri del tema. Per esempio, scarichiamo il tema Neuromancer dagli archivi. Modificateil file .xinitrc nella vostra home directory ed aggiungete i parametri e il nome del tema. A questo punto il file .xinitrc dovrebbe avere la seguente riga per avviare enlightenment con il tema Neuromancer:

exec /usr/local/enlightenment/bin/enlightenment -theme Neuromancer

Ora avviate start X in modalita' 16 bit.

startx -- -bpp 16

Cio' che enlightenment fa e' cercare un file od una directory di nome Neuromancer in /usr/local/enlightenment/themes. Come potete vedere, ogni tema e' molto originale e consente molta creativita' all'autore del tema. Ma cos'e' un tema? Bene, il tema che avete scaricato e' in realta' un file tar compresso (.tgz). Di solito l'estenzione e' lasciata fuori dal file, comunque e' possibile decomprimerlo e scompattarlo. Il prossimo passo e' la personalizzazione di alcuni dei menu' e dei bottoni del tema.

Personalizzare un tema

C'e' un utility chiamata Econfig basata su TCL/TK per editare i file di configurazione dei temi. Noi andremo piu' in profondita' e useremo il buon vecchio "vi". I temi si trovano in /usr/local/enlighenment/themes e non sono altro che archivi compressi (.tgz). Per scompattare e decomprimere il tema DEFAULT eseguite i comandi seguenti:

cd /usr/local/enlightenment/themes
mv DEFAULT DEFAULT.tgz
tar zxvf DEFAULT
cd DEFAULT
ls
-rw-r--r-- 1 1000 bin 2929 Jul 25 1997 MAIN
-rw-r--r-- 1 1000 bin 7015 Jul 31 1997 buttons
-rw-r--r-- 1 1000 bin 952 Aug 29 1997 control
-rw-r--r-- 1 1000 bin 843 Aug 12 1997 cursors
-rw-r--r-- 1 1000 bin 2885 Jul 29 1997 desktops
-rw-r--r-- 1 1000 bin 510 Nov 18 17:12 exec
-rw-r--r-- 1 1000 bin 567 Jul 25 1997 fx
-rw-r--r-- 1 1000 bin 3239 Jul 25 1997 icons
-rw-r--r-- 1 1000 bin 1074 Jul 25 1997 infobox
-rw-r--r-- 1 1000 bin 6392 Jul 30 1997 keys
-rw-r--r-- 1 1000 bin 41382 Aug 6 1997 menus
drwxr-xr-x 4 1000 bin 2048 Jul 26 1997 pix
-rw-r--r-- 1 1000 bin 452 Jul 25 1997 root
-rw-r--r-- 1 1000 bin 1658 Aug 8 1997 status
-rw-r--r-- 1 1000 bin 530 Jul 25 1997 text
-rw-r--r-- 1 1000 bin 13222 Aug 12 1997 windowstyles

Il file MAIN e' quello che enligthenment legge per primo. Se leggete questo file vedrete che chiama gli altri per preparare le varie parti di enlightenment. Molti altri temi seguono la stessa convenzione del DEFAULT.

Filename Descrizione
MAIN Il file che enlightenment carica allo startup. Questo file include moltialtri file per la personalizzazione dei vari modelli per le finestre, i menu', i bottoni, i desktop, i cursori, le icone, etc.
buttons Definisce la posizione, l'aspetto e il comportamento dei bottoniocati sul desktop. Per il tema DEFAULT, questa e' la riga di bottoni in alto a sinistra sul desktop.
control Definisce il comportamento del window manager. Questo include aspetti come il portare automaticamente in primo piano una finestra dopo un certo tempo da che questa e' a fuoco. Editate pure il file e provatelo. Ha ottimi commenti sulle caratteristiche presenti.
cursor Definisce l'aspetto del cursore del mouse.
desktops Definisce l'aspetto e la posizione dei desktop virtuali. Per il temaDEFAULT questi sono immagini in basso a sinistra sul desktop.
exec Definisce i programmi da attivare automaticamente all'avvio. fxisce gli effetti speciali che possono essere attivati. E' un file divertente, provate ad editarlo e a cambiare l'opzione drop-shadows da off a on.
icons Definsice il box che manterra' i programmi minimizzati, ossia, quando minimizzerete un programma l'icona corrispondente apparira' in esso. Per il DEFAULT l'iconbox e' posizionato in alto a destra.
infobox Definisce le informazioni di avvio. Questo e' il logo che vedete perprima cosa quando aviate enlightement e questo inizia a caricare la configurazione.
keys Definisce i tasti funzione e il loro comportamento. Se volete potete personalizzare questo file e far caricare il Gimp alla pressione del tasto F5.
menus Definisce i menu' a cascata e il loro comportamento. Questi sono i menu' che compaiono quando clickate con il mouse sul desktop. Esploreremo piu' avanti la personalizzazione di questi menu'.
pix Questa e' la directory dove sono collocate tutte le immagini.
root Definisce l'immagine di sfondo.
status Questo definisce lo schermo televisivo che appare sullo schermo di mentre enlightenment sta caricando la configurazione.
text Definisce i caratteri usati per il testo.
windowstyles Questo definisce i margini, l'aspetto e il comportamento di tutte le finestre.

Personalizzare i menu'

Ora, normalmente la personalizzazione dei menu' e' effettuata sul file 'menu'. Potreset semplicemente voler cambiare la riga con il testo e l'execper un oggetto gia' esistente, all'inizio. Molti degli oggetti presenti nel menu' non sono presenti nel mio sistema e posso riutilizzare lo spazio per qualcos'altro. Alla fine vorrete anche aggiungere qualcosa. Ecco, volete aggiungere comando per il calcolatore.

Nota: Prima di cambiare uno qualsiasi dei file di configurazione, FATENE UNA COPIA!!!!

Per aggingere un oggetto ad un menu', fate semplicemente un taglia e incolla su di un oggetto all'inizio del menu' copiandolo alla fine. Per esempio,ate il menu' e cercate 'Random'. Questo e' il menu RAndom Garbage che appare qunado cclickate con il tasto destro del mouse sul desktop. Ora cercate 'Xsnow' edsso vi portera' alla fine del menu' 'Random Garbage'. Copiate l'inizioetto di menu e appendetelo prima dell ultimo 'end'. ora cambiate 'Xsnow' in 'Fonts' e cambiate 'action exec xsnow' con 'action exec fontsel'. Adesso la partecile ha a che vedere con la posizione. Noterete che Xsnow e' 0 312 ed e' grande 253 24. Non preoccupatevi del primo numero. Comunque se dividete 312/24 otterrete 13. Questo perche' Xsnow e' il quattordicesimo oggetto del menu (iniziando dall'oggetto 0). Quindi per Fonts dobbiamo aggiungere 24 a 312. Quindi cambiamo 312 con 336. Dobbiamo anche cambiare il numero di oggetti da 14 a 15 (due righe sopra il testo 'Random Garbage') e accrescere le dimensioni del menu di 24, percio' cambiamo ?dimension 253 336' con 'dimension 253 360'.

Naturalmente l'alternativa e' caricare Econfig e usare un'interfaccia grafica per X-windows. Non ho ancora provato Econfig, ma mi da' l'impressione di poter rendere meno impegnativa la procedura seguente.

Estratto dal menu' originale

------- testo omesso -------
begin menu
name root3
type custom
dimensions 253 336
popupdist 126 12
items 14
begin menuitem
text Random Garbage
------- omitted text -------
begin menuitem
text Xsnow
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xsnow
end
end
-------- testo omesso -------

Estratto dal menu' originale

-------- testo omesso -------
begin menu
name root3
type custom
dimensions 253 360
popupdist 126 12
items 15
begin menuitem
text Random Garbage
-------- omitted text -------
begin menuitem
text Xsnow
type element
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xsnow
end
begin menuitem
text Fonts
type element
location 0 312
size 253 24
text_location 5 5
text_size 243 14
image unselected pix/menu_plain_1.ppm shapemode on 255 0 255
image selected pix/menu_plain_2.ppm shapemode on 255 0 255
action exec xfontsel
end
end
------- testo omesso ------

Bene, per vedere i risultati del vostro lavoro clickate con il pulsantedi sinistra e selezionate 'Exit Option', poi 'Restart'. Enlightenment rileggera' il file di configurazione e si riavviera'. Duranete il processo di riavvio la vostra sessione corrente viene mantenuta, quindi non perderete nessuna delle aplicazioni che stanno girando. Una volta riavviato Enlightenment, clickate con il pulsante destro del mouse e in fondo al menu' dovreste vedere Fonts. Provate!

I bottoni si modificano in maniera analoga. Esplorate i file diigurazione, ma ricordate di farne sempre una copia prima di modificrali!

Il futuro di Enlightenment

Il futuro di Enlightenment sara' compatibile con GNOME. Gli autori, ossia Mandrake Rasterman stanno attualmente riscrivendo Enlightenment dagli scratch per il DR0.14. Rasterman sta aggiungendo la compatibilita' a GNOME perche' e' attualmente parte del progetto GNOME si Red Hat Labs. Un demo della versione perA sviluppatori e' stato rilasciato e non include la configurabilita'. Il demo serviva a mostrare alcune delle nuove caratteristiche del dr0.14. DR 0.14 dovrebbe venir rilasciato in contemporanea con questo articolo, a meno che non sorgano problemi imprevisti.


Traduzione in italiano a cura di Seipse

Questo sito e' gestito da Miguel Angel Sepulveda
© Geoffrey W. Corey 1998
LinuxFocus 1998