271
contributi
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]] |
contributi