Fluxbox Wiki

1. Cos'e' il windowmenu

Windowmenu e' il menu che si ottiene con un click destro del mouse sulla barra del titolo di una finestra, cliccando sul tasto menu della barra del titolo, tramite un tasto a cui e' associato il comando ":WindowMenu" o anche dal menu delle aree di lavoro. Di default ha opzioni per massimizzare, minimizzare, nascondere la finestra etc, inviare a diversi layer o aree di lavoro e ricordare le opzioni delle finestre.

2. Preparativi

Prima di tutto, bisogna far sapere a Fluxbox che si sta utilizzando un menu personalizzato; aprire ~/.fluxbox/init e cercare la riga

 session.screen0.windowMenu:

cambiandola in

session.screen0.windowMenu:~/.fluxbox/windowmenu 

Ricaricando la configurazione di Fluxbox si dovrebbe essere pronti per iniziare le modificche del menu.

3. Modificare il menu

Windowmenu e' come il rootmenu, eccetto alcune voci speciali che il menu normale non ha. Il menu dovrebbe iniziare con [begin] e finire con [end]. Si puo' usare i normali elementi oppure quelli speciali della lista sottostante. Notare che (label) e' facoltativo, senza di esso sara' utilizzato quello predefinito:

[shade](label)

Questa opzione ombreggia la finestra, la barra del titolo sara' visibile solo a sinistra.

Lo stesso effetto cliccando due volte sul titolo, premendo il tasto ombra, utilizzando un tasto veloce o forse anche lo scorrimento con la rotellina del mouse.

[close](label)

Chiude la finestra. Proprio come premendo il tasto X nell'angolo.

[kill](label)
[killwindow](label)

Termina la finestra.E' utile se il programma e' andato in crash e bisogna chiuderlo.

[stick](label)

Attiva e disattiva l'attaccamento (stickiness) della finestra. Quando e' appiccicosa, e' visibile in tutti i workspace.

[maximize](label)

Massimizza e ripristina la finestra.

[iconify](label)

Minimizza (riduce ad icona) la finestra.

[raise](label)

Solleva la finestra ad un layer superiore.

[lower](label)

Abbassa la finestra di un layer.

[sendto](label)

Mostra il menu Sendto.., permette l'invio delle finestre ad un altro workspace.

[layer](label)

Mostra il menu Layer.., permette all'utente di cambiare facilmente il layer della finestra.

[extramenus]

Mostra il menu Remember.., per ricordare i parametri di finestra nella sessione.

[alpha](label)

Un sottomenu contenente varieopzioni per la trasparenza della finestra.

[separator]

Linea di separazione orizzontale, non fa altro che creare una linea divisoria.

Dopo la modifica del menu, salvarlo, e scegliere Reload config dal menu di Fluxbox, o non si vedranno le modifiche.

4. Esempi

Questo dovrebbe creare un menu simile a quello di default:

 
#~./fluxbox/windowmenu
[begin]
[shade](Shade)
[stick](Stick)
[maximize]
[iconify](Iconify)
[raise]
[lower]
[sendto]
[layer]
[extramenus]
[separator]
[close](Close)
[end]

Questo e' un po' differente:

[begin]
[exec](terminal){xterm}
[maximize](maximize)
[iconify](minimize)
[submenu](advanced)
[layer](layer)
[extramenus](remember)
[sendto](sendto)
[end]
[separator]
[close](close)
[end]