Fluxbox, un Window Manager per Computer con poche risorse: differenze tra le versioni
m (nuova sintassi template) |
(aggiornamento link e comportamenti predefiniti) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
==Introduzione== | ==Introduzione== | ||
Questa guida mostra come installare il | Questa guida mostra come installare il Window Manager Fluxbox su un PC in cui sia stata fatta un'installazione base di Debian, senza server grafico X. Fluxbox è un Window Manager leggero, che consuma poche risorse di sistema e che può dare nuova vita a macchine obsolete | ||
==Installazione== | ==Installazione== | ||
Come al solito in Debian l'installazione consta di pochi comandi: | Come al solito in Debian l'installazione consta di pochi comandi: | ||
Riga 8: | Riga 9: | ||
# aptitude install fluxbox | # aptitude install fluxbox | ||
</pre> | </pre> | ||
==Configurazione== | ==Configurazione== | ||
Ora che abbiamo installato Fluxbox, dobbiamo copiare il menu esempio di default e farlo diventare il nostro primo menu di sistema: | Ora che abbiamo installato Fluxbox, dobbiamo copiare il menu esempio di default e farlo diventare il nostro primo menu di sistema: | ||
# cp /etc/X11/fluxbox/system.fluxbox-menu /etc/X11/fluxbox/fluxbox-menu | |||
# cp /etc/X11/fluxbox/system.fluxbox-menu /etc/X11/fluxbox/fluxbox-menu | e quindi copiarlo nella nostra Home, per poterlo poi modificare a piacere: | ||
$ cp /etc/X11/fluxbox/fluxbox.menu-user $HOME/.fluxbox/menu | |||
$ cp /etc/X11/fluxbox/fluxbox.menu-user $HOME/.fluxbox/menu | |||
==Programmi utili== | ==Programmi utili== | ||
Sebbene Fluxbox e il nostro server grafico X siano già funzionanti, abbiamo bisogno ancora di alcuni programmi, prima di poter utilizzare con profitto il nostro nuovo Window Manager: | Sebbene Fluxbox e il nostro server grafico X siano già funzionanti, abbiamo bisogno ancora di alcuni programmi, prima di poter utilizzare con profitto il nostro nuovo Window Manager: | ||
# aptitude install xterm fbdesk | |||
# aptitude install xterm | |||
Per apprendere come aggiungere programmi al Menu di Fluxbox si veda la sezione apposita della guida. | Per apprendere come aggiungere programmi al Menu di Fluxbox si veda la sezione apposita della guida. | ||
==Avvio di Fluxbox== | ==Avvio di Fluxbox== | ||
Si noti che in questa installazione di Fluxbox non è stato installato alcun Login Manager; pertanto sarà necessario effettuare il login in maniera testuale da shell e poi avviare Fluxbox.<br/> | Si noti che in questa installazione di Fluxbox non è stato installato alcun Login Manager; pertanto sarà necessario effettuare il login in maniera testuale da shell e poi avviare Fluxbox.<br/> | ||
Prima di poterlo fare, però, è necessario creare il file | Prima di poterlo fare, però, è necessario creare il file di avvi oper <code>startx</code>: | ||
< | $ echo "exec startfluxbox" > ~/.xinitrc | ||
</ | |||
Se preferite, è possibile installare un Login Manager come <code>gdm, xdm, kdm</code>.<br/> | Se preferite, è possibile installare un Login Manager come <code>gdm, xdm, kdm</code>.<br/> | ||
L'avvio di fluxbox dal gestore di login kdm avviene andando a leggere il file '''<code>/usr/share/xsessions/fluxbox.desktop</code>''' il cui contenuto è il seguente: | L'avvio di fluxbox dal gestore di login kdm avviene andando a leggere il file '''<code>/usr/share/xsessions/fluxbox.desktop</code>''' il cui contenuto è il seguente: | ||
<pre> | <pre> | ||
[Desktop Entry] | |||
Name=Fluxbox | |||
Comment=Highly configurable and low resource X11 Window manager | |||
Exec=/usr/bin/startfluxbox | |||
Terminal=false | |||
TryExec=/usr/bin/startfluxbox | |||
Type=Application | |||
[X-Window Manager] | |||
SessionManaged=true | |||
</pre> | </pre> | ||
==Abbellimento del Desktop== | ==Abbellimento del Desktop== | ||
Prima di installare altre applicazioni ci dedicheremo a rendere più gradevole l'ambiente di lavoro, installando: | Prima di installare altre applicazioni ci dedicheremo a rendere più gradevole l'ambiente di lavoro, installando: | ||
# apt-get install conky | |||
# apt-get install conky | |||
Per fare in modo che conky appaia sul desktop di Fluxbox è necessario creare il suo file di configurazione: | |||
Per fare in modo che conky appaia sul desktop di Fluxbox è necessario | $ conky -C > $HOME/.conkyrc | ||
modificando poi al suo interno la linea | |||
own_window yes | |||
in | |||
own_window no | |||
own_window no | |||
Per avere conky che si avvia insieme a Fluxbox modificate invece il file: | Per avere conky che si avvia insieme a Fluxbox modificate invece il file: | ||
$ nano $HOME/.fluxbox/startup | |||
$ nano $HOME/.fluxbox/startup | |||
aggiungendo la linea | aggiungendo la linea | ||
conky & | |||
conky & | |||
'''prima''' della linea | '''prima''' della linea | ||
exec /usr/bin/fluxbox | |||
exec /usr/bin/fluxbox | |||
che deve essere sempre l'ultima. | che deve essere sempre l'ultima. | ||
==Software per vecchi Laptop== | ==Software per vecchi Laptop== | ||
Installiamo adesso alcuni software leggeri, adatti per notebook non proprio giovanissimi: | Installiamo adesso alcuni software leggeri, adatti per notebook non proprio giovanissimi: | ||
# aptitude install wifi-radar cpufreqd | |||
aptitude install wifi-radar cpufreqd | |||
Quindi avviamo il demone appena installato: | Quindi avviamo il demone appena installato: | ||
# /etc/init.d/cpufreqd start | |||
# /etc/init.d/cpufreqd start | |||
Se il demone non partisse, occorre caricare il corretto modulo: | Se il demone non partisse, occorre caricare il corretto modulo: | ||
* AMD Sempron/Athlon/MP ( K7 ) | * AMD Sempron/Athlon/MP ( K7 ) | ||
# modprobe powernow-k7 | |||
# modprobe powernow-k7 | |||
* AMD Duron/Sempron/Athlon/Opteron 64 ( K8 ) | * AMD Duron/Sempron/Athlon/Opteron 64 ( K8 ) | ||
# modprobe powernow-k8 | |||
# modprobe powernow-k8 | |||
* Intel Core Duo and Intel Pentium M | * Intel Core Duo and Intel Pentium M | ||
# modprobe speedstep-centrino | |||
# modprobe speedstep-centrino | |||
* Intel Pentium IV | * Intel Pentium IV | ||
# modprobe acpi-cpufreq | |||
# modprobe acpi-cpufreq | |||
==Software applicativo== | ==Software applicativo== | ||
# aptitude install iceweasel icedove centericq htop vim gftp abiword gnumeric | |||
# aptitude install iceweasel icedove centericq htop vim gftp abiword gnumeric | |||
==Dove trovare i temi GTK== | ==Dove trovare i temi GTK== | ||
È possibile ottenere i temi GTK da [http://xfce-look.org/index.php?xcontentmode=100 xfce-look.org], | |||
[http://gnome-look.org/index.php?xcontentmode=100 gnome-look.org], [http://browse.deviantart.com/?qh=§ion=&q=GTK+theme deviantart.com] | |||
Per installare i temi c'è solo bisogno di decomprimere questi file in <code>~/.themes</code>. Quindi: | Per installare i temi c'è solo bisogno di decomprimere questi file in <code>~/.themes</code>. Quindi: | ||
<pre> | <pre> | ||
Riga 139: | Riga 94: | ||
</pre> | </pre> | ||
Alcuni temi sono installabili anche via <code>apt-get</code>: | Alcuni temi sono installabili anche via <code>apt-get</code>: | ||
# apt-get install gtk2-engines-pixbuf | |||
apt-get install | oppure | ||
apt-get install | # apt-get install gtk2-engines-* | ||
Per utilizzare i temi scaricati, basta installare: | Per utilizzare i temi scaricati, basta installare: | ||
# apt-get install gtk-theme-switch | |||
# apt-get install gtk-theme-switch | oppure | ||
# apt-get install | # apt-get install gtk-chtheme | ||
oppure | |||
# gtk-chtheme | # gtk-chtheme | ||
==Il Menu di Fluxbox== | ==Il Menu di Fluxbox== | ||
Il file di configurazione del menu di fluxbox di default è <code>~/.fluxbox/menu</code>. | Il file di configurazione del menu di fluxbox di default è <code>~/.fluxbox/menu</code>. | ||
Riga 185: | Riga 141: | ||
</pre> | </pre> | ||
L'indentatura del file è una caratteristica molto importante che semplfica l'operazione di generazione del menu e della sua successiva modifica, perciò è bene mantenere questa struttura gerarchica ogni volta che si mette mano al menu. | L'indentatura del file è una caratteristica molto importante che semplfica l'operazione di generazione del menu e della sua successiva modifica, perciò è bene mantenere questa struttura gerarchica ogni volta che si mette mano al menu. | ||
===Sintassi generica delle righe del file === | ===Sintassi generica delle righe del file === | ||
Ciascuna riga del file di configurazione del menu di fluxbox ha una struttura di questo tipo: | Ciascuna riga del file di configurazione del menu di fluxbox ha una struttura di questo tipo: | ||
[tag] (label o nome del file) {comando o nomefile} | [tag] (label o nome del file) {comando o nomefile} | ||
Perciò a ciascuna coppia di parentesi corrisponde un significato ben preciso e questo aiuta molto a far risparmiare tempo in fase di modifica del file. | Perciò a ciascuna coppia di parentesi corrisponde un significato ben preciso e questo aiuta molto a far risparmiare tempo in fase di modifica del file. | ||
<br/> | <br/> | ||
Il menu inizia sempre con una riga di codice simile alla seguente: | Il menu inizia sempre con una riga di codice simile alla seguente: | ||
[begin] (Titolo_Menu) | [begin] (Titolo_Menu) | ||
il tag <code>[begin]</code> deve essere presente nel file, altrimenti fluxbox cerca il file di configurazione di default del sistema, mentre (Titolo_Menu) può essere omesso. Titolo_Menu è il testo che verrà visualizzato in cima al menu di fluxbox. | |||
<br/> | <br/> | ||
Per la chiusura del menu viene utilizzata | Per la chiusura del menu viene utilizzata il tag <code>[end]</code>. Questo può essere utilizzato sia per chiudere un menu che un sottimenu. In ogni menu deve essere presente un tag <code>[end]</code> per ogni tag <code>[submenu]</code> più uno che comunque è presente e che corrisponde al tag <code>[begin]</code>. Quindi un menu ha la seguente struttura: | ||
<pre> | <pre> | ||
[begin] (Titolo Menu) | [begin] (Titolo Menu) | ||
Riga 206: | Riga 161: | ||
[end] | [end] | ||
</pre> | </pre> | ||
Per creare un sottomenu nel menu principale si usa il tag <code>[submenu]</code>. Ogni | Per creare un sottomenu nel menu principale si usa il tag <code>[submenu]</code>. Ogni sottomenu viene chiuso dal tag <code>[end]</code>. Il tag <code>[submenu]</code> deve essere seguito dagli attributi (label) e . Il secondo attributo è opzionale e se omesso viene assunto uguale a (label). Riassumendo un sottomenu avrà il seguente aspetto. | ||
<pre> | <pre> | ||
[submenu] (label) | [submenu] (label) | ||
Riga 220: | Riga 175: | ||
===Item del menu (Eseguibili)=== | ===Item del menu (Eseguibili)=== | ||
Per popolare ciascun menu di voci che corrispondono all'esecuzione di un programma si utilizza il seguente statement: | Per popolare ciascun menu di voci che corrispondono all'esecuzione di un programma si utilizza il seguente statement: | ||
[exec] (label) {command} | [exec] (label) {command} | ||
A questa riga viene associata nel menu una voce che viene chiamata "label" e che esegue il comando "command". | A questa riga viene associata nel menu una voce che viene chiamata "label" e che esegue il comando "command". | ||
===Item del menu (Files e directory)=== | ===Item del menu (Files e directory)=== | ||
Per inserire il collegamento ad un file o ad una directory all'interno del menu di fluxbox si usa la seguente riga: | Per inserire il collegamento ad un file o ad una directory all'interno del menu di fluxbox si usa la seguente riga: | ||
[include] (nome_file_o_dir) | [include] (nome_file_o_dir) | ||
===Separatore=== | ===Separatore=== | ||
A volte, per aumentare la chiarezza del menu può essere utile inserire un separatore. Questo può essere aggiunto inserendo una riga contenente lo statement <code>[separator]</code>: | A volte, per aumentare la chiarezza del menu può essere utile inserire un separatore. Questo può essere aggiunto inserendo una riga contenente lo statement <code>[separator]</code>: | ||
[separator] | [separator] | ||
=== | ===Statement aggiuntivi=== | ||
Fluxbox mette a disposizione una serie di | Fluxbox mette a disposizione una serie di statement addizionali per personalizzare ulteriormente il menu. I principali sono: | ||
* Inserimento di una voce che permette la chiusura e l'uscita da fluxbox | * Inserimento di una voce che permette la chiusura e l'uscita da fluxbox | ||
[exit] (label) | [exit] (label) | ||
* Inserimento di una voce "estetica nel menu". In altre parole: inserimento di una voce che se selezionata non comporta l'esecuzione di nessun comando. La sintassi è: | * Inserimento di una voce "estetica nel menu". In altre parole: inserimento di una voce che se selezionata non comporta l'esecuzione di nessun comando. La sintassi è: | ||
[nop] (label) | [nop] (label) | ||
se label viene omessa di default viene inserita una voce vuota. | se label viene omessa di default viene inserita una voce vuota. | ||
* Reload del menu e di tutti i files di configurazione e di stile di fluxbox | * Reload del menu e di tutti i files di configurazione e di stile di fluxbox | ||
[reconfig] (label) | [reconfig] (label) | ||
Questa voce è utile per creare nuovi temi e stili e non dover rilanciare fluxbox tutte le volte che è necessario testare il tema. | Questa voce è utile per creare nuovi temi e stili e non dover rilanciare fluxbox tutte le volte che è necessario testare il tema. | ||
* Riavvio di fluxbox | * Riavvio di fluxbox | ||
[restart] (label) {command} | [restart] (label) {command} | ||
Verrà creata una voce nel menu con il nome "label" e quando verrà selezionata fluxbox verrà arrestato e all'uscita da fluxbox verrà eseguito il comando "command". Comunemente il comando fornito è quello necessario ad avviare un altro windows manager. Il parametro "command" è opzionale. | Verrà creata una voce nel menu con il nome "label" e quando verrà selezionata fluxbox verrà arrestato e all'uscita da fluxbox verrà eseguito il comando "command". Comunemente il comando fornito è quello necessario ad avviare un altro windows manager. Il parametro "command" è opzionale. | ||
* Voce per la configurazione di fluxbox | * Voce per la configurazione di fluxbox | ||
[config] (label) | [config] (label) | ||
Viene inserita una voce nel menu chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre. | Viene inserita una voce nel menu chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre. | ||
* Directory dei Wallpapers | * Directory dei Wallpapers | ||
E' possibile inserire una voce all'interno del menu permetta di cambiare rapidamente lo sfondo di fluxbox attraverso la seguente riga: | E' possibile inserire una voce all'interno del menu permetta di cambiare rapidamente lo sfondo di fluxbox attraverso la seguente riga: | ||
[wallpapers] (directory) {command} | [wallpapers] (directory) {command} | ||
Cliccando su una immagine questa viene immediatamente settata come sfondo. Ovviamente <code>directory</code> è la directory contenente le immagini. | Cliccando su una immagine questa viene immediatamente settata come sfondo. Ovviamente <code>directory</code> è la directory contenente le immagini. | ||
==Windowmenu== | ==Windowmenu== | ||
Windowmenu è il menu che si ottiene con un click desto del mouse sulla barra del titolo di una finestra, premere il tasto menu sulla barra del titolo, utilizzare il :WindowMenu keybind o anche dal menu delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare ,nascondere la finestra | Windowmenu è il menu che si ottiene con un click desto del mouse sulla barra del titolo di una finestra, premere il tasto menu sulla barra del titolo, utilizzare il :WindowMenu keybind o anche dal menu delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare, nascondere la finestra ecc, inviare a diversi layer o aree di lavoro e ricordare le opzioni delle finestre. | ||
===Preparativi=== | ===Preparativi=== | ||
Riga 281: | Riga 226: | ||
session.screen0.windowMenu: ~/.fluxbox/windowmenu | session.screen0.windowMenu: ~/.fluxbox/windowmenu | ||
Ricaricando la configurazione di Fluxbox si dovrebbe essere pronti per iniziare la modifica del menu. | |||
===Modificare il menu=== | ===Modificare il menu=== | ||
Riga 295: | Riga 240: | ||
[close] (label) | [close] (label) | ||
Chiude la finestra. Proprio come premendo il tasto X nell'angolo. | Chiude la finestra. Proprio come premendo il tasto X nell'angolo. | ||
[stick] (label) | [stick] (label) | ||
Riga 333: | Riga 274: | ||
===Esempi=== | ===Esempi=== | ||
Questo dovrebbe creare un menu simile a quello di default: | Questo dovrebbe creare un menu simile a quello di default: | ||
Riga 365: | Riga 305: | ||
[close] (close) | [close] (close) | ||
[end] | [end] | ||
==Filemanager== | ==Filemanager== | ||
Fluxbox non integra un filemanager perciò, per semplificarsi la vita nell'utilizzo quotidiano del | Fluxbox non integra un filemanager perciò, per semplificarsi la vita nell'utilizzo quotidiano del window manager, sarebbe consigliato installarne uno. | ||
I file manager tra i quali si può scegliere sono veramente molti, comunemente la scelta ricade sempre su un numero limitato di alternative che soddisfino contemporaneamente le esigenze di compattezza, funzionalità e leggerezza apprezzate dagli utenti di fluxbox. | I file manager tra i quali si può scegliere sono veramente molti, comunemente la scelta ricade sempre su un numero limitato di alternative che soddisfino contemporaneamente le esigenze di compattezza, funzionalità e leggerezza apprezzate dagli utenti di fluxbox. | ||
I filemanager più popolari che rispettano questi requisiti sono: ROX-Filer, Thunar, Worker e Gentoo. | I filemanager più popolari che rispettano questi requisiti sono: ROX-Filer, Thunar, Worker e Gentoo. | ||
===ROX-Filer=== | ===ROX-Filer=== | ||
[http://roscidus.com/desktop/ROX-Filer ROX-Filer] è un file manager attorno al quale è stato realizzato l'ambiente desktop ROX desktop. | [http://roscidus.com/desktop/ROX-Filer ROX-Filer] è un file manager attorno al quale è stato realizzato l'ambiente desktop ROX desktop. | ||
Questo programma nasce per essere particolarmente leggero in quanto basato sulle librerie GTK+, inoltre , a differenza di quanto avviene per molti filemanager, | Questo programma nasce per essere particolarmente leggero in quanto basato sulle librerie GTK+, inoltre, a differenza di quanto avviene per molti filemanager, poiché non utilizza alcuna libreria condivisa ha una lista di dipendenze veramente contenuta.<br/> | ||
Le principali caratteristiche di ROX-Filer sono: | Le principali caratteristiche di ROX-Filer sono: | ||
*Supporto per il drag and drop (XDND, XDS) | *Supporto per il drag and drop (XDND, XDS) | ||
Riga 378: | Riga 320: | ||
*Possibilità di personalizzare i temi delle icone | *Possibilità di personalizzare i temi delle icone | ||
*Visualizzazione di miniature/anteprima delle immagini | *Visualizzazione di miniature/anteprima delle immagini | ||
===Thunar=== | ===Thunar=== | ||
[http://thunar.xfce.org/index.html Thunar] è il filemanager dell'ambiente desktop xfce e, come xfce, è basato quasi solamente sulle librerie grafiche GTK+. | [http://thunar.xfce.org/index.html Thunar] è il filemanager dell'ambiente desktop xfce e, come xfce, è basato quasi solamente sulle librerie grafiche GTK+. | ||
Riga 383: | Riga 326: | ||
Altra caratteristica che lo rende interessante è la possibilità di personalizzarlo attraverso dei plugin. | Altra caratteristica che lo rende interessante è la possibilità di personalizzarlo attraverso dei plugin. | ||
L'unico neo di Thunar è la folta lista di dipendenze. Infatti questo software è stato sviluppato e pensato come parte integrante dell'ambiente grafico xfce, perciò l'installazione di thunar comporta la soddisfazione di un numero elevato di dipendenze che per lo più sono librerie di xfce. | L'unico neo di Thunar è la folta lista di dipendenze. Infatti questo software è stato sviluppato e pensato come parte integrante dell'ambiente grafico xfce, perciò l'installazione di thunar comporta la soddisfazione di un numero elevato di dipendenze che per lo più sono librerie di xfce. | ||
===Worker=== | ===Worker=== | ||
[http://www.boomerangsworld.de/worker/ Worker File Manager] è un file manager per i sistemi operativi unix-like scritto da Ralf Hoffmann. Al momento della scrittura dell'articolo l'ultima versione rilasciata è la 2.17.5 e viene distribuito sotto licenza GNU GPL v2 (o successiva). | [http://www.boomerangsworld.de/worker/ Worker File Manager] è un file manager per i sistemi operativi unix-like scritto da Ralf Hoffmann. Al momento della scrittura dell'articolo l'ultima versione rilasciata è la 2.17.5 e viene distribuito sotto licenza GNU GPL v2 (o successiva). | ||
Riga 390: | Riga 334: | ||
*libmagic (Per migliorare il riconoscimento dei file) | *libmagic (Per migliorare il riconoscimento dei file) | ||
*imagemagick (utilizzato per la visualizzazione delle immagini) | *imagemagick (utilizzato per la visualizzazione delle immagini) | ||
Worker incorpora molte funzioni per la manipolazione dei | Worker incorpora molte funzioni per la manipolazione dei file e delle directory. Le principali sono quelle che si occupano della creazione, eliminazione, spostamento di file e directory. Oltre a queste ci sono molte altre funzioni di utilità che permettono bookmarking di directory e file (utile per i files e le directory utilizzate più frequentemente) e la visualizzazione di testi. | ||
L'aspetto grafico è molto minimalista e permette la navigazione nel filesystem in due pannelli separati. | L'aspetto grafico è molto minimalista e permette la navigazione nel filesystem in due pannelli separati. | ||
===Gentoo=== | ===Gentoo=== | ||
[http://www.obsession.se/gentoo/ Gentoo] è un filemanager scritto in c e basato sulle librerie GTK+.<br/> | [http://www.obsession.se/gentoo/ Gentoo] è un filemanager scritto in c e basato sulle librerie GTK+.<br/> | ||
Le sue dimensioni contenute e la sua bassa richiesta di risorse sono i suoi due punti di forza. Chiaramente va tutto a scapito dell'estetica che è un | Le sue dimensioni contenute e la sua bassa richiesta di risorse sono i suoi due punti di forza. Chiaramente va tutto a scapito dell'estetica che è un po' "grezza" e che ha molto da invidiare a filemanager leggermente più "pesanti" (ma sempre molto leggeri se confrontati con nautilus) come rox-filer e thunar. | ||
Gentoo permette di operare le principali operazioni di gestione dei files e quasi tutte le sua impostazioni sono settabili graficamente. | Gentoo permette di operare le principali operazioni di gestione dei files e quasi tutte le sua impostazioni sono settabili graficamente. | ||
L'aspetto ricorda molto worker file manager e personalmente penso che gentoo sia una alternativa valida a worker solamente perchè l'interfaccia minimalista di worker, alla lunga, finisce per stancare. Va da se che mentre worker dipende quasi solamente dalle librerie grafiche del server grafico, la lista delle dipendenze di gentoo è leggermente più estesa. | L'aspetto ricorda molto worker file manager e personalmente penso che gentoo sia una alternativa valida a worker solamente perchè l'interfaccia minimalista di worker, alla lunga, finisce per stancare. Va da se che mentre worker dipende quasi solamente dalle librerie grafiche del server grafico, la lista delle dipendenze di gentoo è leggermente più estesa. | ||
===Altri File Manager=== | ===Altri File Manager=== | ||
*[http://www.gnome.org/projects/nautilus/ Nautilus] ( | * [http://www.gnome.org/projects/nautilus/ Nautilus] (eseguirlo con il comando nautilus --no-desktop --browser) | ||
*[http://emelfm.sourceforge.net/ emelfm] | * [http://emelfm.sourceforge.net/ emelfm] | ||
*[http://www.emelfm2.net/ emelfm2] | * [http://www.emelfm2.net/ emelfm2] | ||
*[http:// | * [http://ostatic.com/endeavour2 Endeavour2] | ||
*[http:// | * [http://www.konqueror.org/ konqueror] | ||
*[http://www. | * [http://www.midnight-commander.org/ mc] | ||
*[http://www.fox-toolkit.org/ pathfinder] | * [http://www.fox-toolkit.org/ pathfinder] | ||
*[http://pcmanfm.sourceforge.net/ PCMan File Manager] | * [http://pcmanfm.sourceforge.net/ PCMan File Manager] | ||
*[http://tuxcmd.sourceforge.net/ tux commander] | * [http://tuxcmd.sourceforge.net/ tux commander] | ||
*[http://roland65.free.fr/xfe/ xfe] | * [http://roland65.free.fr/xfe/ xfe] | ||
*[http://www.musikwissenschaft.uni-mainz.de/~ag/xfm/ xfm] | * [http://www.musikwissenschaft.uni-mainz.de/~ag/xfm/ xfm] | ||
*[http://www.musikwissenschaft.uni-mainz.de/~ag/xplore/ xplore] | * [http://www.musikwissenschaft.uni-mainz.de/~ag/xplore/ xplore] | ||
*[http:// | * [http://xffm.org/ xffm] | ||
*[http://xnc. | * [http://xnc.jinr.ru/ xnc] | ||
* [http://www.boomerangsworld.de/worker/ worker] | |||
<br/><br/> | <br/><br/> | ||
--[[Utente:Ferdybassi|Ferdybassi]] 18:11, 10 mar 2010 (CET) | --[[Utente:Ferdybassi|Ferdybassi]] 18:11, 10 mar 2010 (CET) | ||
---- | ---- | ||
[[Categoria:Windows Manager | [[Categoria:Windows Manager]] |
Versione delle 14:53, 27 apr 2011
Versioni Compatibili Tutte le versioni supportate di Debian |
Introduzione
Questa guida mostra come installare il Window Manager Fluxbox su un PC in cui sia stata fatta un'installazione base di Debian, senza server grafico X. Fluxbox è un Window Manager leggero, che consuma poche risorse di sistema e che può dare nuova vita a macchine obsolete
Installazione
Come al solito in Debian l'installazione consta di pochi comandi:
# aptitude install xserver-xorg # aptitude install fluxbox
Configurazione
Ora che abbiamo installato Fluxbox, dobbiamo copiare il menu esempio di default e farlo diventare il nostro primo menu di sistema:
# cp /etc/X11/fluxbox/system.fluxbox-menu /etc/X11/fluxbox/fluxbox-menu
e quindi copiarlo nella nostra Home, per poterlo poi modificare a piacere:
$ cp /etc/X11/fluxbox/fluxbox.menu-user $HOME/.fluxbox/menu
Programmi utili
Sebbene Fluxbox e il nostro server grafico X siano già funzionanti, abbiamo bisogno ancora di alcuni programmi, prima di poter utilizzare con profitto il nostro nuovo Window Manager:
# aptitude install xterm fbdesk
Per apprendere come aggiungere programmi al Menu di Fluxbox si veda la sezione apposita della guida.
Avvio di Fluxbox
Si noti che in questa installazione di Fluxbox non è stato installato alcun Login Manager; pertanto sarà necessario effettuare il login in maniera testuale da shell e poi avviare Fluxbox.
Prima di poterlo fare, però, è necessario creare il file di avvi oper startx
:
$ echo "exec startfluxbox" > ~/.xinitrc
Se preferite, è possibile installare un Login Manager come gdm, xdm, kdm
.
L'avvio di fluxbox dal gestore di login kdm avviene andando a leggere il file /usr/share/xsessions/fluxbox.desktop
il cui contenuto è il seguente:
[Desktop Entry] Name=Fluxbox Comment=Highly configurable and low resource X11 Window manager Exec=/usr/bin/startfluxbox Terminal=false TryExec=/usr/bin/startfluxbox Type=Application [X-Window Manager] SessionManaged=true
Abbellimento del Desktop
Prima di installare altre applicazioni ci dedicheremo a rendere più gradevole l'ambiente di lavoro, installando:
# apt-get install conky
Per fare in modo che conky appaia sul desktop di Fluxbox è necessario creare il suo file di configurazione:
$ conky -C > $HOME/.conkyrc
modificando poi al suo interno la linea
own_window yes
in
own_window no
Per avere conky che si avvia insieme a Fluxbox modificate invece il file:
$ nano $HOME/.fluxbox/startup
aggiungendo la linea
conky &
prima della linea
exec /usr/bin/fluxbox
che deve essere sempre l'ultima.
Software per vecchi Laptop
Installiamo adesso alcuni software leggeri, adatti per notebook non proprio giovanissimi:
# aptitude install wifi-radar cpufreqd
Quindi avviamo il demone appena installato:
# /etc/init.d/cpufreqd start
Se il demone non partisse, occorre caricare il corretto modulo:
- AMD Sempron/Athlon/MP ( K7 )
# modprobe powernow-k7
- AMD Duron/Sempron/Athlon/Opteron 64 ( K8 )
# modprobe powernow-k8
- Intel Core Duo and Intel Pentium M
# modprobe speedstep-centrino
- Intel Pentium IV
# modprobe acpi-cpufreq
Software applicativo
# aptitude install iceweasel icedove centericq htop vim gftp abiword gnumeric
Dove trovare i temi GTK
È possibile ottenere i temi GTK da xfce-look.org, gnome-look.org, deviantart.com
Per installare i temi c'è solo bisogno di decomprimere questi file in ~/.themes
. Quindi:
$ mkdir ~/.themes $ cd ~/.themes $ tar -zxvf theme-name-here.tar.gz $ tar -jxvf theme-name-here.tar.bz2
Alcuni temi sono installabili anche via apt-get
:
# apt-get install gtk2-engines-pixbuf
oppure
# apt-get install gtk2-engines-*
Per utilizzare i temi scaricati, basta installare:
# apt-get install gtk-theme-switch
oppure
# apt-get install gtk-chtheme
oppure
- gtk-chtheme
Il Menu di Fluxbox
Il file di configurazione del menu di fluxbox di default è ~/.fluxbox/menu
.
Il file ha una struttura molto elementare. Di seguito è riportato uno stralcio del file di configurazione del menu di default su debian (/etc/X11/fluxbox/fluxbox-menu):
[ begin] (Fluxbox) # Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html) [submenu] (Aiuto) {} [exec] (Debian Reference) {/usr/bin/debian-reference} [exec] (Info) { x-terminal-emulator -T "Info" -e info} [exec] (Xman) {xman} [end] [submenu] (Applicazioni) {} [submenu] (Editor) {} [exec] (Nano) { x-terminal-emulator -T "Nano" -e /bin/nano} [end] [submenu] (Emulatori di terminale) {} [exec] (XTerm) {xterm} [exec] (XTerm (Unicode\)) {uxterm} [end] [submenu] (Grafica) {} [exec] (X Window Snapshot) {xwd | xwud} [end] [submenu] (Navigazione web) {} [exec] (w3m) { x-terminal-emulator -T "w3m" -e /usr/bin/w3m /usr/share/doc/w3m/MANUAL.html} [end] [end]
Le principali caratteristiche di questo file di testo sono:
- Ogni riga ha una sintassi molto intuitiva e semplice;
- L'indentatura del codice permette di "immaginarsi" il risultato finale.
- Ogni riga ha una sintassi di questo tipo:
[tag] (label o nome del file) {comando o nomefile}
L'indentatura del file è una caratteristica molto importante che semplfica l'operazione di generazione del menu e della sua successiva modifica, perciò è bene mantenere questa struttura gerarchica ogni volta che si mette mano al menu.
Sintassi generica delle righe del file
Ciascuna riga del file di configurazione del menu di fluxbox ha una struttura di questo tipo:
[tag] (label o nome del file) {comando o nomefile}
Perciò a ciascuna coppia di parentesi corrisponde un significato ben preciso e questo aiuta molto a far risparmiare tempo in fase di modifica del file.
Il menu inizia sempre con una riga di codice simile alla seguente:
[begin] (Titolo_Menu)
il tag [begin]
deve essere presente nel file, altrimenti fluxbox cerca il file di configurazione di default del sistema, mentre (Titolo_Menu) può essere omesso. Titolo_Menu è il testo che verrà visualizzato in cima al menu di fluxbox.
Per la chiusura del menu viene utilizzata il tag [end]
. Questo può essere utilizzato sia per chiudere un menu che un sottimenu. In ogni menu deve essere presente un tag [end]
per ogni tag [submenu]
più uno che comunque è presente e che corrisponde al tag [begin]
. Quindi un menu ha la seguente struttura:
[begin] (Titolo Menu) ... ... ... [end]
Per creare un sottomenu nel menu principale si usa il tag [submenu]
. Ogni sottomenu viene chiuso dal tag [end]
. Il tag [submenu]
deve essere seguito dagli attributi (label) e . Il secondo attributo è opzionale e se omesso viene assunto uguale a (label). Riassumendo un sottomenu avrà il seguente aspetto.
[submenu] (label) ... ... ... [end]
dove tra [submenu]
e [end]
vengono incluse tutte le voci del menu.
Dal momento che flubxbox legge i menu in maniera ricorsiva non c'è limite al numero di sottomenu che possono essere annidati, praticamente vi consiglio di non esagerare per non complicare troppo la ricerca di una applicazione.
Per popolare ciascun menu di voci che corrispondono all'esecuzione di un programma si utilizza il seguente statement:
[exec] (label) {command}
A questa riga viene associata nel menu una voce che viene chiamata "label" e che esegue il comando "command".
Per inserire il collegamento ad un file o ad una directory all'interno del menu di fluxbox si usa la seguente riga:
[include] (nome_file_o_dir)
Separatore
A volte, per aumentare la chiarezza del menu può essere utile inserire un separatore. Questo può essere aggiunto inserendo una riga contenente lo statement [separator]
:
[separator]
Statement aggiuntivi
Fluxbox mette a disposizione una serie di statement addizionali per personalizzare ulteriormente il menu. I principali sono:
- Inserimento di una voce che permette la chiusura e l'uscita da fluxbox
[exit] (label)
- Inserimento di una voce "estetica nel menu". In altre parole: inserimento di una voce che se selezionata non comporta l'esecuzione di nessun comando. La sintassi è:
[nop] (label)
se label viene omessa di default viene inserita una voce vuota.
- Reload del menu e di tutti i files di configurazione e di stile di fluxbox
[reconfig] (label)
Questa voce è utile per creare nuovi temi e stili e non dover rilanciare fluxbox tutte le volte che è necessario testare il tema.
- Riavvio di fluxbox
[restart] (label) {command}
Verrà creata una voce nel menu con il nome "label" e quando verrà selezionata fluxbox verrà arrestato e all'uscita da fluxbox verrà eseguito il comando "command". Comunemente il comando fornito è quello necessario ad avviare un altro windows manager. Il parametro "command" è opzionale.
- Voce per la configurazione di fluxbox
[config] (label)
Viene inserita una voce nel menu chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre.
- Directory dei Wallpapers
E' possibile inserire una voce all'interno del menu permetta di cambiare rapidamente lo sfondo di fluxbox attraverso la seguente riga:
[wallpapers] (directory) {command}
Cliccando su una immagine questa viene immediatamente settata come sfondo. Ovviamente directory
è la directory contenente le immagini.
Windowmenu è il menu che si ottiene con un click desto del mouse sulla barra del titolo di una finestra, premere il tasto menu sulla barra del titolo, utilizzare il :WindowMenu keybind o anche dal menu delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare, nascondere la finestra ecc, inviare a diversi layer o aree di lavoro e ricordare le opzioni delle finestre.
Preparativi
Prima di tutto, bisogna sapere che Fluxbox è un WindowManager personalizzato. Apri ~/.fluxbox/init e cerca la linea
session.screen0.windowMenu:
Cambiala in
session.screen0.windowMenu: ~/.fluxbox/windowmenu
Ricaricando la configurazione di Fluxbox si dovrebbe essere pronti per iniziare la modifica del menu.
Windowmenu è come il rootmenu, eccetto alcune voci speciali che il menu normale non ha. Il menu dovrebbe iniziare con [begin] e finire con [end]. Si può usare il normale menuitems oppure quelli speciali della lista sottostante. Notare che (label) è facoltativo, senza di esso sarà utilizzato quello di dafault:
[shade] (label) Questa opzione ombreggia la finestra, la barra del titolo sarà visibile solo a sinistra.
Lo stesso effetto cliccando due volte sul titolo, premendo il tasto ombra, utilizzando un tasto veloce o forse anche lo scorrimento con la rotellina del mouse.
[close] (label) Chiude la finestra. Proprio come premendo il tasto X nell'angolo.
[stick] (label) Attiva e disattiva l'attaccamento (stickiness) della finestra. Quando è appiccicosa, è visibile in tutti i workspace.
[maximize] (label) Massimizza e ripristina la finestra.
[iconify] (label) Minimizza (riduce a icona) la finestra.
[raise] (label) Solleva la finestra ad un layer superiore.
[lower] (label) Abbassa la finestra di un layer.
[sendto] (label) Mostra il menu “Send to..” , permette l'invio delle finestre ad un altro workspace.
[layer] (label) Mostra il menu “Layer..” , permette all'utente di cambiare facilmente il layer della finestra.
[extramenus] Mostra il menu “Remember..” , per ricordare i parametri di finestra nelle sessione.
[alpha] (label) Un sottomenu contenente varie opzioni per la trasparenza della finestra.
[separator] Linea di separazione orizzontale, non fa altro che creare una linea divisoria.
Dopo la modifica del menu, salvarlo, e scegliere Reload config dal menu di Fluxbox, o non si vedranno le modifiche.
Esempi
Questo dovrebbe creare un menu simile a quello di default:
# ~./fluxbox/windowmenu [begin] [shade] (Shade) [stick] (Stick) [maximize] [iconify] (Iconify) [raise] [lower] [sendto] [layer] [extramenus] [separator] [close] (Close) [end]
Questo è un pò differente:
[begin] [exec] (terminal) {xterm} [maximize] (maximize) [iconify] (minimize) [submenu] (advanced) [layer] (layer) [extramenus] (remember) [sendto] (send to) [end] [separator] [close] (close) [end]
Filemanager
Fluxbox non integra un filemanager perciò, per semplificarsi la vita nell'utilizzo quotidiano del window manager, sarebbe consigliato installarne uno. I file manager tra i quali si può scegliere sono veramente molti, comunemente la scelta ricade sempre su un numero limitato di alternative che soddisfino contemporaneamente le esigenze di compattezza, funzionalità e leggerezza apprezzate dagli utenti di fluxbox. I filemanager più popolari che rispettano questi requisiti sono: ROX-Filer, Thunar, Worker e Gentoo.
ROX-Filer
ROX-Filer è un file manager attorno al quale è stato realizzato l'ambiente desktop ROX desktop.
Questo programma nasce per essere particolarmente leggero in quanto basato sulle librerie GTK+, inoltre, a differenza di quanto avviene per molti filemanager, poiché non utilizza alcuna libreria condivisa ha una lista di dipendenze veramente contenuta.
Le principali caratteristiche di ROX-Filer sono:
- Supporto per il drag and drop (XDND, XDS)
- Memorizzazione delle preferenze dell'utente nel file ~/.config (questa impostazione può essere cambiata settando la variabile di ambiente XDG_CONFIG_HOME)
- Supporto per directory applicative (In altre parole supporta applicazioni che possono essere installate e disintallate semplicemente attraverso drag and drop)
- Possibilità di personalizzare i temi delle icone
- Visualizzazione di miniature/anteprima delle immagini
Thunar
Thunar è il filemanager dell'ambiente desktop xfce e, come xfce, è basato quasi solamente sulle librerie grafiche GTK+.
Questo software è estremamente più leggero in termini di richiesta di risorse rispetto ai più comuni filemanager (anche rispetto a rox-filer !).
Altra caratteristica che lo rende interessante è la possibilità di personalizzarlo attraverso dei plugin.
L'unico neo di Thunar è la folta lista di dipendenze. Infatti questo software è stato sviluppato e pensato come parte integrante dell'ambiente grafico xfce, perciò l'installazione di thunar comporta la soddisfazione di un numero elevato di dipendenze che per lo più sono librerie di xfce.
Worker
Worker File Manager è un file manager per i sistemi operativi unix-like scritto da Ralf Hoffmann. Al momento della scrittura dell'articolo l'ultima versione rilasciata è la 2.17.5 e viene distribuito sotto licenza GNU GPL v2 (o successiva).
La sua caratteristica principale è la sua esigua lista di dipendenze, infatti dipende unicamente dai pacchetti del sistema X Window nel caso in cui venga scaricato come pacchetto, mentre nel caso in cui si voglia compilare il software da sorgente le dipendenze si estendono a gcc e alle librerie -dev del sistema grafico X-11.
Tra le dipendenze opzionali ci sono:
- AVFS (utilizzato per il supporto per filesystem virtuali, ad esempio archivi, FTP ...)
- libmagic (Per migliorare il riconoscimento dei file)
- imagemagick (utilizzato per la visualizzazione delle immagini)
Worker incorpora molte funzioni per la manipolazione dei file e delle directory. Le principali sono quelle che si occupano della creazione, eliminazione, spostamento di file e directory. Oltre a queste ci sono molte altre funzioni di utilità che permettono bookmarking di directory e file (utile per i files e le directory utilizzate più frequentemente) e la visualizzazione di testi. L'aspetto grafico è molto minimalista e permette la navigazione nel filesystem in due pannelli separati.
Gentoo
Gentoo è un filemanager scritto in c e basato sulle librerie GTK+.
Le sue dimensioni contenute e la sua bassa richiesta di risorse sono i suoi due punti di forza. Chiaramente va tutto a scapito dell'estetica che è un po' "grezza" e che ha molto da invidiare a filemanager leggermente più "pesanti" (ma sempre molto leggeri se confrontati con nautilus) come rox-filer e thunar.
Gentoo permette di operare le principali operazioni di gestione dei files e quasi tutte le sua impostazioni sono settabili graficamente.
L'aspetto ricorda molto worker file manager e personalmente penso che gentoo sia una alternativa valida a worker solamente perchè l'interfaccia minimalista di worker, alla lunga, finisce per stancare. Va da se che mentre worker dipende quasi solamente dalle librerie grafiche del server grafico, la lista delle dipendenze di gentoo è leggermente più estesa.
Altri File Manager
- Nautilus (eseguirlo con il comando nautilus --no-desktop --browser)
- emelfm
- emelfm2
- Endeavour2
- konqueror
- mc
- pathfinder
- PCMan File Manager
- tux commander
- xfe
- xfm
- xplore
- xffm
- xnc
- worker
--Ferdybassi 18:11, 10 mar 2010 (CET)