UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

670 lines (465 loc) 17.7 kB
Questa è una lista di tutte le opzioni che si possono applicare al file `theme.cfg` con i quali si può personalizzare fluxbox a proprio piacimento. Questa guida è suddivisa in due parti: la prima parte spiega il significato di ogni elemento, mentre la seconda è un elenco completo delle varie opzioni, che si può copiare ed incollare nel proprio `theme.cfg` per ottenere un file di base. Per facilitarne la comprensione è stato effettuato un raggruppamento degli elementi per pertinenza. ## Contents * [1 Sintassi delle impostazioni](#Sintassi_delle_impostazioni) * [1.1 {texture type}](#.7Btexture_type.7D) * [1.2 {color}](#.7Bcolor.7D) * [1.3 {filename}](#.7Bfilename.7D) * [1.4 {integer}](#.7Binteger.7D) * [1.5 {boolean}](#.7Bboolean.7D) * [1.6 {alpha}](#.7Balpha.7D) * [1.7 {round}](#.7Bround.7D) * [1.8 {justify}](#.7Bjustify.7D) * [1.9 {bullet}](#.7Bbullet.7D) * [1.10 {string}](#.7Bstring.7D) * [1.11 {font}](#.7Bfont.7D) * [1.12 Spiegazione sulle opzioni che possono risultare confuse](#Spiegazione_sulle_opzioni_che_possono_risultare_confuse) * [1.13 Alcune considerazioni prima di iniziare](#Alcune_considerazioni_prima_di_iniziare) * [2 Struttura dei vari {item}](#Struttura_dei_vari_.7Bitem.7D) * [2.1 Barra degli strumenti](#Barra_degli_strumenti) * [2.1.1 Impostazioni generali](#Impostazioni_generali) * [2.1.2 Orologio](#Orologio) * [2.1.3 Titolo dell'area di lavoro](#Titolo_dell.27area_di_lavoro) * [2.1.4 La barra delle icone](#La_barra_delle_icone) * [2.1.5 Empty - quando non ci sono finestre sono rappresentate come icone](#Empty_-_quando_non_ci_sono_finestre_sono_rappresentate_come_icone) * [2.1.6 Icona della finestra in primo piano](#Icona_della_finestra_in_primo_piano) * [2.1.7 Icona della finestra in secondo piano](#Icona_della_finestra_in_secondo_piano) * [2.1.8 I pulsanti per la barra degli strumenti prev-workspace, next-workspace, prev-window e next-window](#I_pulsanti_per_la_barra_degli_strumenti_prev-workspace.2C_next-workspace.2C_prev-window_e_next-window) * [2.2 Le finestre](#Le_finestre) * [2.2.1 Impostazioni generali](#Impostazioni_generali_2) * [2.3 Finestre in primo piano e sullo sfondo](#Finestre_in_primo_piano_e_sullo_sfondo) * [2.3.1 Barra del titolo](#Barra_del_titolo) * [2.3.2 Etichetta](#Etichetta) * [2.3.3 Maniglia](#Maniglia) * [2.3.4 grips](#grips) * [2.3.5 Pulsanti](#Pulsanti) * [2.3.6 Pulsanti della finestra](#Pulsanti_della_finestra) * [2.3.7 chiudi](#chiudi) * [2.3.8 massimizza](#massimizza) * [2.3.9 riduci a icona](#riduci_a_icona) * [2.3.10 stick](#stick) * [2.3.11 stuck](#stuck) * [2.4 Il menu](#Il_menu) * [2.4.1 Impostazioni generali](#Impostazioni_generali_3) * [2.4.2 Titolo - Intestazione di ogni menu](#Titolo_-_Intestazione_di_ogni_menu) * [2.4.3 frame - corpo del menu](#frame_-_corpo_del_menu) * [2.4.4 Evidenzia](#Evidenzia) * [2.4.5 Dettagli](#Dettagli) * [2.4.6 Imposta uno sfondo tramite una applicazione](#Imposta_uno_sfondo_tramite_una_applicazione) * [2.4.7 The slit](#The_slit) ## Sintassi delle impostazioni Ogni impostazione è strutturata in quattro parti: {*main_object*} **.** {*sub_object*} **.** {*item*} **:** {*value*} Es. ``` toolbar.clock.pixmap: value ``` Il valore di {*value*} è strettamente collegato al tipo di oggetto (*item*) che si vuole impostare. Ad esempio ad un *item* `.pixmap` corrisponde come *value* {filemane} Quindi la voce pixmap necessita di un {filename} E.s ``` toolbar.clock.pixmap: clock.xpm ``` In pratica tutto quello che bisogna sapere è quale valore può assumere ogni oggetto. Di seguito verranno elencate le varie tipologie che l'opzione **value** può assumere e per ognuno di essi i vari valori disponibili più alcuni esempi. Nella seconda parte si fornisce un elenco completo di tutti gli elementi e il tipo di valore da adottare per ciascuno di essi, e possono essere copiati nel vostro file. ### {texture type} Per un {item} *pixmap* è richiesto nome file in *.pixmap ``` pixmap tiled ``` Per un {item} *non-pixmap* si utilizza **.color** per i colori degli oggetti, mentre si usa **.colorTo** per i gradienti o per mettere in evidenza ``` flat gradient vertical horizontal diagonal crossdiagonal pipecross elliptic rectangle pyramid ``` Es. ``` menu.frame: Flat Gradient Vertical ``` oppure ``` raised sunken bevel1 bevel2 gradient vertical horizontal diagonal crossdiagonal pipecross elliptic rectangle pyramid ``` Es. ``` menu.title: Raised Bevel1 Gradient Vertical ``` ### {color} Si può utilizzare la la notazione esagesimale per i colori ``` #ffffff #000000 ``` Es. ``` menu.title.textColor: #ffffff ``` Oppure un colore espresso in rgb come mostrato in `/usr/X11R6/lib/X11/rgb.txt` ``` rgb:4/3/2 ``` Es. ``` menu.title.textColor: rgb:4/3/2 ``` O per nome ``` white black ``` Es. ``` menu.title.textColor: white ``` ### {filename} Il nome di un file con estensione `.xpm` memorizzato in pixmaps, che deve trovarsi nella stessa directory in cui è presente il file `theme.cfg` Es. ``` menu.title.pixmap: iconbarf.xpm ``` ### {integer} Un numero intero che indica l'altezza e la larghezza (*height/width*) di qualcosa ed espresso in pixel Es. ``` window.title.height: 22 ``` ### {boolean} Per impostare su on o su off ``` true false ``` Es. ``` toolbar.shaped: true ``` ### {alpha} Per impostare la trasparenza - deve essere un numero intero compreso tra 0 e 255, dove 0 equivale ad invisibile/trasparente, mentre 255 equivale ad un effetto solido/opaco - il valore 150 è quello comunemente usato Es. ``` window.alpha: 255 ``` ### {round} Opzione per arrotondare gli ancogli ``` TopLeft TopRight BottomLeft BottomRight ``` Es. ``` window.roundCorners: TopLeft TopRight ``` ### {justify} Posizionamento di un testo o di una immagine ``` Center Left Right ``` Es. ``` window.justify: Center ``` ### {bullet} Usato solamente per l'oggetto *menu.bullet*: i valori riguardano solo lo stile non-pixmaps. ``` triangle square diamond empty ``` Es. ``` menu.bullet: triangle ``` ### {string} Usato solamente per l'opzione *root.command*: consente di impostare il percorso di una immagine da usare come sfondo e quale applicazione usare per visualizarlo ``` fbsetbg -f wallpaper.png ``` Es. ``` root.command: fbsetbg -a mywallpaper.png ``` ### {font} Il font che si vuole usare e la sua dimensione. ``` font-size ``` Es. ``` menu.frame.font: trebuchet-10 ``` Ci sono diverse opzioni che possono essere usate in qualsiasi combinazione. ``` bold shadow italic ``` esse devono essere separate da una virgola o da due punti. ``` font-size:bold:shadow:italic ``` Es. ``` menu.title.font: trebuchet-10:shadow:bold ``` ### Spiegazione sulle opzioni che possono risultare confuse * .colorTo - Se si usa un gradiente allora la scelta e tra .color e .colorTo * .borderWidth - Crea un bordo di altezza {integer}. 0 equivale a non avere bordi * .bevelwidth - è la spaziatura tra il bordo ed un oggetto", ad esempio in un menu : *menu.bevelWidth* aumenta lo spazio tra le voci di menu * .picColor - Imposta il colore predefinito di una immagine fluxbox che viene aggiunto in cima ad una voce Es. ``` toolbar.button.picColor ``` * .alpha - imposta la trasparenza ### Alcune considerazioni prima di iniziare * Uso di **window.label' *e* ***window.title **con** ***window.bevelWidth**. L'uso di *window.label* si sovrappone all'opzione *window.title*. Tuttavia, se si imposta *window.bevelWidth* il *window.title* mostrerà un bordo attorno a*window.label*. In pratica *window.label* galleggia sopra *window.title*. Questo permette semplici ma fantastici effetti, ma limita i pulsanti nella finestra (vedere sotto) * Uso di **toolbar** e **toolbar.iconbar.***, **toolbar.clock**, **toolbar.workspace**, **toolbar.button**. Come per il punto precedente *toolbar* viene sovrapposto da *toolbar.iconbar.**, *toolbar.clock*, *toolbar.workspace* e *toolbar.button*. Anche in questo caso impostare *toolbar.bevelWidth* permette a tutte questi oggetti di *galleggiare* sopra *toolbar* generando effetto bordo ai livelli. * Uso di **window buttons**. Se *window.bevelWidth* **non** è utilizzato, allora tutti i *window.* buttons* (chiudi, riduci ad icona, ecc.) possono essere di qualsiasi dimensione, ma devono essere **quadrati** e tutti della **stessa dimensione**. Questo permette di creare pulsanti dal design creativo e molti stili di Fluxbox utilizzano questo metodo. Tuttavia, se *window.bevelWidth* **viene' *utilizzato, i pulsanti avranno le dimensioni ridotte rispettando il* ***font* utilizzato per *window.label*.Qui la cosa migliore da fare è scegliere la dimensione dei caratteri desiderata per *window.label* quindi rendere il vostro pixmaps alla dimensione corretta. Oppure, in questo caso, è possibile impostare le opzioni di *window.button* in modo da dare uno sfondo e permettere a Fluxbox di sovrapposizionarle con il pixmaps predefinito (si può scegliere il colore con *window.button .*. picColor*) o crearne di propri con le dimensioni corrette. * . using * (wildcards) ## Struttura dei vari {item} Un modello di file `theme.cfg` è presentato qui di seguito: ``` This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. --------------------------------------------- FluxMOD http://www.fluxmod.dk Style Name: Style Author: Style Date: --------------------------------------------- ``` ### Barra degli strumenti #### Impostazioni generali toolbar.borderWidth: {integer} toolbar.borderColor: {color} toolbar.shaped: {boolean} toolbar.alpha: {alpha} toolbar.height: {integer} #### Orologio toolbar.clock.font: {font} toolbar.clock.textColor: {color} toolbar.clock.justify: {justify} toolbar.clock: {texture type} toolbar.clock.pixmap: {filename} toolbar.clock.color: {color} toolbar.clock.colorTo: {color} toolbar.clock.borderWidth: {integer} toolbar.clock.borderColor: {color} #### Titolo dell'area di lavoro toolbar.workspace.font: {font} toolbar.workspace.textColor: {color} toolbar.workspace.justify: {justify} toolbar.workspace: {texture type} toolbar.workspace.pixmap: {filename} toolbar.workspace.color: {color} toolbar.workspace.colorTo: {color} toolbar.workspace.borderWidth: {integer} toolbar.workspace.borderColor: {color} #### La barra delle icone Impostata con Iconbar Mode è quella finestra che viene mostrata cliccando col tasto destro sulla barra degli strumenti di Fluxbox toolbar.iconbar.borderWidth: {integer} toolbar.iconbar.borderColor: {color} #### Empty - quando non ci sono finestre sono rappresentate come icone toolbar.iconbar.empty: {texture type} toolbar.iconbar.empty.pixmap: {filename} toolbar.iconbar.empty.color: {color} toolbar.iconbar.empty.colorTo: {color} #### Icona della finestra in primo piano toolbar.iconbar.focused.font: {font} toolbar.iconbar.focused.textColor: {color} toolbar.iconbar.focused.justify: {justify} toolbar.iconbar.focused: {texture type} toolbar.iconbar.focused.pixmap: {filename} toolbar.iconbar.focused.color: {color} toolbar.iconbar.focused.colorTo: {color} toolbar.iconbar.focused.borderWidth: {integer} toolbar.iconbar.focused.borderColor: {color} #### Icona della finestra in secondo piano toolbar.iconbar.unfocused.font: {font} toolbar.iconbar.unfocused.textColor: {color} toolbar.iconbar.unfocused.justify: {justify} toolbar.iconbar.unfocused: {texture type} toolbar.iconbar.unfocused.pixmap: {filename} toolbar.iconbar.unfocused.color: {color} toolbar.iconbar.unfocused.colorTo: {color} toolbar.iconbar.unfocused.borderWidth: {integer} toolbar.iconbar.unfocused.borderColor: {color} #### I pulsanti per la barra degli strumenti prev-workspace, next-workspace, prev-window e next-window toolbar.button {texture type} toolbar.button.pixmap: {filename} toolbar.button.color: {color} toolbar.button.colorTo: {color} toolbar.button.picColor: {color} toolbar.button.pressed: {texture type} toolbar.button.pressed.pixmap: {filename} toolbar.button.pressed.color: {color} toolbar.button.pressed.colorTo: {color} toolbar.button.pressed.picColor: {color} ### Le finestre Con *focus* si intende la finestra in primo piano , mentre con *unfocus* la finestra sullo sfondo #### Impostazioni generali window.font: {font} window.justify: {justify} window.roundCorners: {round} window.alpha: {alpha} window.bevelWidth: {integer} window.borderWidth: {integer} window.borderColor: {color} ### Finestre in primo piano e sullo sfondo #### Barra del titolo Lo "sfondo" "background" del titolo della finestra. Si tratta di un livello sotto *window.label* - vedere la nota nella prima parte. window.title.height: {integer} window.title.focus: {texture type} window.title.focus.pixmap: {filename} window.title.focus.color: {color} window.title.focus.colorTo: {color} window.title.unfocus: {texture type} window.title.unfocus.pixmap: {filename} window.title.unfocus.color: {color} window.title.unfocus.colorTo: {color} #### Etichetta E' il testo di sfondo. Questo è un livello sopra *window.title* - vedere la nota nella prima parte. window.label.focus: {texture type} window.label.focus.pixmap: {filename} window.label.focus.color: {color} window.label.focus.colorTo: {color} window.label.focus.textColor: {color} window.label.unfocus: {texture type} window.label.unfocus.pixmap: {filename} window.label.unfocus.color: {color} window.label.unfocus.colorTo: {color} window.label.unfocus.textColor: {color} #### Maniglia La barra nella parte inferiore della finestra per il ridimensionamento verticale window.handleWidth: {integer} window.handle.focus: {texture type} window.handle.focus.pixmap: {filename} window.handle.focus.color: {color} window.handle.focus.colorTo: {color} window.handle.unfocus: {texture type} window.handle.unfocus.pixmap: {filename} window.handle.unfocus.color: {color} window.handle.unfocus.colorTo: {color} #### grips Entrambi i lati della maniglia per il ridimensionamento in senso orizzontale e verticale. window.grip.focus: {texture type} window.grip.focus.pixmap: {filename} window.grip.focus.color: {color} window.grip.focus.colorTo: {color} window.grip.unfocus: {texture type} window.grip.unfocus.pixmap: {filename} window.grip.unfocus.color: {color} window.grip.unfocus.colorTo: {color} #### Pulsanti imposta lo sfondo per i pulsanti della finestra - non visibile se i pulsanti della finestra (sotto) sono utilizzati window.button.focus: {texture type} window.button.focus.pixmap: {filename} window.button.focus.color: {color} window.button.focus.colorTo: {color} window.button.focus.picColor: {color} window.button.unfocus: {texture type} window.button.unfocus.pixmap: {filename} window.button.unfocus.color: {color} window.button.unfocus.colorTo: {color} window.button.unfocus.picColor: {color} window.button.pressed: {texture type} window.button.pressed.pixmap: {filename} window.button.pressed.color: {color} window.button.pressed.colorTo: {color} #### Pulsanti della finestra Chiudi, massimizza e minimizza, arrotola , stick e stuck #### chiudi window.close.pixmap: {filename} window.close.unfocus.pixmap: {filename} window.close.pressed.pixmap: {filename} #### massimizza window.maximize.pixmap: {filename} window.maximize.unfocus.pixmap: {filename} window.maximize.pressed.pixmap: {filename} #### riduci a icona window.iconify.pixmap: {filename} window.iconify.unfocus.pixmap: {filename} window.iconify.pressed.pixmap: {filename} #### stick window.stick.pixmap: {filename} window.stick.unfocus.pixmap: {filename} window.stick.pressed.pixmap: {filename} #### stuck window.stuck.pixmap: {filename} window.stuck.unfocus.pixmap: {filename} ### Il menu #### Impostazioni generali menu.borderWidth: {integer} menu.bevelWidth: {integer} menu.borderColor: {color} #### Titolo - Intestazione di ogni menu menu.title.font: {font} menu.title.textColor: {color} menu.title.justify: {justify} menu.title: {texture type} menu.title.pixmap: {filename} menu.title.color: {color} menu.title.colorTo: {color} #### frame - corpo del menu menu.frame.font: {font} menu.frame.textColor: {color} menu.frame.disableColor: {color} menu.frame.justify: {justify} menu.frame: {texture type} menu.frame.pixmap: {filename} menu.frame.color: {color} menu.frame.colorTo: {color} #### Evidenzia Come le opzioni sono evidenziati quando il mouse è su di loro menu.hilite.textColor: {color} menu.hilite: {texture type} menu.hilite.pixmap: {filename} menu.hilite.color: {color} menu.hilite.colorTo: {color} #### Dettagli menu.roundCorners: {round} menu.bullet.position: {justify} menu.bullet: {bullet} menu.submenu.pixmap: {filename} menu.selected.pixmap: {filename} menu.unselected.pixmap: {filename} #### Imposta uno sfondo tramite una applicazione rootCommand: {string} #### The slit impostazioni per il taglio - non applicabile se è stato settato un alpha del taglio pari a 0 slit: {texture type} slit.pixmap: {filename} slit.color: {color} slit.colorTo: {color} slit.borderWidth: {integer} slit.bevelWidth: {integer} slit.borderColor: {color}