Fluxbox, un Window Manager per Computer con poche risorse: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
(una rinfrescatina)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
==Introduzione==
==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
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
Riga 6: Riga 7:
Come al solito in Debian l'installazione consta di pochi comandi:
Come al solito in Debian l'installazione consta di pochi comandi:
<pre>
<pre>
# aptitude install xserver-xorg
# aptitude install xserver-xorg fluxbox
# aptitude install fluxbox
</pre>
</pre>
==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==
==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


Per apprendere come aggiungere programmi al Menu di Fluxbox si veda la sezione apposita della guida.
# aptitude install xterm feh
 
Per apprendere come aggiungere programmi al menù di Fluxbox vedere la sezione apposita più avanti.


==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/>
Notare 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 di avvi oper <code>startx</code>:
 
Prima di poterlo fare, però, è necessario creare il file di avvio per <code>startx</code>:
 
  $ echo "exec startfluxbox" > ~/.xinitrc
  $ 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>xdm, gdm, 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 avviene andando a leggere il file '''<code>/usr/share/xsessions/fluxbox.desktop</code>''' il cui contenuto è il seguente:
 
<pre>
<pre>
[Desktop Entry]
[Desktop Entry]
Riga 44: Riga 43:
==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 creare il suo file di configurazione:
  $ conky -C > $HOME/.conkyrc
  $ conky -C > $HOME/.conkyrc


modificando poi al suo interno la linea
modificando poi al suo interno la linea '''own_window yes''' in '''own_window no'''
own_window yes
in
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 aptitude install iceweasel icedove centericq htop vim gftp abiword gnumeric


==Dove trovare i temi GTK==
==Dove trovare i temi GTK==
Riga 87: Riga 101:


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>
$ mkdir ~/.themes
$ mkdir ~/.themes
Riga 93: Riga 108:
$ tar -jxvf theme-name-here.tar.bz2
$ tar -jxvf theme-name-here.tar.bz2
</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 gtk2-engines-pixbuf
oppure
oppure
  # apt-get install gtk2-engines-*
  # 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
oppure
  # apt-get install gtk-chtheme
  # apt-get install gtk-chtheme
oppure
# gtk-chtheme


==Il Menu di Fluxbox==
==Il menù di Fluxbox==
Il file di configurazione del menu di fluxbox di default è <code>~/.fluxbox/menu</code>.
Il file di configurazione del menù di fluxbox di default è <code>~/.fluxbox/menu</code>. <br/>
<br/>
 
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):
Il file ha una struttura molto elementare. Di seguito è riportato uno stralcio del file di configurazione del menù di default su debian (/etc/X11/fluxbox/fluxbox-menu):
 
<pre>
<pre>
  [ begin] (Fluxbox)
  [begin] (Fluxbox)
  # Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
  # Automatically generated file. Do not edit (see /usr/share/doc/menu/html/index.html)
  [submenu] (Aiuto) {}
  [submenu] (Aiuto) {}
Riga 133: Riga 154:
  [end]   
  [end]   
</pre>
</pre>
Le principali caratteristiche di questo file di testo sono:
Le principali caratteristiche di questo file di testo sono:
# Ogni riga ha una sintassi molto intuitiva e semplice;
# Ogni riga ha una sintassi molto intuitiva e semplice;
# L'indentatura del codice permette di "immaginarsi" il risultato finale.
# L'indentatura del codice permette di "immaginarsi" il risultato finale.
# Ogni riga ha una sintassi di questo tipo:
# Ogni riga ha una sintassi di questo tipo:
<pre>
<pre>
[tag] (label o nome del file) {comando o nomefile}
[tag] (label o nome del file) {comando o nomefile}
</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 menù e della sua successiva modifica, perciò è bene mantenere questa struttura gerarchica ogni volta che si mette mano al menù.


