Un thème Openbox dérivé de Artwiz-boxed
…
Et pour terminer, j'ai bien entendu cherché à personnaliser l'apparence en jouant avec les thèmes. Le choix est bien plus limité pour Openbox que pour les autres gestionnaires de bureau. J'ai modifié le thème Artwiz-boxed que je trouve très bien ficelé mais trop sombre, j'ai donc éclairci toutes ses couleurs et donné de la couleur aux boutons des fenêtres.
…
Le fichier essentiel du thème Artwiz-boxed-light
…
Pour l'installer, créer (par exemple dans Téléchargements) un dossier Artwiz-boxed-light, y créer un sous-dossier openbox-3 et dans ce sous-dossier, créer un fichier themerc et y coller (en l'ouvrant avec leafpad) le texte suivant :
menu.title.bg: raised gradient diagonal
menu.title.bg.color: rgb:c0/c4/c8
menu.title.bg.colorTo: rgb:60/64/68
menu.title.text.color: white
menu.title.text.justify: center
menu.items.bg: sunken gradient diagonal
menu.items.bg.color: rgb:50/60/70
menu.items.bg.colorTo: rgb:b0/c0/d0
menu.items.text.color: rgb:d0/e0/f0
menu.items.justify: center
menu.items.active.bg: raised gradient diagonal
menu.items.active.bg.color: rgb:c0/c4/c8
menu.items.active.bg.colorTo: rgb:60/64/68
menu.items.active.text.color: white
menu.bullet.image.color: rgb:d0/e0/f0
menu.bullet.selected.image.color: #ffffff
window.active.title.bg: raised gradient vertical
window.active.title.bg.color: rgb:c0/c4/c8
window.active.title.bg.colorTo: rgb:70/74/78
window.inactive.title.bg: raised vertical gradient
window.inactive.title.bg.color: rgb:90/94/98
window.inactive.title.bg.colorTo: rgb:30/30/30
window.active.label.bg: sunken diagonal gradient
window.active.label.bg.color: rgb:50/60/70
window.active.label.bg.colorTo: rgb:b0/c0/d0
window.active.label.text.color: white
window.inactive.label.bg: sunken gradient diagonal
window.inactive.label.bg.color: rgb:30/30/3
window.inactive.label.bg.colorTo: rgb:80/90/a0
window.inactive.label.text.color: rgb:a0/a4/a8
window.label.text.justify: center
window.active.button.close.unpressed.image.color: #FF4A00
window.active.button.max.unpressed.image.color: #FFF14B
window.active.button.iconify.unpressed.image.color: #00F383
window.active.button.close.hover.image.color: #FF0000
window.active.button.max.hover.image.color: #FFEB18
window.active.button.iconify.hover.image.color: #00FF66
window.active.button.close.pressed.image.color: #FF4E42
window.active.button.max.pressed.image.color: #FFF360
window.active.button.iconify.pressed.image.color: #00F38D
window.inactive.button.close.hover.image.color: #FF0000
window.inactive.button.max.hover.image.color: #FFEB18
window.inactive.button.iconify.hover.image.color: #00FF66
window.active.button.max.toggled.image.color: #FFF14B
window.active.button.max.toggled.pressed.image.color: #FFF360
window.inactive.button.max.toggled.hover.image.color: #FFEB18
window.inactive.button.max.toggled.pressed.image.color: #FFF360
window.active.button.unpressed.bg: raised gradient diagonal
window.active.button.unpressed.bg.color: rgb:c0/c4/c8
window.active.button.unpressed.bg.colorTo: rgb:60/64/68
window.active.button.unpressed.image.color: white
window.inactive.button.unpressed.bg: raised gradient diagonal
window.inactive.button.unpressed.bg.color: rgb:90/94/98
window.inactive.button.unpressed.bg.colorTo: rgb:30/30/30
window.inactive.button.unpressed.image.color: rgb:b0/b4/b8
window.active.button.pressed.bg: sunken gradient diagonal
window.active.button.pressed.bg.color: rgb:60/80/90
window.active.button.pressed.bg.colorTo: rgb:a0/b0/c0
window.inactive.button.pressed.bg: sunken gradient diagonal
window.inactive.button.pressed.bg.color: rgb:90/94/98
window.inactive.button.pressed.bg.colorTo: rgb:30/30/30
window.inactive.button.pressed.image.color: rgb:b0/b4/b8
window.active.client.color: rgb:80/84/88
window.inactive.client.color: rgb:20/24/28
window.active.handle.bg: raised gradient diagonal
window.active.handle.bg.color: rgb:b0/b4/b8
window.active.handle.bg.colorTo: rgb:a0/a4/a8
window.inactive.handle.bg: raised gradient diagonal
window.inactive.handle.bg.color: rgb:90/94/98
window.inactive.handle.bg.colorTo: rgb:30/30/30
window.active.grip.bg: sunken diagonal gradient
window.active.grip.bg.color: rgb:60/70/80
window.active.grip.bg.colorTo: rgb:a0/b0/c0
window.inactive.grip.bg: sunken diagonal gradient
window.inactive.grip.bg.color: rgb:30/30/30
window.inactive.grip.bg.colorTo: rgb:70/80/90
window.active.button.toggled.bg: raised gradient diagonal
window.active.button.toggled.bg.color: rgb:d0/d4/d8
window.active.button.toggled.bg.colorTo: rgb:60/64/68
window.active.button.toggled.image.color: #FFF14B
window.inactive.button.toggled.bg: raised gradient diagonal
window.inactive.button.toggled.bg.color: rgb:90/94/98
window.inactive.button.toggled.bg.colorTo: rgb:30/30/30
window.inactive.button.toggled.image.color: rgb:b0/b4/b8
window.active.button.disabled.bg: raised gradient diagonal
window.active.button.disabled.bg.color: rgb:d0/d4/d8
window.active.button.disabled.bg.colorTo: rgb:60/64/68
window.active.button.disabled.image.color: grey
window.inactive.button.disabled.bg: raised gradient diagonal
window.inactive.button.disabled.bg.color: rgb:90/94/98
window.inactive.button.disabled.bg.colorTo: rgb:30/30/30
window.inactive.button.disabled.image.color: rgb:b0/b4/b8
border.color: black
padding.width: 2
borderWidth: 2
window.handle.width: 8
window.active.label.text.font:
menu.title.text.font:
menu.items.font:
On peut utiliser ce thème tel quel, il utilisera alors les motifs de boutons standard du système, dans ce cas aller directement à Installation du thème.
…
Personnalisation des boutons de la barre de titre
…
Pour des boutons légèrement différents des boutons standard, le terminal étant ouvert dans le dossier openbox-3, exécuter ces 11 commandes qui vont créer 11 images .xbm (sélectionner tout le bloc, coller dans le terminal avec un clic molette, ne pas oublier de terminer par Entrée sinon la dernière commande ne sera pas exécutée) :
echo -e "#define close_width 14\n#define close_height 14\nstatic unsigned char close_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close.xbm
echo -e "#define close_hover_width 14\n#define close_hover_height 14\nstatic unsigned char close_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close_hover.xbm
echo -e "#define close_pressed_width 14\n#define close_pressed_height 14\nstatic unsigned char close_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close_pressed.xbm
echo -e "#define iconify_width 14\n#define iconify_height 14\nstatic unsigned char iconify_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify.xbm
echo -e "#define iconify_hover_width 14\n#define iconify_hover_height 14\nstatic unsigned char iconify_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify_hover.xbm
echo -e "#define iconify_pressed_width 14\n#define iconify_pressed_height 14\nstatic unsigned char iconify_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify_pressed.xbm
echo -e "#define max_width 14\n#define max_height 14\nstatic unsigned char max_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max.xbm
echo -e "#define max_hover_width 14\n#define max_hover_height 14\nstatic unsigned char max_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_hover.xbm
echo -e "#define max_pressed_width 14\n#define max_pressed_height 14\nstatic unsigned char max_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_pressed.xbm
echo -e "#define max_toggled_width 14\n#define max_toggled_height 14\nstatic unsigned char max_toggled_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_toggled.xbm
echo -e "#define max_toggled_hover_width 14\n#define max_toggled_hover_height 14\nstatic unsigned char max_toggled_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_toggled_hover.xbm
…
Voilà ce que doit contenir le dossier openbox-3 une fois toutes les images créées :
moi@moi-VirtualBox:~/Téléchargements/Artwiz-boxed-light/openbox-3$ ls -l
total 52
-rw-r--r-- 1 moi moi 282 sep 9 22:44 close_hover.xbm
-rw-r--r-- 1 moi moi 288 sep 9 22:44 close_pressed.xbm
-rw-r--r-- 1 moi moi 264 sep 9 22:44 close.xbm
-rw-r--r-- 1 moi moi 288 sep 9 22:47 iconify_hover.xbm
-rw-r--r-- 1 moi moi 294 sep 9 22:47 iconify_pressed.xbm
-rw-r--r-- 1 moi moi 270 sep 9 22:47 iconify.xbm
-rw-r--r-- 1 moi moi 276 sep 9 22:50 max_hover.xbm
-rw-r--r-- 1 moi moi 282 sep 9 22:49 max_pressed.xbm
-rw-r--r-- 1 moi moi 300 sep 9 22:50 max_toggled_hover.xbm
-rw-r--r-- 1 moi moi 282 sep 9 22:50 max_toggled.xbm
-rw-r--r-- 1 moi moi 258 sep 9 22:50 max.xbm
-rw-r--r-- 1 moi moi 4814 sep 10 22:18 themerc
moi@moi-VirtualBox:~/Téléchargements/Artwiz-boxed-light/openbox-3$
…
Installation du thème
…
- Aller dans Préférences / Openbox Configuration Manager
- Cliquer sur Créer une archive de thème (.obt)…
- Sélectionner avec un simple clic le dossier Artwiz-boxed-light et cliquer sur Valider
- Cliquer sur Installer un nouveau thème…
- Rechercher le fichier Artwiz-boxed-light.obt qui a été créé dans la racine du dossier personnel et valider
…
Et voilà le résultat…
…
Avec ce thème, l'interface Lubuntu-default, le thème d'icônes Elementary GTK Light Crystal 3G, le curseur de souris oxy-yellow et une image personnelle en fond de bureau :
…