Fluxbox (Italiano)
Fluxbox è un gestore di finestre per X. È basato sul codice di Blackbox 0.61.1. Fluxbox assomiglia a blackbox e gestisce elementi come lo stile, i colori, il posizionamento delle finestre e altre cose simili, esattamente come blackbox (la compatibilità dei temi/stile è del 100%). Fluxbox ha una sintassi facile da imparare ed è estremamente leggero. Arch + Fluxbox infatti può infatti rendere molto usabile un vecchio pentium con 256 MB di ram.
Installazione
Il pacchetto fluxbox è presente nei repositories ufficiali. Installarlo quindi con pacman.
Se non si ha ancora installaro xorg, farlo ora.
Avviare Fluxbox
Metodo 1: GDM/LightDM
Gli utenti di GDM o LightDM troveranno una nuova voce di fluxbox aggiunta automaticamente al loro menù di sessione. Si scelga semplicemente l'opzione fluxbox durante la fase del login.
Metodo 2: ~/.xinitrc
Si modifichi il file ~/.xinitrc
e si aggiunga la seguente riga:
exec startfluxbox
Vedere xinitrc per i dettagli su come preservare la sessione logind (utile ad esempio per l'automount dei dispositivi usb).
Configurazione
I file di configurazione generali di fluxbox (quindi validi per tutti gli utenti del sistema) sono contenuti in /usr/share/fluxbox
, mentre quelli vlidi a livello del solo utente sono contenuti in ~/.fluxbox
.
Quindi dare da user:
$ mkdir ~/.fluxbox $ cp /usr/share/fluxbox/* ~/.fluxbox/
per copiare tutti i file nella directory dell'utente.
Nello specifico, i file sono:
- init: il file principale di fluxbox. Vedere Editare il file init
- menu: file di configurazione del menu di fluxbox. Vedere sotto e Editare il file menu
- keys: file di configurazione delle scorciatoie da tastiera di fluxbox (hotkeys). Vedere sotto e qui
- startup: file nel quale è possibile decidere quali programmi si vogliono avviare all'inizio della sessione. Vedere anche xinitrc e questo articolo
- overlay: file di configurazione per gli elementi di stile. Vedere anche qui.
- apps: file che permette a fluxbox di ricordare le impostazioni delle singole finestre. Vedere qui
- windowmenu: file per modificare la finestra del menu: per maggiori informazioni leggere leggere questo articolo
Gestione del Menu
Quando si installa fluxbox la prima volta, il menù sarà davvero minimale. Inoltre essendo un WM non ha nessuno strumento per aggiornare il menu ogni qual volta si installa o disintalla qualcosa. Il menu, raggiungibile con il click destro del mouse sul desktop, va quindi creato o modificato a mano ~/.fluxbox/menu. Esistono comunque dei metodi automatici per la sua creazione.
Metodo incorporato
Comando incorporato:
$ fluxbox-generate_menu
Questo comando genera un file ~/.fluxbox/menu/ basato sui propri programmi installati. C'è anche un "aiuto / rigenerazione menu" nel menu di fluxbox.
MenuMaker
MenuMaker è un potento strumento che crea menu basati su codice XML per vari gestori di finestre, Fluxbox incluso. MenuMaker eseguirà una ricerca di programmi avviabili sul sistema ed in base al risultato creerà il menu. Può anche essere configurato per escludere applicazioni basate su Legacy X, GNOME, KDE, o Xfce, se desiderato.
MenuMaker è presente nel repository [community] di pacman:
# pacman -S menumaker
Una volta installato, si può generare un menu completo eseguendo:
$ mmaker -f Fluxbox
Per una lista completa di tutte le opzioni possibili si digiti da terminale: $ mmaker --help
Richiede archlinux-xdg-menu, installabile con pacman:
# pacman -S archlinux-xdg-menu
Per creare il menu lanciare in un terminale (da utente):
$ xdg_menu --fullmenu --format fluxbox --root-menu /etc/xdg/menus/arch-applications.menu >~/.fluxbox/menu
Per maggiori informazioni:
$ xdg_menu --help
Si veda anche: XdgMenu
Si usi il comando:
$ nano ~/.fluxbox/menu
La sintassi base del file è:
[exec] (name) {command} <percorso icona>
dove name è il testo che apparirà sul menu e command è il percorso dei binari, ad esempio:
[exec] (Firefox Browser) {/usr/bin/firefox} <percorso esatto all'icona di firefox>
Notare che "<percorso all'icona>" non è fondamentale. Se si desidera creare un sottomenù usare la seguente sintassi:
[submenu] (Name) ... ... [end]
Una volta finito, salvare ed uscire. Non è necessario riavviare fluxbox. Per maggiori informazioni leggere editare il menu di fluxbox.
Init
Il file ~/.fluxbox/init
è la base di Fluxbox. Da qui si possono cambiare tutte le funzionalità di base come finestre, toolbar, focus ecc... Alcuni di questi parametri sono modificabili anche tramite il Configuration Menu. Per maggiori informazioni leggere editare il file init.
Scorciatoie da tastiera
Fluxbox offre funzionalità base di scorciatoie da tastiera. Il file dei tasti di fluxbox è situato in:
~/.fluxbox/keys
La chiave Control è rappresentata da "Control". Mod1 corrisponde ad Alt e Mod4 corrisponde a Meta (non è una chiave standard ma molti stabiliscono una corrispondenza tra meta e il tasto di windows)
Qui c'è un metodo veloce per controllare il volume del canale master utilizzando i tastiCTRL-ALT+ Freccia su e giù:
Control Mod1 Up :Exec amixer set Master,0 5%+ Control Mod1 Down :Exec amixer set Master,0 5%-
Aree di lavoro
Di base fluxbox dispone di quattro aree di lavoro. Queste sono accessibili usando la scorciatoia Ctrl+F1-F4, o con la freccia sulla toolbar vicino alla scritta che dice uno.
Cliccando con il destro sul desktop e andando nel proprio menù Workspace (gli utenti di menumaker: FluxBox>Workspaces, gli utenti di fluxconf: il titolo aree di lavoro) sarà possibile interagire con le aree di lavoro.
Menù delle aree di lavoro:
Icons – mostra le applicazioni minimizzate --separator-- Workspaces names (default: one,two,three,four) – Mostra tutte le applicazioni su quel desktop --separator-- New Workspace – Aggiunge un'area di lavoro Edit Current workspace name – permette di impostare il nome che si desidera per le aree di lavoro. Sarà mostrato sul lato sinistro della toolbar Remove Last - Rimuove l'ultima area di lavoro della lista, sposta tutte le applicazioni di quel desktop su quello precedente
Schede e gruppi
Con almeno due finestre aperte sullo spazio di lavoro è possibile tramite Ctrl + Click destro
unire le due finestre in una sola. In questo modo, un operazione sulla finestra agirà su entramenbe le schede raggruppate.
Per effettuare l'operazione inversa usare sempre Ctrl + Click Destro
su una scheda e trascinarsa su una parte libera del desktop.
Background
Per impostare lo sfondo è necessario usare un programma dedicato che si può installare con uno di questi pacchetti:
- eterm
- feh
Ce ne sono anche altri, ma questi sono i due raccomandati, per gli altri è possibile consultare la documentazione di fbsetbg nella sezione "Additional Links section" Per impostare lo sfondo:
$ fbsetbg /percorso/all'/immagine.di.sfondo
Si può anche aggiungere (o modificare) la linea seguente nel file ~/.fluxbox/init in modo da risultare:
session.screen0.rootCommand: fbsetbg /percorso/al/wallpaper
O semplicemente:
session.screen0.rootCommand: fbsetbg -l
Note per chi ama cambiare spesso sfondo
Posizionare questo sottomenù nel proprio menù di fluxbox
[submenu] (Backgrounds) [wallpapers] (~/.fluxbox/backgrounds) {feh --bg-scale} [wallpapers] (/usr/share/fluxbox/backgrounds) {feh --bg-scale} [end]
Ora mettere le proprie immagini di sfondo in ~/.fluxbox/backgrounds
o in una qualsiasi altra cartella si abbia specificato, ora appariranno allo stesso modo degli stili.
Si proceda in maniera analoga per i sistemi a doppio schermo senza 'xinerama' (ad esempio NVidio TwinView):
[submenu] (Backgrounds) [wallpapers] (/path/to/your/backgrounds) {feh --bg-scale --no-xinerama } [end]
Feh
Per assicurarsi che fluxbox carichi lo sfondo di feh al prossimo avvio:
1. Rendere .fehbg
eseguibile:
$ chmod 770 ~/.fehbg
2. Aggiungere poi (o modificare) la seguente linea al file ~/.fluxbox/init
:
session.screen0.rootCommand: ~/.fehbg
3. o aggiungere (o modificare) la seguente linea al file ~/.fluxbox/startup
:
~/.fehbg
Temi
Per installare un tema si estragga l'archivio in una cartella di stile, quelle di default sono:
- globale - /usr/share/fluxbox/styles
- solo dell'utente - ~/.fluxbox/styles
Su AUR è presente il pacchetto fluxmod-stylesAUR che include parecchi temi. Una volta installato comparirà in Fluxbox -> Styles nel menu.
Per creare un proprio tema, seguire le pagine Fluxbox Style Guide e Style Guide.
Se si usa mmaker -f FluxBox
per creare il proprio menu non si troverà poi la sezione per il cambio di tema. Aggiungere quindi a ~/.fluxbox/menu
:
[submenu] (System Styles) {Choose a style...} [stylesdir] (/usr/share/fluxbox/styles) [end] [submenu] (User Styles) {Choose a style...} [stylesdir] (~/.fluxbox/styles) [end]
Slit
Fluxbox, WindowMaker, Openbox e pochi altri window managers hanno "Slit". In pratica una parte della dock, visibile su ogni spazio di lavoro in cui le applicazioni sono ancorate. Visitare: dockapps.windowmaker.org[link interrotto 2020-08-02].
Avvio automatico delle applicazioni
Gli utenti di Xinitrc dovrebbero inserire tutto il codice in ~/.xinitrc
. Ad ogni modo, fluxbox offre la possibilità di avviare automaticamente le applicazioni da solo.
Il file ~/.fluxbox/startup
è uno script per l'avvio delle applicazioni contemporaneamente all'avvio stesso di fluxbox. Il simbolo # denota un commento. (il cancelletto denota un commento)
Un file d'esempio:
fbsetbg -l # imposta lo sfondo. # il simbolo (&) nei comandi sottostanti permette ai programmi avviati di non stopparsi subito e a fluxbox di avviarsi in modo corretto idesk & xterm & exec /usr/bin/startfluxbox # o se si vuole un log: # exec /usr/bin/fluxbox -log ~/.fluxbox/log
In the "Menu Management" section (above) we were discussing the main "Applications" Menu, called the "Root" menu in fluxbox lingo. FluxBox also has other menus available to the user:
- Workspaces Menu: click tasto centrale mouse sul desktop.
- Configuration Menu: located within the "Fluxbox" section of the "Root" menu.
- Window menu: click destro sul bordo di una finestra. Può essere modificato. Vedere la pagina man di fluxbox-menu.
- Toolbar menu: click destro su una parte vuota della toolbar. Modificabile attraverso un sotto-menu in Configuration Menu.
- Slit Menu: si trova in una sotto sezione di Configuration Menu.
Vera trasparenza
Per abilitare la vera trasparenza in fluxbox è necessario un compositor per X come Xcompmgr disponibile nei repository ufficiali.
Notifiche
Per abilitare le notifiche a schermo per fluxbox leggere questo topic del forum internazionale di Arch.
Una vita dopo xorg.conf
Xorg non richiede più il file xorg.conf. Tradizionalmente è qui che si configurerebbero le impostazioni della tastiera e quelle per il risparmio energetico. Fortunatamente esistono altre soluzioni efficaci senza xorg.conf.
Impostare correttamente la propria tastiera
Si aggiunga semplicemente la linea seguente in ~/.fluxbox/startup
:
setxkbmap us -variant intl & # to have a us keyboard with special characters enabled (like éóíáú)
Al posto di 'us' si può inserire il codice della propria lingua e rimuovere le opzioni diverse (ad esempio: 'us_intl', che funziona come il comando precedente in alcuni setup). Si veda il man di setxkbmap per maggiori informazioni.
Per creare una funzione d'aiuto nel proprio menù, si aggiunga in ~/.fluxbox/menu
:
[submenu] (Keyboard) [exec] (normal) {setxkbmap us} [exec] (international) {setxkbmap us -variant intl} [end]