Openbox: differenze tra le versioni

proofreading
(proofreading)
Riga 5: Riga 5:
Può essere utilizzato al posto di Metacity, il window manager di Gnome, di Kwin, quello di KDE, ma è anche possibile avviare una sessione indipendente di Openbox.
Può essere utilizzato al posto di Metacity, il window manager di Gnome, di Kwin, quello di KDE, ma è anche possibile avviare una sessione indipendente di Openbox.


Per funzionare da solo necessità di un server grafico , pertanto dopo un'installazione minimale da ''net-install'' , dopo aver installato ''xserver-xorg'' si è già pronti per usarlo.
Per funzionare da solo necessità di un server grafico, pertanto dopo un'installazione minimale da ''netinst'' e dopo aver installato ''xserver-xorg'' si è già pronti per usarlo.


=Installazione=
=Installazione=
Per installare Openbox e i suoi tool di configurazione occore da terminale eseguire il seguente comando.
Per installare Openbox e i suoi tool di configurazione occore da terminale eseguire il seguente comando:
<pre># aptitude install openbox obconf obmenu</pre>
<pre># aptitude install openbox obconf obmenu</pre>
Adesso è possibile utilizzare Openbox e lo si può avviare direttamente da riga comando, oppure attraverso un Display Manager.
Adesso è possibile utilizzare Openbox e lo si può avviare direttamente da riga comando, oppure attraverso un Display Manager.
Riga 14: Riga 14:
=Login=
=Login=
== Login Testuale ==
== Login Testuale ==
Se non si dispone di un DM o non lo si vuole usare, occorre lanciare la sessione di Openbox con il comando :
Se non si dispone di un DM o non lo si vuole usare, occorre lanciare la sessione di Openbox con il comando:
<pre>exec openbox-session</pre>
<pre>exec openbox-session</pre>
É possibile avviare una sessione di Openbox anche da console tramite xinit:  
Si può avviare una sessione di Openbox anche da console tramite xinit:  
  $ xinit /usr/bin/openbox-session
  $ xinit /usr/bin/openbox-session


Riga 22: Riga 22:
  $ exec ck-launch-session openbox-session
  $ exec ck-launch-session openbox-session


