⇤ ← Versione 1 del 17/12/2012 22.52.07
Dimensione: 12715
Commento:
|
Dimensione: 12893
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 279: | Linea 279: |
L'opzione {{{ widthtype = request }}} per permettere il ridimensionamento automatico del pannello in funzione dei plugin presenti non funziona e fa sparire il pannello. |
Introduzione
Openbox è un window manager leggero, veloce e facilmente personalizzabile.
Installazione
Installare il pacchetto openbox presente nel componente universe dei repository ufficiali di Ubuntu.
Avvio da DM grafico
Selezionare openbox dal menu di sessione o di tipo di sessione. Verrà avviato il DE openbox vuoto con il menu visibile premendo il tasto destro del mouse (vedi paragrafo personalizzazioni).
Avvio da riga di comando (tty)
openbox-session
Verrà avviato il DE openbox vuoto con il menu visibile premendo il tasto destro del mouse (vedi paragrafo personalizzazioni).
File di configurazione
I file di configurazione di openbox si trovano nella cartella nascosta .config presente nella home dell'utente.
- menu.xml
- rc.xml
- autostart.sh
menu.xml
È il menu di configurazione del menu principale di openbox visibile con un click del tasto destro sulla Scrivania. La personalizzazione del menu è comodamente eseguibile tramite obmenu, pacchetto presente nel componente universe dei repository ufficiali di Ubuntu
obmenu
rc.xml
È il file di configurazione vero e proprio: tema, aspetto, regola le scorciatoie da tastiera, gli effetti del mouse, gli effetti di visualizzazione delle finestre, ecc. La personalizzazione delle configurazioni è comodamente eseguibile tramite obconf, pacchetto presente nel componente universe dei repository ufficiali di Ubuntu
obconf
autostart.sh
È uno script bash contenente le applicazioni da avviare automaticamente all'avvio di openbox: file-manager, pannelli, dock, ecc. La sintassi richiede una & al termine di ogni comando ed un comando per riga, come nell'esempio
fbpanel & pcmanfm --desktop & conky &
Personalizzazioni
Lxappearance
È un software che permette di modificare icone, tema gtk+, ecc. Lxappearance è pacchetto presente nel componente universe dei repository ufficiali di Ubuntu
lxappearance
La cartella dei temi si trova in ~/.themes e quello delle icone in ~/.icons
Immagine di sfondo Scrivania
È consigliato utilizzare un file manager che gestisca automaticamente l'immagine. In alternativa è possibile utilizzare un programma esterno come, ad esempio, feh. Tale programma è anche un visualizzatore di immagini. Per selezionare l'immagine basta aprire il menu di openbox, selezionare "file", "background" e selezionare la modalità di inserimento dell'immagine. Per avviare feh ad ogni riavvio è necessario aggiungere al file autostart.sh la riga
sh ~/.fehbg &
Icone sulla Scrivania
È consigliato utilizzare un file manager che gestisca automaticamente le icone sulla Scrivania. In alternativa è necessario utilizzare un programma esterno
Idesk
Installare il pacchetto idesk È necessario creare la cartella .idesktop nella home dell'utente e all'interno creare dei file di testo delle icone che si vogliono visualizzare con estensione .lnk; il file deve contenere:
table Icon Caption: (nome dell'icona da mostrare sul desktop) Command: (comando da eseguire) Icon: (percorso dell'icona da utilizzare) Width: (larghezza icona es. 48) Height: (altezza icona es. 48) X: (posizione iniziale sullo schermo es.86) Y: (posizione iniziale sullo schermo es.295) end
Per avviare idesk ad ogni riavvio, è necessario aggiungere al file autostart.sh la riga
idesk &
PcManFm
Installare il pacchetto pcmanfm. Per avviare PcManFm (leggero e completo file e desktop manager) come gestore della Scrivania ad ogni riavvio, è necessario aggiungere al file autostart.sh la riga
pcmanfm --desktop &
Il menu del tasto destro di PcManFm sostituirà quello di Openbox.
Xfdesktop
Installare il pacchetto xfdesktop4. Installerà molte dipendenze di xfce tra cui il pannello xfce4-panel e il file manager thunar
Nautilus
Installare il pacchetto nautilus. Installerà anche gnome-session. Per avviare nautilus come gestore della Scrivania ad ogni riavvio, è necessario aggiungere al file autostart.sh la riga
nautilus -n &
Il menu del tasto destro di Nautilus sostituirà quello di Openbox.
ROX
Installare il pacchetto rox-filer. Per avviare rox come gestore della Scrivania ad ogni riavvio, è necessario aggiungere al file autostart.sh la riga
rox --rox-session &
Il menu del tasto destro di Rox sostituirà quello di Openbox.
File-manager
I file manager disponibili sono molteplici; tra i principali:
PCManFM
File manager leggero predefinito per lxde
Thunar
File manager predefinito per xfce
Nautilus
File manager predefinito per gnome
Dolphin
File manager per kde
Rox
File manager leggero ma non aggiornato
Alcuni file manager sono anche in grado di gestire la Scrivania (immagine di sfondo, menu, ecc.)
Pannelli/Dockbar
Tint2
Installare il pacchetto tint2. Semplice taskbar creata per Openbox. Per la configurazione è possibile utilizzare
tint2conf
Per avviare tint2 in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
tint2 &
Lxpanel
Installare il pacchetto lxpanel. Il pannello di default in Lxde. Per avviare lxpanel in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
lxpanel &
Xfce panel
Installare il pacchetto xfce4-panel. Il pannello di default di Xfce. Per avviare xfce-panel in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
xfce4-panel &
Perl panel
Installare il pacchetto perlpanel. È un sottile pannello per menu e avvio. Il file di configurazione è ~/.perlpanelrc.
Fspanel
Installare il pacchetto fspanel È un pannello minimale per X che mostra l'elenco delle finestre aperte e l'ora. Per avviare fspanel in avvio è sufficiente aggiungere al file
fspanel &
Installare il pacchetto cairo-dock e le sue dipendenze. Dock-bar altamente configurabile. Per avviare lxpanel in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
cairo-dock &
Bmpanel2
È una taskbar altamente configurabile, non presente nei repository di ubuntu
Pypanel
Semplice taskbar scritta in Phyton, non presente nei repository e configurabile manualmente.
Fbpanel
Installare il pacchetto fbpanel. È il pannello di default in Fluxbox. Il file di configurazione si trova in ~/.configure/fbpanel/
cp /usr/share/fbpanel/default ~/.configure/fbpanel/
È possibile decindere dimensioni e posizione del pannello ed aggiungere molti plugin. Per avviare più pannelli in diverse parti dello schermo è necessario creare diversi profili in ~/.configure/fbpanel/ con la stessa struttura del file default e caricarli con
fbpanel -p nome_profilo
Per avere il cestino sul menu aggiungere al file di configurazione la sezione:
Plugin { type = launchbar config { button { image = percorso_immagine_cestino tooltip = Cestino action = file_manager_utilizzato trash:/// } } }
Per avere il menu du spegnimento sul menu aggiungere al file di configurazione la sezione:
Plugin { type = menu config { image = percorso_immagine_spegnimento separator { } item { icon = lock name = Lock screen action = xscreensaver-command -lock } item { icon = gnome-log-out name = Logout action = openbox --exit } item { icon = sleep name = Suspend action = dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend } item { icon = sleep name = Hibernate action = dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate } item { icon = reload name = Reboot action = dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart } item { icon = system-shutdown name = Shutdown action = dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop } } }
sostituendo i valori desiderati. Per avviare fbpannel in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
fbpanel &
Problemi noti
Se il plugin volume è attivo il pannello non appare. Per risolvere il problema installare i pacchetti alsa-oss oss-compat e caricare il modulo snd-mixer-oss
sudo modprobe snd-mixer-oss
Per caricare automaticamente il modulo all'avvio modificare con un editor di testo e con i privilegi di amministrazione il file /etc/modules aggiungendo al termine del file
snd-mixer-oss
L'opzione
widthtype = request
per permettere il ridimensionamento automatico del pannello in funzione dei plugin presenti non funziona e fa sparire il pannello.
Conky
Conky è un programma utile per monitorare diverse variabili di sistema direttamente sulla propria Scrivania ed è utilizzabile anche in openbox. È possibile che conky sparisca dalla Scrivania ma resti attivo con alcuni gestori della Scrivania. È sufficiente aggiungere al file di configurazione di conky la riga
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
Abilitare scroll orizzontale
Creare il file /etc/X11/xorg.conf.d/10-synaptics.conf se non presente ed inserire
Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "HorizEdgeScroll" "on" Option "VertEdgeScroll" "on" MatchDevicePath "/dev/input/event*" EndSection
Salvare e chiudere il file.
Auto ridimensionamento finestre (Tiling)
Simula il ridimensionamento automatico delle finestre di gnome-shell trascinate ai bordi delo schermo o l'effetto aero-snap di Windows. È necessario modificare manualmente il file rc.xml. Creare una copia di backup del file
cp ~/.config/openbox/rc.xml ~/.config/openbox/rc.xml-backup
Modificare il file con un editor di testo e al termine della sezione <keyboard></keyboard> aggiungere quanto segue
<keybind key="C-Tab"> <!-- Left --> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>50%</width> <height>98%</height> </action> </keybind> <keybind key="W-Tab"> <!-- Right --> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>-0</x> <y>0</y> <width>50%</width> <height>98%</height> </action> </keybind> <keybind key="W-C-Tab"> <!-- Full --> <action name="MaximizeFull"/> <action name="MoveResizeTo"> <x>0</x> <y>0</y> <width>100%</width> <height>98%</height> </action> </keybind> <keybind key="S-Tab"> <!-- Middle --> <action name="UnmaximizeFull"/> <action name="MoveResizeTo"> <x>center</x> <y>center</y> <width>50%</width> <height>50%</height> </action> </keybind>
Salvare e chiudere il file. Con questa configurazione la combinazione di tasti ctrl+Tab ridimensiona le fiestra in primo piano nella metà sinistra dello schermo, Super+Tab nella metà destra, Super+ctrl+Tab massimizza la finestra e Shift+Tab ridimensiona al centro dello schermo la finestra.Il tutto è personalizzabile modificando i valori inseriti.