mercoledì 12 agosto 2009

fluxbox

fluxbox è un window manager alternativo, minimalista altamente personalizzabile utile su pc con scarse risorse io lo sto testando attualmente sul mio eeepc.

Per l'installazione utilizzate i package manager della vostra distribuzione, su archlinux bisogna installare i pacchetti fluxbox e fluxconf utile per personalizzare i menu, al posto di rox come file manager ho installato thunar.

sudo pacman -Sy fluxbox fluxconf thunar

per farlo partire si può utilizzare gdm, kdm, slim oppure il file .xinitrc praticamente il metodo da me scelto, aprite il file .xinitrc all'interno della vostra home ed incollateci questa riga:

exec dbus-launch --exit-with-session startfluxbox


per far partire fluxbox vi basterà scrivere startx da console.


Al primo impatto da un immagine desolante se rapportato ad altri window manager però offre una spiccata propensione alla personalizzazione tramite dei semplici file di testo.

all'interno della vostra cartella home viene creata una cartella nascosta di nome .fluxbox, al suo interno si trovano i principali file di configurazione su cui si può intervenire.

i principali sono menu utile ad inserire nuove voci nel menu, startup che serve ad avviare applicazione all'avvio, ed keyes dove si possono configurare i tasti funzione.

la prima volta per generare un menu standard con le principali voci scrivete:
fluxbox-generate_menu


Per inserite nuove voci nel menu, dopo aver installato nuovi progammi vi consiglio di intervenire sul file $HOME/.fluxbox/menu

# Generated by fluxbox-generate_menu
#
# If you read this it means you want to edit this file manually, so here
# are some useful tips:
#
# - You can add your own menu-entries to ~/.fluxbox/usermenu
#
# - If you miss apps please let me know and I will add them for the next
# release.
#
# - The -r option prevents removing of empty menu entries and lines which
# makes things much more readable.
#
# - To prevent any other app from overwriting your menu
# you can change the menu name in ~/.fluxbox/init to:
# session.menuFile: ~/.fluxbox/my-menu
[begin] (Fluxbox)
[encoding] {UTF-8}
[exec] (Eterm) {Eterm}
[exec] (firefox) {firefox}
[exec] (Run) {fbrun }
[submenu] (Terminals)
[exec] (xterm) {xterm}
[exec] (Eterm) {Eterm}
[exec] (lxterminal) {lxterminal}
[end]
[submenu] (Net)
[submenu] (Browsers)
[exec] (firefox) {firefox}
[end]
[end]
[submenu] (Editors)
[exec] (xedit) {xedit}
[exec] (nano) {Eterm -e nano}
[exec] (vi) {Eterm -e vi}
[end]
[submenu] (Sistema)
[exec] (thunar) {thunar}
[end]
[submenu] (Multimedia)
[submenu] (Audio)
[exec] (alsamixer) {Eterm -e alsamixer}
[end]
[submenu] (Video)
[exec] (vlc) {vlc}
[end]
[submenu] (X-utils)
[exec] (xfontsel) {xfontsel}
[exec] (xman) {xman}
[exec] (xload) {xload}
[exec] (xbiff) {xbiff}
[exec] (editres) {editres}
[exec] (viewres) {viewres}
[exec] (xclock) {xclock}
[exec] (xmag) {xmag}
[exec] (Reload .Xdefaults) {xrdb -load $HOME/.Xdefaults}
[end]
[end]
[submenu] (Office)
[exec] (xclock) {xclock}
[exec] (xcalc) {xcalc}
[exec] (abiword) {abiword}
[end]
[submenu] (Games)
[exec] (xeyes) {xeyes}
[end]
[submenu] (System Tools)
[exec] (top) {Eterm -e top}
[end]
[submenu] (Fluxbox menu)
[config] (Configure)
[submenu] (System Styles) {Choose a style...}
[stylesdir] (/usr/share/fluxbox/styles)
[end]
[submenu] (User Styles) {Choose a style...}
[stylesdir] (~/.fluxbox/styles)
[end]
[workspaces] (Workspace List)
[submenu] (Tools)
[exec] (fluxconf) {fluxconf}
[exec] (fluxkeys) {fluxkeys}
[exec] (fluxmenu) {fluxmenu}
[exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center}
[exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg}
[exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png}
[exec] (Run) {fbrun }
[exec] (Regen Menu) {fluxbox-generate_menu }
[end]
[submenu] (Window Managers)
[restart] (twm) {twm}
[end]
[commanddialog] (Fluxbox Command)
[reconfig] (Reload config)
[restart] (Restart)
[exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) | xmessage -file - -center}
[separator]
[exit] (Exit)
[end]
[endencoding]
[end]