Se si utilizzano anche polkit e D-Bus (Es. per usufruire dell'automount su Nautilus/Gnome) eseguire:  
Se si utilizzano anche polkit e D-Bus (ad esempio per usufruire dell'automount su Nautilus/Gnome) eseguire:  
  $ exec ck-launch-session dbus-launch openbox-session
  $ exec ck-launch-session dbus-launch openbox-session


Per rendere l'operazione più comoda si può impartire il comando attraverso un ''alias'' oppure editando il file ''.xinitrc'' aggiungendo il comando sopra riportato.
Per rendere l'operazione più comoda si può impartire il comando attraverso un ''alias'' oppure editando il file ''.xinitrc'' aggiungendo il comando sopra riportato.


Se il file ''.xinitrc'' non esiste crearlo :
Se il file ''.xinitrc'' non esiste crearlo:
<pre>$ echo "exec openbox-session" > ~/.xinitrc </pre>
<pre>$ echo "exec openbox-session" > ~/.xinitrc </pre>


In questo modo all' avvio del PC dopo essersi accreditati occorrerà eseguire il comando :
In questo modo all'avvio del PC dopo essersi accreditati occorrerà eseguire il comando:
  $ startx
  $ startx
oppure
oppure
Riga 58: Riga 58:
Attraverso la prima scheda, Tema, possiamo scegliere uno dei tanti temi già disponibili o aggiungerne di nuovi.
Attraverso la prima scheda, Tema, possiamo scegliere uno dei tanti temi già disponibili o aggiungerne di nuovi.
[[immagine:Openbox1.jpg|380px| center]]
[[immagine:Openbox1.jpg|380px| center]]


La seconda scheda, Aspetto, ci permette di configurare l'ordine dei bottoni e i caratteri utilizzati per la barra del titolo.
La seconda scheda, Aspetto, ci permette di configurare l'ordine dei bottoni e i caratteri utilizzati per la barra del titolo.
[[immagine:Openbox2.jpg|380px| center]]
[[immagine:Openbox2.jpg|380px| center]]


La terza scheda, Finestre, si occupa del posizionamento delle finestre e il loro comportamento all'apertura.
La terza scheda, Finestre, si occupa del posizionamento delle finestre e il loro comportamento all'apertura.
[[immagine:Openbox3.jpg|380px| center]]
[[immagine:Openbox3.jpg|380px| center]]


La quarta scheda, Move & Resize, è dedicata allo spostamento e ridimensionamento delle finestre e la loro interazione con il desktop.
La quarta scheda, Move & Resize, è dedicata allo spostamento e ridimensionamento delle finestre e la loro interazione con il desktop.
[[immagine:Openbox4.jpg|380px| center]]
[[immagine:Openbox4.jpg|380px| center]]


La quinta scheda, Mouse, definisce le azioni del mouse sulle finestre e la personalizzazione del doppio click sulla barra del titolo.
La quinta scheda, Mouse, definisce le azioni del mouse sulle finestre e la personalizzazione del doppio click sulla barra del titolo.
[[immagine:Openbox5.jpg|380px| center]]
[[immagine:Openbox5.jpg|380px| center]]


La sesta scheda, Desktop, consente di definire il numero e il nome delle aree di lavoro disponibili.
La sesta scheda, Desktop, consente di definire il numero e il nome delle aree di lavoro disponibili.
[[immagine:Openbox6.jpg|380px| center]]
[[immagine:Openbox6.jpg|380px| center]]


La settima scheda, Margini, regola lo spessore dei bordi del desktop, ovvero la distanza tra il margine dello schermo e una finestra.
La settima scheda, Margini, regola lo spessore dei bordi del desktop, ovvero la distanza tra il margine dello schermo e una finestra.
[[immagine:Openbox7.jpg|380px| center]]
[[immagine:Openbox7.jpg|380px| center]]


L'ottava e ultima scheda, Dock, non l'ho usata perché non ho ancora provato a inserire dockapps; gestisce la posizione e il comportamento dell'area dedicata a ospitare queste piccole applicazioni.
L'ottava e ultima scheda, Dock, non l'ho usata perché non ho ancora provato a inserire dockapps; gestisce la posizione e il comportamento dell'area dedicata a ospitare queste piccole applicazioni.
[[immagine:Openbox8.jpg|380px| center]]
[[immagine:Openbox8.jpg|380px| center]]


Dopo aver apportato anche una sola modifica a queste opzioni ci troveremo il file ''rc.xml''.
Dopo aver apportato anche una sola modifica a queste opzioni ci troveremo il file ''rc.xml''.
Riga 104: Riga 112:


[[immagine:Openbox9.jpg|380px| center]]
[[immagine:Openbox9.jpg|380px| center]]


===GUI===
===GUI===
L ' interfaccia grafica è molto semplice , le funzioni nella barra superiore sono intuitive :
L'interfaccia grafica è molto semplice, le funzioni nella barra superiore sono intuitive:
* Salva  
* Salva  
*Nuovo menu/sottomenu
*Nuovo menù/sottomenù
*Nuovo oggetto
*Nuovo oggetto
*Nuovo separatore
*Nuovo separatore
*Sposta
*Sposta su
*Sposta giù
*Sposta giù
*Cancella
*Cancella
I campi nella parte inferiore devono essere compilati
I campi nella parte inferiore devono essere compilati:


*Label - nome da visualizzare nel menu (''a vostra scelta'')
*Label - nome da visualizzare nel menù (''a vostra scelta'')
*Id     - inserisce un ''id'' (''a vostra scelta'')
*Id - inserisce un ''id'' (''a vostra scelta'')
*Action - scegliere l'azione tra ''execute'', ''reconfigure'', ''restart'' e ''exit''
*Action - azione a scelta tra ''execute'', ''reconfigure'', ''restart'' e ''exit''
*Execute- disponibile solo se nel campo precedente si è scelto ''execute'', inserire il comando desiderato
*Execute - disponibile solo se nel campo precedente si è scelto ''execute'', inserire il comando desiderato


Sarà possibile personalizzare il menu come nell ' esempio seguente :
Sarà possibile personalizzare il menù come nell'esempio seguente:
[[immagine:Skulll2.jpeg|420px| center]]
[[immagine:Skulll2.jpeg|420px| center]]
per vedere il menu in questo modo
 
per vedere il menù in questo modo
[[immagine:Skulll3.jpeg|280px| center]]
[[immagine:Skulll3.jpeg|280px| center]]


===Pipe-menu===
===Pipe-menu===
Openbox come altri WM , permette di scrivere degli scripts che generano dinamicamente dei menu.  
Openbox, come altri WM, permette di scrivere degli scripts che generano dinamicamente dei menù.


Possiamo inserire monitor di sistema, applicazioni multimediali e altro ancora, alcuni di questi si possono trovare su questa pagina del sito di [[http://openbox.org/wiki/Openbox:Pipemenus Openbox]].
Possiamo inserire monitor di sistema, applicazioni multimediali e altro ancora; alcuni di questi si possono trovare sul [[http://openbox.org/wiki/Openbox:Pipemenus wiki]] di Openbox.


Con l'installazione di ''obmenu'' troviamo già a disposizione alcuni strumenti :
Con l'installazione di ''obmenu'' troviamo già a disposizione alcuni strumenti:
*obm-dir
*obm-dir
*obm-moz
*obm-moz
Riga 137: Riga 148:
*obm-xdg
*obm-xdg


Ogni binario deve essere richiamato opportunamente nel menu di openbox (''~/.config/openbox/menu.xml'') mediante stringa.
Ogni binario deve essere richiamato opportunamente nel menù di openbox (''~/.config/openbox/menu.xml'') mediante stringa.


====obm-dir====
====obm-dir====
Questo pipe-menu aggiunge un sottomenu che ordina tutti i file di una directory per nome e apre gli stessi con il programma specificato.  
Questo pipe-menu aggiunge un sottomenù che ordina tutti i file di una directory per nome e apre gli stessi con il programma specificato.  


Spesso viene utilizzato per le directory contenenti le immagini, come da esempio:
Spesso viene utilizzato per le directory contenenti le immagini, come da esempio:
Riga 147: Riga 158:


====obm-moz====
====obm-moz====
Questo pipe-menu mostra un sottomenu contenente i preferiti di firefox/iceweasel e va richiamato come in esempio:
Questo pipe-menu mostra un sottomenù contenente i preferiti di firefox/iceweasel e va richiamato come in esempio:
  <menu execute="obm-moz" id="bookmark" label="Bookmark"/>
  <menu execute="obm-moz" id="bookmark" label="Bookmark"/>


====obm-nav====
====obm-nav====
Questo pipe-menu se richiamato , aggiunge al menu di base di OpenBox un sottomenu per esplorare la cartella specificata. La stringa per richiamare questo pipe-menu è come da esempio:
Questo pipe-menu aggiunge al menù di base di OpenBox un sottomenù per esplorare la directory specificata. La stringa per richiamare questo pipe-menu è come da esempio:
  <menu execute="obm-nav /home/user/data pcmanfm xterm" id="data" label="/data"/>
  <menu execute="obm-nav /home/user/data pcmanfm xterm" id="data" label="/data"/>


Per esplorare e aprire i file occorre specificare il tipo di emulatore di shell da usare e che tipo di programma di esplorazione utilizzare per aprire la directory esplorata.
Per navigare tra i file occorre specificare il tipo di emulatore di terminale da usare o che tipo di programma di esplorazione utilizzare per aprire la directory.


====obm-xdg====
====obm-xdg====
Quest ' ultimo pipe-menu aggiunge al menu di base di OpenBox un sottomenu contenente tutte le applicazioni GTK/GNOME installate nel sistema.
Quest'ultimo pipe-menu aggiunge al menù di base di OpenBox un sottomenù contenente tutte le applicazioni GTK/GNOME installate nel sistema.
  <menu execute="obm-xdg" id="xdg-menu" label="Applicazioni"/>
  <menu execute="obm-xdg" id="xdg-menu" label="Applicazioni"/>
La ricerca verrà effettuata tra le applicazioni installate nel sistema alla directory di riferimento ''/usr/share/applications''.  
La ricerca verrà effettuata tra le applicazioni installate nel sistema alla directory di riferimento ''/usr/share/applications''.  


In questa directory risiedono tutti i file *.desktop dei programmi installati. Se il menù non dovesse contenere una delle applicazioni installate nel sistema sarà sufficiente creare il file ''esempio.desktop'' contenete le direttive relative al programma:
In questa directory risiedono tutti i file *.desktop dei programmi installati. Se il menù non dovesse contenere una delle applicazioni installate nel sistema sarà sufficiente creare il file ''esempio.desktop'' contenete le direttive relative al programma:


  [Desktop Entry]
  [Desktop Entry]
Riga 173: Riga 184:


== Il file <code>autostart.sh</code> ==
== Il file <code>autostart.sh</code> ==
Creiamo il file <code>autostart.sh</code> che definisce le applicazioni da lanciare all'avvio di Openbox
Creiamo il file <code>autostart.sh</code> che definisce le applicazioni da lanciare all'avvio di Openbox:
<pre>$ touch ~/.config/openbox/autostart.sh</pre>
<pre>$ touch ~/.config/openbox/autostart.sh</pre>
Rendiamolo avviabile:
Rendiamolo avviabile:
Riga 203: Riga 214:


[[immagine:Openbox10.jpg|200px| center]]
[[immagine:Openbox10.jpg|200px| center]]


===Bloc-num===
===Bloc-num===
Riga 243: Riga 255:
ci apparirà così :
ci apparirà così :
[[immagine:Ob30.jpeg|320px| center]]
[[immagine:Ob30.jpeg|320px| center]]
Noterete subito la differenza in applicazioni come Pcmanfm
Noterete subito la differenza in applicazioni come Pcmanfm
[[immagine:Ob31.jpeg|320px| center]]
[[immagine:Ob31.jpeg|320px| center]]
Per avere un tema in stile KDE come quello da immagine occorre avere ''gtk2-engines-oxygen'' e ''oxygen-icon-theme'' installati
 
Per avere un tema in stile KDE come quello da immagine occorre avere ''gtk2-engines-oxygen'' e ''oxygen-icon-theme'' installati.


===Shutdown & logout===
===Shutdown & logout===
Riga 326: Riga 340:
[[immagine:Openbox19.jpg|380px| center]]
[[immagine:Openbox19.jpg|380px| center]]


Per eseguirlo abbiamo diverse opzioni , si può abbinare ad una scorciatoia da tastiera o richiamare da obmenu.
Per eseguirlo abbiamo diverse opzioni, si può abbinare ad una scorciatoia da tastiera o richiamare da obmenu.


Se si volesse utilizzare la combinazione di tasti ''Super+q'' basterà inserire in ''rc.xml'' :
Se si volesse utilizzare la combinazione di tasti ''Super+q'' basterà inserire in ''rc.xml'' :
Riga 345: Riga 359:
In questo modo sarà comodamente accesibile dal menu.
In questo modo sarà comodamente accesibile dal menu.


{{Suggerimento|Usando ''gxmessage'' é possibile eseguire script personalizzati e/o comandi prima dell' esecuzione del comando predefinito
{{Suggerimento|Usando ''gxmessage'' è possibile eseguire script personalizzati o comandi prima dell'esecuzione del comando predefinito.


Avendo uno script ''clean.sh'' in ''/usr/local/bin'' da eseguire allo spegnimento é possibile inserirlo prima del comando shutdown
Avendo uno script ''clean.sh'' in ''/usr/local/bin'' da eseguire allo spegnimento lo si può inserire prima del comando shutdown:
  3) clean.sh && sudo shutdown -r now ;;
  3) clean.sh && sudo shutdown -r now ;;
Se si ha un comando si può inserire nel seguente modo:
Oppure così se si ha un comando diretto:
  3) sudo switchconf nolan && sudo shutdown -r now ;;
  3) sudo switchconf nolan && sudo shutdown -r now ;;
in questo caso viene richiamata una configurazione di rete con switchconf che è già inserito in sudo per l' uso senza password}}
in questo caso viene richiamata una configurazione di rete con switchconf che è stato predisposto all'uso senza password.}}


====CrunchBang style====
====CrunchBang style====
La seguente procedura è tratta da [http://toshidex.org/2012/06/27/debian-openbox-e-il-mistico-oblogout// questo articolo].
La seguente procedura è tratta da [http://toshidex.org/2012/06/27/debian-openbox-e-il-mistico-oblogout/ questo articolo].


Per prima cosa dobbiamo scaricare il file:
Per prima cosa dobbiamo scaricare il file:
Riga 361: Riga 375:


dopo averlo estratto va eseguito con python:
dopo averlo estratto va eseguito con python:
  # python ./setup.py install
  # python setup.py install
Se avete errori verificate la presenza di questi pacchetti: ''python-dbus python-imagingpython-distutils-extra''
Se avete errori verificate la presenza di questi pacchetti: ''python-dbus python-imagingpython-distutils-extra''


Riga 378: Riga 392:
Ora non ci resta che aggiungere il comando al nostro menù, modificando la voce exit.
Ora non ci resta che aggiungere il comando al nostro menù, modificando la voce exit.
[[immagine:Openbox20.jpg|380px| center]]
[[immagine:Openbox20.jpg|380px| center]]
E questo dovrebbe essere Il risultato:
E questo dovrebbe essere Il risultato:
[[immagine:Openbox20.png|380px| center]]
[[immagine:Openbox20.png|380px| center]]
Riga 434: Riga 449:


[[immagine:Openbox12.jpg| 900px| center]]
[[immagine:Openbox12.jpg| 900px| center]]


Il primo pulsante a sinistra ci porta un utile menù con diverse applicazioni.
Il primo pulsante a sinistra ci porta un utile menù con diverse applicazioni.
[[immagine:Openbox17.jpg|200px| center]]


[[immagine:Openbox17.jpg|200px| center]]


Usando il pulsante destro del mouse sulla parte a sinistra è possibile eseguire alcune personalizzazioni, come l'aggiunta di applicazioni preferite.
Usando il pulsante destro del mouse sulla parte a sinistra è possibile eseguire alcune personalizzazioni, come l'aggiunta di applicazioni preferite.
[[immagine:Openbox13.jpg|380px| center]]


[[immagine:Openbox13.jpg|380px| center]]


Usando il pulsante destro del mouse nelle diverse zone del pannello sarà possibile effettuare altre modifiche.
Usando il pulsante destro del mouse nelle diverse zone del pannello sarà possibile effettuare altre modifiche.
[[immagine:Openbox14.jpg|380px| center]]


[[immagine:Openbox14.jpg|380px| center]]


Per avere il pannello disponibile all'avvio si deve inserire il comando nel file ''autostart.sh''.
Per avere il pannello disponibile all'avvio si deve inserire il comando nel file ''autostart.sh''.
Riga 494: Riga 510:


== Gestore di File ==
== Gestore di File ==
Anche qui le scelte sono molte, e oltre all'immancabile [http://www.midnight-commander.org/ MC] (articolo e-zine [http://e-zine.debianizzati.org/web-zine/numero_2/?page=80 guida a MC] che ritengo indispensabile ma un po' difficoltoso nell'uso comune ho preferito per qualcosa di nuovo come PCManFM, anche se su molte macchine avevo già presente l'ottimo Dolphin ho voluto dare una chance a qualcosa di minimale che richiede poco spazio su disco.
Anche qui le scelte sono molte, oltre all'immancabile [http://www.midnight-commander.org/ MC] (articolo e-zine [http://e-zine.debianizzati.org/web-zine/numero_2/?page=80 guida a MC] che ritengo indispensabile ma un po' difficoltoso nell'uso comune ho preferito per qualcosa di nuovo come PCManFM, anche se su molte macchine avevo già presente l'ottimo Dolphin ho voluto dare una chance a qualcosa di minimale che richiede poco spazio su disco.


# aptitude install pcmanfm
# aptitude install pcmanfm
271

contributi