

Um tema do WindowMaker gira em torno de um arquivo de texto, onde há todas as especificações do tema.
Você pode criar um tema utilizando imagens que estão em Backgrounds, Styles e outras, mas a forma mais organizada é criar um diretório exclusivamente para o tema que você está criando. Coloque este diretório em Themes/ e acrescente o sufixo ".themed" ao nome. Por exemplo, se você quer criar um tema Ultraviolet, o diretório para ele se chamará Ultraviolet.themed.
Está bem, e onde ficam esses diretórios todos? Themes, Styles e tudo o mais? Simples, depende da instalação do tema. Freqüentemente você instalará o tema para uso pessoal mesmo, então procure pela pasta Themes em GNUstep/Library/WindowMaker, na sua pasta pessoal.
Um tema já criado e que você queira tornar disponível para outros usuários da sua máquina, você colocará em /usr/share/WindowMaker/Themes.
O arquivo de texto que guiará o tema deve se chamar "style" e tem uma sintaxe C-Like, com cada atributo recebendo um valor. Cores são representadas exatamente da mesma maneira que em HTML/CSS: símbolo-tralha, mais as três básicas (vermelho, verde e azul) em dois dígitos hexadecimais, cada. Ou seja, "#000000" é preto e "#ffffff" é branco.
A fonte tem uma notação mais esquisita, mas não é coisa de outro mundo também (se você utilizar um "style" já feito como base para derivar o seu ao invés de querer criar um do zero.
Alguns atributos recebem uma lista de valores, é o caso especificamente de planos de fundo, seja de um dock, do menu ou do que for. Caso queira uma cor no fundo, use a (solid, "#suacor"), usando uma cor hexadecimal, obviamente. Já para imagens, o primeiro ítem diz qual o tipo de imagem, o segundo diz o arquivo de imagem e o terceiro fornece um plano B, uma cor de fundo para o caso de o arquivo de imagem não ser encontrado.
Para imagens escaladas, ou seja, redimensionadas para ocuparem toda a área, utilize "spixmap". Para imagens enladrilhadas, é "tpixmap". Por exemplo, digamos que você criou uma imagem em 1024x768 com o Window Maker como tema, e que ela usa predominantemente a cor branca. Assim, você quer colocá-la no seu tema para ser a imagem de fundo das áreas de trabalho, trocada pela cor branca sólida caso o arquivo não seja encontrado. A linha para dizer isso seria:
WorkspaceBack = (spixmap, "wmaker.jpg", "#ffffff");
Há outras opções além destas, inclusive para gradientes, mas com isso já dá pra ter uma idéia de como é um tema do Window Maker por dentro. Depois explano mais esses outros pontos.
Veja um exemplo de style (este é do tema WmakerCyaneus, já disponibilizado aqui e que você pode usar como base para criar seu próprio tema):
{CClipTitleColor = "#301210";
ClipTitleColor = "#4c9696";
ClipTitleFont = "-*-helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*";
DisplayFont = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*";
FTitleBack = (spixmap, "atitlebar.png", "#061d1d");
FTitleColor = "#318181";
HighlightColor = "#318181";
HighlightTextColor = "#ffffff";
IconBack = (spixmap, "tile.jpg", "#115252");
IconTitleBack = "#115252";
IconTitleColor = "#4c9696";
IconTitleFont = "-*-helvetica-medium-r-normal-*-8-*-*-*-*-*-*-*";
LargeDisplayFont = "-adobe-helvetica-medium-r-normal-*-*-240-*-*-p-*-iso8859-1";
MenuDisabledColor = "#999999";
MenuStyle = solid;
MenuTextBack = (spixmap, "menubg.jpg", "#ffffff");
MenuTextColor = "#000000";
MenuTextFont = "-adobe-helvetica-medium-r-normal-*-10-*-*-*-p-*-iso8859-1";
MenuTitleBack = (spixmap, "titlebar.png", "#301210");
MenuTitleColor = "#ffffff";
MenuTitleFont = "-adobe-helvetica-bold-r-normal-*-10-*-*-*-p-*-iso8859-1";
PTitleBack = (spixmap, "titlebar.png", "#061d1d");
PTitleColor = "#ffffff";
ResizebarBack = (tpixmap, "titlebar.png", "#061d1d");
TitleJustify = center;
UTitleBack = (spixmap, "titlebar.png", "#b1ffff");
UTitleColor = "#ffffff";
WindowTitleFont = "-adobe-helvetica-bold-r-normal-*-10-*-*-*-p-*-iso8859-1";
WorkspaceBack = (spixmap, "wallpaper.jpg", "#115252");
}
Só para concluir, se fizer um tema legal, o próximo passo é divulgá-lo! Use o Themes.Freshmeat.Net ou o Box-Look para isso. O Wmaker Cyaneus também está à disposição se você quiser.
Tema da foto do post: Giraffe.
Recent comments
3 min 51 sec ago
52 min 2 sec ago
5 hours 1 min ago
1 day 4 hours ago
1 day 14 hours ago
2 days 44 min ago
2 days 45 min ago
2 days 45 min ago
2 days 45 min ago
2 days 45 min ago