===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 menù 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:
[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.
Il menù inizia sempre con una riga di codice simile alla seguente:
<br/>
[begin] (Titolo_menù)
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:
 
il tag <code>[begin]</code> deve essere presente nel file, altrimenti fluxbox cerca il file di configurazione di default del sistema, mentre (Titolo_menù) può essere omesso. Titolo_menù è il testo che verrà visualizzato in cima al menù di fluxbox. <br/>
 
Per la chiusura del menù viene utilizzata il tag <code>[end]</code>. Questo può essere utilizzato sia per chiudere un menù che un sottomenù. In ogni menù 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 menù ha la seguente struttura:
<pre>
<pre>
  [begin] (Titolo Menu)
  [begin] (Titolo Menu)
Riga 161: Riga 185:
  [end]
  [end]
</pre>
</pre>
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.
 
Per creare un sottomenù nel menù principale si usa il tag <code>[submenu]</code>. Ogni sottomenù 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 sottomenù avrà il seguente aspetto:
<pre>
<pre>
  [submenu] (label)  
  [submenu] (label)  
Riga 169: Riga 194:
  [end]
  [end]
</pre>
</pre>
dove tra <code>[submenu]</code> e <code>[end]</code> vengono incluse tutte le voci del menu.
<br/>
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.


===Item del menu (Eseguibili)===
dove tra <code>[submenu]</code> e <code>[end]</code> vengono incluse tutte le voci del menù. <br/>
Per popolare ciascun menu di voci che corrispondono all'esecuzione di un programma si utilizza il seguente statement:
 
Dal momento che fluxbox legge i menù in maniera ricorsiva non c'è limite al numero di sottomenù che possono essere annidati, vi consiglio però di non esagerare per non complicare troppo la ricerca di una applicazione.
 
===Elemento del menù (Eseguibili)===
Per popolare ciascun menù di voci che corrispondono all'esecuzione di un programma si utilizza la seguente istruzione:
  [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 menù una voce che viene chiamata "label" e che esegue il comando "command".


===Item del menu (Files e directory)===
===Elemento del menù (file 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 menù 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 menù può essere utile inserire un separatore. Questo può essere aggiunto inserendo una riga contenente l'istruzione <code>[separator]</code>:
  [separator]
  [separator]


===Statement aggiuntivi===
===Istruzioni aggiuntive===
Fluxbox mette a disposizione una serie di statement addizionali per personalizzare ulteriormente il menu. I principali sono:
Fluxbox mette a disposizione una serie di istruzioni addizionali per personalizzare ulteriormente il menù. Le 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 menù". 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  
 
* Rilettura di tutti i file di configurazione 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 del solo eseguibile di fluxbox, X e gli eventuali programmi rimarranno in esecuzione
  [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 menù con il nome "label" e una volta 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 menù chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre.
* Directory dei Wallpapers
* Directory dei wallpaper
E' possibile inserire una voce all'interno del menu permetta di cambiare rapidamente lo sfondo di fluxbox attraverso la seguente riga:
 
È possibile inserire una voce all'interno del menù che 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 impostata 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 ecc, inviare a diversi layer o aree di lavoro e ricordare le opzioni delle finestre.
Windowmenu è il menù che si ottiene con un click destro del mouse sulla barra del titolo di una finestra, premere il tasto menù sulla barra del titolo, utilizzare il comando '':WindowMenu'' tramite tastiera o anche dal menù delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare, nascondere la finestra ecc, impostare le finestre su diversi livelli o inviare ad aree di lavoro e ricordare le opzioni delle finestre.


===Preparativi===
===Modificare il menù===
Prima di tutto, bisogna sapere che Fluxbox è un WindowManager personalizzato. Apri ~/.fluxbox/init e cerca la linea
Windowmenu è come il rootmenu, eccetto alcune voci speciali che il menù normale non ha, il file di configurazione è ~/.fluxbox/windowmenu.


session.screen0.windowMenu:
Il menù dovrebbe iniziare con [begin] e finire con [end].


Cambiala in
Si possono usare i normali elementi del menù oppure quelli speciali della lista sottostante. Notare che (label) è facoltativo, senza di esso sarà utilizzato quello di default:


  session.screen0.windowMenu: ~/.fluxbox/windowmenu
  [shade] (label)
Questa opzione riduce la finestra alla sola barra del titolo "arrotolandola".


Ricaricando la configurazione di Fluxbox si dovrebbe essere pronti per iniziare la modifica del menu.
Lo stesso effetto cliccando due volte sul titolo, scegliendo "Riduci a barra", utilizzando una scorciatoia da tastiera o la rotellina del mouse (comandi :Shade :ShadeOn :ShadeOff).


===Modificare il menu===
  [close] (label)
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.
  Chiude la finestra. Proprio come premendo il tasto X nell'angolo.


  [stick] (label)
  [stick] (label)
  Attiva e disattiva l'attaccamento (stickiness) della finestra. Quando è appiccicosa, è visibile in tutti i workspace.
  Rende la finestra appiccicosa, ovvero visibile su tutte le aree di lavoro.


  [maximize] (label)  
  [maximize] (label)
  Massimizza e ripristina la finestra.
  Massimizza e ripristina la finestra.


  [iconify] (label)
  [iconify] (label)
  Minimizza (riduce a icona) la finestra.
  Minimizza (riduce a icona) la finestra.


  [raise] (label)
  [raise] (label)
  Solleva la finestra ad un layer superiore.
  Solleva la finestra al livello superiore portandola quindi in primo piano.


  [lower] (label)
  [lower] (label)
  Abbassa la finestra di un layer.
  Porta la finestra al livello inferiore, dietro tutte le altre.


  [sendto] (label)
  [sendto] (label)
  Mostra il menu “Send to..” , permette l'invio delle finestre ad un altro workspace.
  Mostra il menù "Invia a..." che permette l'invio delle finestre in un'altra area di lavoro.


  [layer] (label)
  [layer] (label)
  Mostra il menu “Layer..” , permette all'utente di cambiare facilmente il layer della finestra.
  Mostra il menù "Livello..." che permette all'utente di cambiare facilmente il livello della finestra.


  [extramenus]
  [extramenus]
  Mostra il menu “Remember..” , per ricordare i parametri di finestra nelle sessione.
  Mostra il menù "Ricorda..." per salvare alcune impostazioni della finestra nel file ~/.fluxbox/apps.


  [alpha] (label)
  [alpha] (label)
  Un sottomenu contenente varie opzioni per la trasparenza della finestra.
  Un sottomenù contenente varie opzioni per la trasparenza della finestra.


  [separator]
  [separator]
  Linea di separazione orizzontale, non fa altro che creare una linea divisoria.
  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===
===Esempi===
Questo dovrebbe creare un menu simile a quello di default:
Questo dovrebbe creare un menù simile a quello di default:


  # ~./fluxbox/windowmenu
  # ~./fluxbox/windowmenu
Riga 306: Riga 323:
  [end]
  [end]


==Filemanager==
==Applicazioni e accessori aggiuntivi==
Fluxbox non integra un filemanager perciò, per semplificarsi la vita nell'utilizzo quotidiano del window manager, sarebbe consigliato installarne uno.
Fluxbox non integra un file manager, un emulatore di terminale o altro, perciò si può installare praticamente [http://fluxbox-wiki.org/index.php?title=FAQ#Apps.2C_Window_Managers.2C_Desktop_Managers tutto quel che si vuole].
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===
--[[Utente:Ferdybassi|Ferdybassi]] 18:11, 10 mar 2010 (CET)
[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, poiché non utilizza alcuna libreria condivisa ha una lista di dipendenze veramente contenuta.<br/>
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===
----
[http://thunar.xfce.org/index.html 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 !).<br/>
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===
[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).
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.<br/>
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===
[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 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===
* [http://www.gnome.org/projects/nautilus/ Nautilus] (eseguirlo con il comando nautilus --no-desktop --browser)
* [http://emelfm.sourceforge.net/ emelfm]
* [http://www.emelfm2.net/ emelfm2]
* [http://ostatic.com/endeavour2 Endeavour2]
* [http://www.konqueror.org/ konqueror]
* [http://www.midnight-commander.org/ mc]
* [http://www.fox-toolkit.org/ pathfinder]
* [http://pcmanfm.sourceforge.net/ PCMan File Manager]
* [http://tuxcmd.sourceforge.net/ tux commander]
* [http://roland65.free.fr/xfe/ xfe]
* [http://www.musikwissenschaft.uni-mainz.de/~ag/xfm/ xfm]
* [http://www.musikwissenschaft.uni-mainz.de/~ag/xplore/ xplore]
* [http://xffm.org/ xffm]
* [http://xnc.jinr.ru/ xnc]
* [http://www.boomerangsworld.de/worker/ worker]
<br/><br/>
--[[Utente:Ferdybassi|Ferdybassi]] 18:11, 10 mar 2010 (CET)
----
[[Categoria:Fluxbox]]
[[Categoria:Fluxbox]]

Versione delle 18:57, 19 mag 2012

Debian-swirl.png 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 fluxbox

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 feh

Per apprendere come aggiungere programmi al menù di Fluxbox vedere la sezione apposita più avanti.

Avvio di Fluxbox

Notare 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 avvio per startx:

$ echo "exec startfluxbox" > ~/.xinitrc

Se preferite, è possibile installare un Login Manager come xdm, gdm, kdm.

L'avvio di fluxbox dal gestore di login 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 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

Il menù di Fluxbox

Il file di configurazione del menù di fluxbox di default è ~/.fluxbox/menu.

Il file ha una struttura molto elementare. Di seguito è riportato uno stralcio del file di configurazione del menù 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:

  1. Ogni riga ha una sintassi molto intuitiva e semplice;
  2. L'indentatura del codice permette di "immaginarsi" il risultato finale.
  3. 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 menù e della sua successiva modifica, perciò è bene mantenere questa struttura gerarchica ogni volta che si mette mano al menù.

Sintassi generica delle righe del file

Ciascuna riga del file di configurazione del menù 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 menù inizia sempre con una riga di codice simile alla seguente:

[begin] (Titolo_menù)

il tag [begin] deve essere presente nel file, altrimenti fluxbox cerca il file di configurazione di default del sistema, mentre (Titolo_menù) può essere omesso. Titolo_menù è il testo che verrà visualizzato in cima al menù di fluxbox.

Per la chiusura del menù viene utilizzata il tag [end]. Questo può essere utilizzato sia per chiudere un menù che un sottomenù. In ogni menù deve essere presente un tag [end] per ogni tag [submenu] più uno che comunque è presente e che corrisponde al tag [begin]. Quindi un menù ha la seguente struttura:

 [begin] (Titolo Menu)
 ...
 ...
 ...
 [end]

Per creare un sottomenù nel menù principale si usa il tag [submenu]. Ogni sottomenù 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 sottomenù avrà il seguente aspetto:

 [submenu] (label) 
 ...
 ...
 ...
 [end]

dove tra [submenu] e [end] vengono incluse tutte le voci del menù.

Dal momento che fluxbox legge i menù in maniera ricorsiva non c'è limite al numero di sottomenù che possono essere annidati, vi consiglio però di non esagerare per non complicare troppo la ricerca di una applicazione.

Elemento del menù (Eseguibili)

Per popolare ciascun menù di voci che corrispondono all'esecuzione di un programma si utilizza la seguente istruzione:

[exec] (label) {command}

A questa riga viene associata nel menù una voce che viene chiamata "label" e che esegue il comando "command".

Elemento del menù (file e directory)

Per inserire il collegamento ad un file o ad una directory all'interno del menù di fluxbox si usa la seguente riga:

[include] (nome_file_o_dir)

Separatore

A volte, per aumentare la chiarezza del menù può essere utile inserire un separatore. Questo può essere aggiunto inserendo una riga contenente l'istruzione [separator]:

[separator]

Istruzioni aggiuntive

Fluxbox mette a disposizione una serie di istruzioni addizionali per personalizzare ulteriormente il menù. Le principali sono:

  • Inserimento di una voce che permette la chiusura e l'uscita da fluxbox
[exit] (label)
  • Inserimento di una voce "estetica nel menù". 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.

  • Rilettura di tutti i file di configurazione 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 del solo eseguibile di fluxbox, X e gli eventuali programmi rimarranno in esecuzione
[restart] (label) {command}

Verrà creata una voce nel menù con il nome "label" e una volta 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 menù chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre.

  • Directory dei wallpaper

È possibile inserire una voce all'interno del menù che permetta di cambiare rapidamente lo sfondo di fluxbox attraverso la seguente riga:

[wallpapers] (directory) {command}

Cliccando su una immagine questa viene immediatamente impostata come sfondo. Ovviamente directory è la directory contenente le immagini.

Windowmenu

Windowmenu è il menù che si ottiene con un click destro del mouse sulla barra del titolo di una finestra, premere il tasto menù sulla barra del titolo, utilizzare il comando :WindowMenu tramite tastiera o anche dal menù delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare, nascondere la finestra ecc, impostare le finestre su diversi livelli o inviare ad aree di lavoro e ricordare le opzioni delle finestre.

Modificare il menù

Windowmenu è come il rootmenu, eccetto alcune voci speciali che il menù normale non ha, il file di configurazione è ~/.fluxbox/windowmenu.

Il menù dovrebbe iniziare con [begin] e finire con [end].

Si possono usare i normali elementi del menù oppure quelli speciali della lista sottostante. Notare che (label) è facoltativo, senza di esso sarà utilizzato quello di default:

[shade] (label)
Questa opzione riduce la finestra alla sola barra del titolo "arrotolandola".

Lo stesso effetto cliccando due volte sul titolo, scegliendo "Riduci a barra", utilizzando una scorciatoia da tastiera o la rotellina del mouse (comandi :Shade :ShadeOn :ShadeOff).

[close] (label)
Chiude la finestra. Proprio come premendo il tasto X nell'angolo.
[stick] (label)
Rende la finestra appiccicosa, ovvero visibile su tutte le aree di lavoro.
[maximize] (label)
Massimizza e ripristina la finestra.
[iconify] (label)
Minimizza (riduce a icona) la finestra.
[raise] (label)
Solleva la finestra al livello superiore portandola quindi in primo piano.
[lower] (label)
Porta la finestra al livello inferiore, dietro tutte le altre.
[sendto] (label)
Mostra il menù "Invia a..." che permette l'invio delle finestre in un'altra area di lavoro.
[layer] (label)
Mostra il menù "Livello..." che permette all'utente di cambiare facilmente il livello della finestra.
[extramenus]
Mostra il menù "Ricorda..." per salvare alcune impostazioni della finestra nel file ~/.fluxbox/apps.
[alpha] (label)
Un sottomenù contenente varie opzioni per la trasparenza della finestra.
[separator]
Linea di separazione orizzontale, non fa altro che creare una linea divisoria.

Esempi

Questo dovrebbe creare un menù 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]

Applicazioni e accessori aggiuntivi

Fluxbox non integra un file manager, un emulatore di terminale o altro, perciò si può installare praticamente tutto quel che si vuole.

--Ferdybassi 18:11, 10 mar 2010 (CET)