Introduzione
Openbox è un window manager leggero, veloce e facilmente personalizzabile che può essere usato in altre sessioni o sostituire un DE in una sessione a se..
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 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
Aggiungere strumenti al window manager può rendere più facile e comodo l'utilizzo di openbox ma può pregiudicarne le prestazioni.
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.
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.
Le seguenti alternative, benché portino un file manager completo, richiedono l'installazione di molti altri pachetti (dipendenze) e possono influire sulle prestazioni del sistema. |
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.
File-manager
PCManFM
File manager leggero predefinito per lxde
Rox
File manager leggero ma non aggiornato
Dolphin
File manager per kde
Le seguenti alternative, benché forniscano un file manager completo, richiedono l'installazione di molti altri pachetti (dipendenze) e possono influire sulle prestazioni del sistema. |
Thunar
File manager predefinito per xfce
Nautilus
File manager predefinito per gnome
Alcuni file manager sono anche in grado di gestire la Scrivania (immagine di sfondo, menu, ecc.)
Pannelli/Dockbar
Fbpanel
Installare il pacchetto fbpanel. È il pannello di default in Fluxbox personalizzabile manualmente. Per la configurazione seguire l'apposita guida. Per avviare Fbpanel in avvio è sufficiente aggiungere al file ~/.config/openbox/autostart.sh
fbpanel &
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.
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.
Spegnimento openbox da utente
Se lo spegnimento di openbox è consentito solo all'utente root è necessario creare un nuovo gruppo
sudo groupadd shutdown
ed aggiungere in fondo al file, facendo molta attenzione a non commettere error con spazi e maiuscole:
%shutdown ALL=(root) NOPASSWD: /sbin/reboot %shutdown ALL=(root) NOPASSWD: /sbin/shutdown
infine con un editor di testo e con i privilegi di amministrazione aprire il file /etc/group e alla riga del tipo
shtudown:x:1001:
aggiungere il nome dell'utente
shtudown:x:1001:nome_utente
(il numero può essere diverso). Salvare e chiudere il file.