3de deel, het bewerken van de XPM
Nu ik door had hoe het XPM bestand was opgebouwd kon ik het ook voor elkaar krijgen om de hoeken en de randen van ons eigen Greybird-dark-thick vensterthema netjes te laten aansluiten.
Hiervoor opende ik het bestand voor de linker bovenhoek van een actief venster ~/.themes/Greybird-dark_thick/xfwm4/top-left-active.xpm met mousepad:
/* XPM */
static char * top_left_active_xpm[] = {
"8 24 4 1",
" c None",
". c #6C6C6C",
"+ c #000000",
"@ c #3B3E3F",
" ...",
" ..+++",
" .@@@@@",
" .@@@@@@",
" .@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@",
".@@@@@@@"};
De hoek is 8px breed en 24px hoog. De spaties in de eerste regel van de code geven mooi de ronding van de hoek van het venster weer. Maar voor ons is de onderste regel van belang, die moet gaan aansluiten bij de linkerrand. De secret code is ".@@@@@@@", waar de "." staat voor een iets lichtere kleur grijs dan de "@".
Het bestand van de actieve linker rand is
/* XPM */
static char * left_active_xpm[] = {
"5 24 5 1",
" c None",
"+ c #E0E0FF s active_hilight_1",
"@ c #A0A0FF s active_shadow_1",
"$ c #B0B0B0 s active_mid_2",
"# c #C0C0C0 s active_color_2",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###",
"@+###"};
En nu is het wat verwarrend, want de kleurcodes komen totaal niet overeen en de breedte van de rand in de hoek (8px) lijkt anders dan de breedte van de rand (5px). Dat laatste maakt niet uit.
We moeten er voor zorgen dat de "@" nu de kleur krijgt van de "." uit ons Greybird-dark bestand en de "+"en de "#" de kleur van "@ " uit het Greybird bestand.
De kleurcodes moeten dan als volgt worden:
...
" c None",
"+ c #3B3E3F",
"@ c #6C6C6C",
"$ c #B0B0B0 s active_mid_2",
"# c #3B3E3F",
...
Deze aanpassing - die met "sed" te automatiseren is - is ook nodig voor de alle bestanden die we uit Daloa hebben gekopieerd:
bottom-inactive.xpm
left-active.xpm
left-inactive.xpm
right-active.xpm
right-inactive.xpm
bottom-left-active.xpm
bottom-left-inactive.xpm
bottom-right-active.xpm
bottom-right-inactive.xpm
Dat was het, ik hoop dat ik wat duidelijkheid heb kunnen verschaffen. Mochten er vragen zijn dan zijn die vanzelfsprekend welkom.