Fluxbox, un Window Manager per Computer con poche risorse: differenze tra le versioni
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 | ||
</pre> | </pre> | ||
==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: | ||
Per apprendere come aggiungere programmi al | # 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== | ||
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 | |||
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 | Se preferite, è possibile installare un Login Manager come <code>xdm, gdm, kdm</code>.<br/> | ||
L'avvio di fluxbox dal gestore di login | |||
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''' | ||
in | |||
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 | ||
==Il | ==Il menù di Fluxbox== | ||
Il file di configurazione del | 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 | 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} | |||
</pre> | </pre> | ||
L'indentatura del file è una caratteristica molto importante che semplfica l'operazione di generazione del | |||
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 | 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 tag <code>[begin]</code> deve essere presente nel file, altrimenti fluxbox cerca il file di configurazione di default del sistema, mentre ( | Il menù inizia sempre con una riga di codice simile alla seguente: | ||
<br/> | [begin] (Titolo_menù) | ||
Per la chiusura del | |||
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 | |||
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 menù. <br/> | ||
Per popolare ciascun | |||
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 | 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 | 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 | 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] | ||
=== | ===Istruzioni aggiuntive=== | ||
Fluxbox mette a disposizione una serie di | 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 | * 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. | ||
* | |||
* 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 | 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 | Viene inserita una voce nel menù chiamata "label" che permette di accedere a numerose opzioni di configurazione riguardanti il comportamento delle finestre. | ||
* Directory dei | * 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} | [wallpapers] (directory) {command} | ||
Cliccando su una immagine questa viene immediatamente | Cliccando su una immagine questa viene immediatamente impostata come sfondo. Ovviamente <code>directory</code> è la directory contenente le immagini. | ||
==Windowmenu== | ==Windowmenu== | ||
Windowmenu è il | 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) | |||
[close] | |||
Chiude la finestra. Proprio come premendo il tasto X nell'angolo. | Chiude la finestra. Proprio come premendo il tasto X nell'angolo. | ||
[stick] | [stick] (label) | ||
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] | [iconify] (label) | ||
Minimizza (riduce a icona) la finestra. | Minimizza (riduce a icona) la finestra. | ||
[raise] | [raise] (label) | ||
Solleva la finestra | Solleva la finestra al livello superiore portandola quindi in primo piano. | ||
[lower] | [lower] (label) | ||
Porta la finestra al livello inferiore, dietro tutte le altre. | |||
[sendto] | [sendto] (label) | ||
Mostra il | Mostra il menù "Invia a..." che permette l'invio delle finestre in un'altra area di lavoro. | ||
[layer] | [layer] (label) | ||
Mostra il | Mostra il menù "Livello..." che permette all'utente di cambiare facilmente il livello della finestra. | ||
[extramenus] | [extramenus] | ||
Mostra il | Mostra il menù "Ricorda..." per salvare alcune impostazioni della finestra nel file ~/.fluxbox/apps. | ||
[alpha] | [alpha] (label) | ||
Un | 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. | ||
===Esempi=== | ===Esempi=== | ||
Questo dovrebbe creare un | Questo dovrebbe creare un menù simile a quello di default: | ||
# ~./fluxbox/windowmenu | # ~./fluxbox/windowmenu | ||
Riga 306: | Riga 323: | ||
[end] | [end] | ||
== | ==Applicazioni e accessori aggiuntivi== | ||
Fluxbox non integra un | 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]. | ||
--[[Utente:Ferdybassi|Ferdybassi]] 18:11, 10 mar 2010 (CET) | |||
[ | |||
---- | |||
[[Categoria:Fluxbox]] | [[Categoria:Fluxbox]] |
Versione delle 18:57, 19 mag 2012
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:
- 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 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 è 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)