per inserire una nuova voce ad esempio lxterminal utilizzate questa sintassi:


[submenu] (Terminals)

[exec] (lxterminal) {lxterminal}


con submenu terminal indichiamo la sezione, con exec lxterminal ed lxterminal indichiamo rispettivamente nome voce ed il comando da lanciare, seguendo questa semplice sintassi possiamo inserire tutte le voci che vogliamo, vi ricordo che per visualizzare i menu su fluxbox bisogna cliccare con il tasto destro del mouse sulla scrivania.

per cambiare lo sfondo della scrivania installate il programma fbsetbg

sudo pacman -S fbsetbg

per caricare uno sfondo che si trova nella nostra home scrivete:

fbsetbg -f $HOME/immagine.jpg

per salvarla date fbsetbg -l


in alcuni casi può succedervi di non trovare più l'immagine da voi scelta al riavvio del pc, in questi casi scrivete la sintassi del comando dentro il file startup.

nano $HOME/.fluxbox/startup

!/bin/sh
#
# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.

# Change your keymap:
xmodmap "/home/archlinux/.Xmodmap"

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
idesk &
gkrellm &
fbsetbg -f /home/archlinux/flux.jpg
# And last but not least we start fluxbox.

per cambiare i temi del sistema è scegliere tra una vasta carellata basta cliccare con il tasto destro del mouse su fluxbox menu - system styles.

Fluxbox non permette la visualizzazione di icone sul desktop per raggiungere questo scopo bisogna installare il programma idesk.


sudo pacman -S idesk

installato il programma creare all'interno della vostra home la cartella nascosa .idesktop

mkdir .idesktop

create pure il file .ideskrc utile ad una configurazione di base.

table Config
FontName: gothic
FontSize: 11
FontColor: #37CFA6
ToolTip.FontSize: 11
ToolTip.FontName: gothic
ToolTip.ForeColor: #0000FF
ToolTip.BackColor: #FFFFFF
ToolTip.CaptionOnHover: true
ToolTip.CaptionPlacement: Right
Locked: false
Transparency: 100
Shadow: true
ShadowColor: #000000
ShadowX: 1
ShadowY: 1
Bold: true
ClickDelay: 300
IconSnap: true
SnapWidth: 10
SnapHeight: 10
SnapOrigin: BottomRight
SnapShadow: false
SnapShadowTrans: 200
CaptionOnHover: false
CaptionPlacement: bottom
FillStyle: fillinvert
Background.Delay: 0
Background.Source: None
Background.File: None
Background.Mode: Center
Background.Color: #C2CCFF
end

table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end

per creare un'icona personalizzate sul desktop che faccia partire firefox create all'interno della cartella nascosta .idesktop un file di nome firefox.lnk

nano .idesktop/firefox.lnk

table Icon
Caption: firefox
Icon: /usr/share/pixmaps/firefox.png
X: 29
Y: 129
Command: /usr/bin/firefox
end

usate la stessa sintassi anche per altre icone, le voci importanti da modificare sono Caption che indica il nome dell'icona, Icon indicante il percorso dell'immagine da utilizzare per l'icona ed Command indicante il percorso esatto del programma da lanciare.

finita la configurazione delle icone, bisognerà inserire la dicitura idesk & all'interno del file .fluxbox/startup


per il momento penso ci possiamo fermare qui nei prossimi post approfondiremo meglio l'argomento.