progetto amDesktop

un desktop environment non residente in memoria

Introduzione

Ok, lo ammetto: non mi sono mai piaciuti gli ambienti grafici, sono per carattere molto attento al risparmio e nel campo dei sistemi operativi intendo ovviamente il risparmio di risorse. Quello che secondo me dovrebbe fare un buon sistema operativo è dare servizi fornendo il massimo della potenza alle applicazioni che ci interessa eseguire.

Ecco perchè non gradisco molto gli ambienti Desktop "classici" che spesso sono orientati agli "effetti speciali" e al piacere dell'estetica ma che rischiano al contempo di occupare una parte importante delle preziose risorse di sistema.

Questa è la motivazione per cui ho preferito adottare l'ottimo JWM (Joe's Window Manager) mettendo da parte Sawfish che pure c'ero tanto affezionato per la sua notevole flessibilità.

Dunque, per quel che mi riguarda, va benissimo un window manager leggero e un bel xterm e si puo' fare tutto in modo veloce e performante.

Poi è arrivata mia moglie. Far utilizzare un sistema a prompt dei comandi a chi non è abituato alla magia della shell unix è semplicemente ingenuo.

Dunque ho pensato di predisporre un sistema scritto tramite perl Gtk2::GladeXML::Simple non residente in memoria da integrare nei pulsanti di JWM e che replicano l'idea del desktop management (o almeno in parte).

Organizzazione e directory

etc/
	cartelle che raccoglie i file di configurazione dei vari componenti

share/
	cartella dati per il componente

share/icons
	cartella che raccoglie le icone

share/doc/
	documentazione sul componente

lib/
	soprattutto file eseguibili perl non invocabili direttamente

lib/glade/
	file glade delle interfaccie

bin/
	eseguibili invocabili come utenti normali

sbin/
	eseguibili invocabili come root

Download ed installazione

Per farlo funzionare serve "libgtk2-gladexml-simple-perl" e "wpa_gui".

Poi si dovrà scaricare ed installare in /opt/ i pacchetti (.tgz) che si trovano in "Files" di questo progetto su sourceforge.net (https://sourceforge.net/projects/amdesktop/files/):

amDesktop-conf         - File di configurazione di partenza
amDesktop-data         - File di dati utilizzati dai programmi
amDesktop-exec         - File eseguibili

Inoltre, solo per la prima installazione, si dovrà anche installare:

amDesktop-examples     - configurazione di esempio