
wmFilebrowser é um tipo de "gerenciador de arquivos que roda no menu". Acho que a imagem é o bastante pra entender seu conceito.
Uso (tirado e traduzido do site do projeto): Instale o software ou copie o arquivo “wmFilebrowser” para um diretório e lhe dê direitos de execução. Adicione então ao seu menu do WindowMaker um “Generated Submenu”, escolha um nome para o novo menu (por exemplo, wmFilebrowser) e como comando escreva “wmFilebrowser ”. Se preferir, você ainda pode utilizar o parâmetro “–no-hidden” para que não sejam exibidos os arquivos ocultos.


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.

Guantánamo é uma cidade do sudeste de Cuba, onde há bases americanas. Lá presos sofriam situações desumanas desde o incidente das torres gêmeas. Muitos suspeitos eram mantidos lá e vítimas de torturas e outras coisas. Barak Obama anunciou que assinará o fim de prisões, incluindo as de Guantánamo.
Os Engenheiros do Hawaii têm uma música legal sobre Guantánamo...
O leitor argentino Nestor Marchesini me mandou um e-mail interessante na véspera do Natal (infelizmente terminei só publicando hoje). Confiram a curiosidade tardia, que ainda não deixa de ser interessante.
Segue o e-mail:
Hola, soy usuario de wmaker desde el año 2001 o antes
hace un ratito me he suscrito como colo-des.
Le mando unas capturas del huevo de pascua del día de navidad, espero
que lo publique como curiosidad.
Saludos desde Argentina
Felices navidades
Néstor A. Marchesini
Chajari Entre Rios
Argentina
PD: perdón por mi español, no me tome el tiempo de traducirlo al portugués.
Vejam as fotos de captura de tela que ele coleciona.











E minhas desculpas pelo atraso na publicação. Ao Nestor e aos demais que acompanham este blog. E agradecimento ao Nestor pela contribuição.
[]s

Todo mundo está aglomerado em grandes metrópolis. GNOME, KDE, até outras como o XFCE.
Nossa casinha é modesta e no meio do nada, mas é o nosso lar. Viva o Window Maker!

O Projeto Window Maker está mesmo voltando! Já estão funcionando novamente as listas de discussão. Quem se interessar em participar de alguma delas, envie um e-mail em branco para a URL da lista correspondente:
O arquivo da lista está em <http://lists.windowmaker.info/>.
Agradecimentos a Carlos Mafra pelo aviso.
Tema utilizado: Tron. (vocês conhecem esse clássico de ficção? :-P )
“Segundo notícia no windowmaker.info,
o site está colocando no ar novamente seus recursos de suporta à
comunidade, e seus mantenedores esperam que o desenvolvimento ativo do
gerenciador de janelas minimalista recomece em breve.”

Foi publicado recentemente um artigo falando de um bugzinho no Window Maker e como o autor contornou. Segue a tradução livre (caso alguém esteja passando por problema similar):
Eu utilizo Slackware 12.1 junto com o X.org 1.4.0 padrão, e o Window Maker 0.92.0.
Quando executo o Window Maker, a função de autorepetir do teclado algumas vezes funciona e outras vezes não. Eu tentei o KDE e o XFCE algumas vezes. Tentei também o Midnight Commander no modo console. O autorepetir funciona bem em todos os ambientes. O problema aparece apenas no Window Maker.
Eu tentei alterar a opção "AutoRepeat" "500 30" no xorg.conf comentando-o e descomentando-o mas sem resolver o problema.
Além disso, se eu sair e entrar no Window Maker algumas vezes, o autorepetir às vezes funciona e outras vezes não. Se funciona, é em todas as aplicações e circunstâncias. Se não funciona... Não funciona.
Quando o autorepetir funciona e eu executo xset q, ele retorna:
auto repeat: on key click percent: 0 LED mask: 00000000
auto repeat delay: 660 repeat rate: 25
auto repeating keys: 00ffffffdffffbbf
fadfffdfffdfe5ef
ffffffffffffffff
ffffffffffffffff
Ele responde que o autorepetir está ligado, a despeito de ele não funcionar.
Felizmente, é possível ligar a função autorepetir sem precisar sair e voltar do Window Maker várias vezes. É usando o comando xset r.
Para evitar esse problema, eu coloquei no arquivo .xinitrc do meu diretório home o seguinte:
wmaker
xset r
Este é um bug não determinístico - muito difícil de estabilizar e reparar. Agradeço ao Cride5 por algumas dias.
Tenha um bom dia...
-- w1k0
P.S.: A foto é do tema Pagan Temple, de Charles Johnston.
5.1 Como associo o GIMP a um appicon?
Você pode entrar com a seguinte linha no WMWindowAttributes:
gimp={Icon="gimp.tiff";};
Window Maker agora pode associar ícones de dentro do gerenciador de janelas. Para fazer isso, clique com o botão direito na barra de título de um aplicativo, nos Atributos, clique emÍcone e Área de Trabalho Inicial, escolha o nome de arquivo do ícone (assegure-se de que ele está no caminho certo), clique em Aplicar e depois em Salvar.
5.2 Como eu obtenho um appicon para o XEmacs 20.3+?
Agradecimentos a Michael Hafner por esta resposta.
Você não precisa aplicar patch ao XEmacs, apenas execute
./configure --with-session=yes (in addition to any other options you use)no diretório com os fontes do seu XEmacs 20.3+ e o recompile. Assim, o XEmacs mostrará um appicon quando rodando e você poderá facilmente enladrilhá-lo.
5.3 Onde consigo um programa de relógio legal do que eu vejo no desktop das pessoas?
Ele se chama asclock. Está disponível no endereço ftp://ftp.windowmaker.org/pub/contrib/srcs/apps/asclock.tgz
asclock foi escrito por Christen e tinha seu próprio website, que parece ter desaparecido. Porém, referências a ele existem e podem ser encontradas em uma busca no Google.
Christen escreveu sobre seu aguardado retorno:
"Por favor note que a versão 2.0 beta 4 do asclock-gtk (asclock-gtk-2.0b4.tar.gz) não tem o -d e a versão asclock-xlib-2.1b2.tar.gz não traz a forma do asclock builtin."
Uma alternativa poderesa ao asclock é o
wmclock do Jim Knoble's, que duplica o asclock e adiciona muitas melhorias requisitadas.
5.4 Como eu enladrilho o asclock?
É altamente recomendado que você utilize o asclock mencionado previamente na questão 5.3. O asclock que é tipicamente incluído no AfterStep não enladrilha apropriadamente no Window Maker. Nesse ponto, há pelo menos quatro diferentes formas de fazer o asclock flutuar, dependendo da versão utilizada.
Para versões mais antigas como a asclock-classic , utilize uma linha de comando como esta
asclock -shape -iconic -12 &Para versões mais novas como asclock-xlib 2.0 e asclock-gtk use
asclock -shape -iconic -12 -d &Arraste-o usando o canto superior direito do relógio até o Dock. Clique com o botão direito no ícone e selecione autolaunch.
Para fazer com que o asclock execute toda vez que você iniciar o Window Maker, clique com o botão direito na borda mais externa do asclock de modo que apareça um menu. Selecione "Configurações" e escolha "Start when Window Maker is started", clicando em seguida em "OK".
Se você receber algum erro como sh: /dev/console: Permission denied, entre como root, vá para o diretório /dev/ e execute
./MAKEDEV console
5.5 Onde posso obter mais dockapps?
A equipe do Window Maker recebe constantemente e-mails de pessoas perguntando para que lugar obscuro os sites de dockapps desapareceram.
Visite dockapps.org para os mais recentes, com links mais atualizados, com informações, downloads para Window Maker e relacionados a dockapps.
5.6 Como pego um appicon para o rxvt de modo que eu possa enladrilhá-lo?
O rxvt que vem com a maioria das distribuições é uma versão obsoleta do rxvt. A versão de desenvolvimento mais recente do rxvt está disponível no site
ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. No momento de escrita deste texto, a versão era 2.4.7 e nativamente produzia um appicon sem precisar de nenhum patch.
John Eikenberry também criou um pacote rpm disponível em
ftp://ftp.coe.uga.edu/users/jae/windowmaker
5.7 Como faço para permitir que o Alt+# funcione numa sessão do rxvt/xterm?
Primeiro, execute uma única instância do rxvt ou xterm. Isso pode ser feito usando a opção -N no caso do rxvt.
rxvt -name foo -e irc
Então, vá até o menu Atributos (botão direito do mouse na barra de título -> Atributos...) / Opções Avançada e marque "Do not Bind Keyboard shortcuts". Clique em Salvar e Aplicar e você estará apto a rodar sua sessão sem que o Window Maker intercepte as teclas de atalho.
5.8 Como faço para usar ícones únicos para o rxvt e o xterm?
A dica é a opção -name para xterm ou rxvt. Isso lhe permitirá mudar o WM_CLASS no menu de atributos e associar um ícone único.
rxvt -name foo -title TestingEntão com o botão direito na barra de título, acesse o menu de atributos e você estará apto a editar as propriedades para foo.XTerm (isto é: associar um ícone único).
5.9 Como lanço múltiplas instâncias do XTerm a partir de um único appicon?
Agradecimentos à atualização feita por Sara C. Pickett:
A maneira mais fácil de conseguir isso é enladrilhando o XTerm normalmente. Então, vá para o menu Atributos, e em Aplicação Específica marque a opção "no application icon".
Dê então um duplo clique no appicon e selecione settings. Mude o caminho da aplicação com argumentos para
'/bin/sh -c "exec xterm &"'
5.10 Window Maker quebra o scilab.
Se você se refere ao problema da janela "graphics" do scilab não ser mostrada sobre o Window Maker, isto é causado por um bug no scilab. Você pode ver a causa do problema por conta própria, rodando o xprop na janela gráfica:
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified location: 136679205, 1074468360
user specified size: 400 by 300
program specified minimum size: 400 by 300Agora, quando o scilab abre sua janela, o Window Maker faz exatamente o que deve fazer, mapea a janela para a posição 136679205, 1074468360, que obviamente cai fora da tela a menos que você tenha um monitor realmente muuuuuuito grande ;)
A solução para isso é abrir o menu com a lista das janelas (clique na área de fundo do Window Maker com o botão do meio do mouse) e clique na entrada do ScilabGraphic. A janela deve ser focada. Então abra o menu de comandos (Ctrl+ESC) e abra o painel de atributos. Vá até opções avançadas e marque "Keep inside screen", então salve.
Se você puder recompilar o Scilab, esta dica veio de um desenvolvedor da ferramenta:
substitua
size_hints.flags = USPosition | USSize | PMinSize;por
size_hints.flags = /** USPosition |**/ USSize | PMinSize;no arquivo routines/xsci/jpc_SGraph.c
5.11 Como torno o xterm/rxvt/xconsole transparente?
Você precisa de um emulador de terminal que suporte transparência, como o Eterm, o rxvt, wterm, aterm ou gnome-terminal.
Você pode encontrar estes programas no sítio http://www.freshmeat.net
5.12 Como faço para enladrilhar uma aplicação de console arbitrária, como o mutt?
Há duas coisas a se fazer se você quiser que um programa (como mutt) esteja apto a iniciar em uma janela de terminal a partir de um ícone no Dock ou Clip:
(1) Faça a janela do terminal iniciar o programa que você quer o invés de iniciá-lo pelo shell. Tanto o xterm como o rxvt (e seus derivados)
são capazes de fazer isso. Por exemplo:
xterm -e mutt
rxvt -e mutt
gnome-terminal -e mutt(2) Convença o Window Maker de que a janela de terminal resultante não é uma janela de terminal convencional, mas de um outro programa.
Tanto o xterm como o rxvt são capazes de fazer isso. Assegure-se de que -e é a última opção no comando. Por exemplo:
xterm -name muttTerm -e mutt
rxvt -name muttTerm -e mutt
gnome-terminal --name=muttTerm -e muttIsso faz com que a instância da janela de terminal que você iniciou tenha um par <instance-name>.<class-name> sendo `muttTerm.XTerm'
(usualmente classe do rxvt é também do XTerm; não sei sobre seus derivados, como o wterm e o Eterm).
Não utilize espaços ou pontos no nome da instância. Por exemplo, estes são nomes de instâncias RUINS:
xterm -name mutt.term -e mutt
rxvt -name 'mutt term' -e muttWindow Maker não vai gostar se você usá-los.
Com um nome de instância diferente, você pode agora fazer o seguinte:
- Enladrilhar o ícone resultante no Dock ou no Clip.
- Associe um ícone diferente e diferentes propriedades de janela à janela de terminal especial que está rodando seu programa (certifique-se de que escolheu a especificação de janela exata 'muttTerm.XTerm' no editor de Atributos).
- Especifique diferentes configurações de recursos para o muttTerm no seu arquivo
~/.Xdefaults (por exemplo, valores diferentes para cor de frente e cor do fundo).
Há algumas outras coisas que, se quiser, você pode fazer para completar o processo:
(3) Diga para a janela de terminal mostrar um título mais representativo do que o que colocamos na opção -'e. Por exemplo:
rxvt -title 'Mail (mutt)' -n 'Mail' -name muttTerm -e muttXterm funcionará do mesmo modo.
(4) Essas são muitas coisas para se lembrar numa linha de comando. Você pode fazer um script que facilite chamar esse comando com essas opções todas:
mkdir ~/bin
cat >~/bin/muttTerm <<EOF
#!/bin/sh
rxvt -title 'Mail (mutt)' -n 'Mail' -name muttTerm -e mutt
EOF
chmod +x ~/bin/muttTermAgora você pode fazer a mesma coisa que aquele longo comando, usando apenas isto:
~/bin/muttTermSe você colocar ~/bin no seu PATH, poderá usar de forma ainda mais simples:
muttTermAgradecimentos a Jim Knoble pela resposta.
5.13 Como faço para obter um appicon para o Netscape?
Se você não estiver utilizando um dos navegadores web mais recentes, você pode
1) Clicar com o botão direito na barra de título
2) Clicar em ``Attributes''
3) Selecionar ``Opções Avançadas'' da caixa de seleção
4) Selecionar ``Emulate Application Icon''
5) Clicar em Salvar
e versões mais antigas do netscape passarão a produzir um ícone de aplicação.
Se você estiver utilizando uma versão mais nova via rpm do Redhat Linux, tente executar
grep irix `which netscape`Isso parece ter sido introduzido na atualização 4.7. Alternativamente, você pode executar tanto
/usr/lib/netscape/netscape-communicatorcomo
/usr/lib/netscape/netscape-navigatordependendo de que rpms você tem instalado.
5.14 Como eu enladrilho uma aplicação de uma máquina remota usando ssh?
Esta resposta assume que você já configurou autenticação RSA usando ``ssh-keygen''. Para estar apto a executar aplicações sem ser solicitada uma senha, você pode usar ``ssh-agent'' e ``ssh-add'' como segue.
Com o acréscimo no arquivo ~/.xsession das linhas
eval `ssh-agent`
ssh-add /dev/nullexatamente antes de
exec wmakerEntão o ssh não pedirá mais pela senha do RSA.
O parâmetro ``/dev/null'' passado para o ``ssh-add'' o faz usar o diálogo gráfico
``ssh-askpass''.
O procedimento seguinte mostra como enladrilhar um xterm remoto usando ``ssh''. Este procedimento deve funcionar bem em qualquer aplicação baseada no X11, incluindo a maioria dos applets Dock.
1) De uma janela de terminal, inicie uma sessão ssh com ``xterm'' com um comando como:
ssh -a -C -X remote.example.net "xterm -name blah"(A opção '-a' desliga redirecionamento de agente, por questões de segurança, e a opção '-X' liga o redirecionador do X11, necessário para o xterm remoto executar. A opção -C liga a compressão, muito útil para coisas como o X)
2) Quando o xterm remoto aparecer, encontre seu appicon. Se não estiver no clip, arraste-o para lá.
3) Clique com o botão direito no appicon e escolha 'Configurações...' no menu. Note que 'Caminho da aplicação e argumentos' contém apenas:
xterm -name blahMude isso para:
ssh -a -C -X remote.example.net \"xterm -name blah\"As contrabarras e aspas duplas são fundamentais. Mude o conteúdo de 'Comando para arquivos abandonados por DND' no mesmo molde, colocando '%d' dentro das aspas duplas.
Se você desejar, mude o ícone de modo a reconhecer o ladrilho facilmente. Pressione 'OK'.
4) Clique com o botão direito no appicon novamente e escolha 'Keep Icon(s)'.
5) Saia do xterm remoto. O novo ladrilho no clipe deverá permanecer, com os três pontos no canto inferior esquerdo indicando que o aplicativo não está mais sendo executado.
6) Dê duplo clique no novo ladrilho (este recém-criado). Você deverá receber o xterm remoto novamente depois de um curto tempo, dependendo da velocidade da sua rede e da máquina remota.
7) Você pode também deixar a aplicação remota no clipe, ou arrastá-la até o Dock.
5.15 Como você pode fazer uma janela onipresente não receber o foco quando mudamos de áreas de trabalho?
Para remediar isso,
1) Abra o menu ``Atributos''. Você pode fazer isso clicando com o botão direito do mouse na barra de títulos, selecionando então a opção ``Atributos''. Alternativamente, você pode pressionar 'Control+ESC' ao mesmo tempo para obter o menu para a janela ativa (especialmente útil caso a janela não tenha uma barra de título.
2) Na opção ``Atributos de Janela'', selecione ``Skip Window List''
3) Pressione ``Salvar'' e então feche a janela.
Agora a janela não receberá foco quando mudando de área de trabalho.
Carlos Mafra me mandou um e-mail pedindo para publicar um aviso interessante, abaixo reproduzido.
Você poderia disponibilizar no seu blog o endereço do repositório git com toda a história do Window Maker?
http://repo.or.cz/w/wmaker-crm.git
Eu pedi ao Alfredo que me enviasse o arquivo contendo a história do CVS do wmaker, e ele gentilmente me atendeu. Depois disso eu converti o repositório CVS para Git e adicionei meus próprios patches.
A última versão do CVS oficial do wmaker (do dia
27 de abril de 2006) recebeu um tag wmaker-cvs-April-2006,
tudo depois disso é obra minha.
Quero deixar bem claro que esse repositório NÂO tem nada a
ver com qualquer desenvolvimento oficial do Window Maker,
é um "fork" meu.
Todavia, creo que será de grande importância que as
pessoas "clonem" o repositório git acima, para que a história
do desenvolvimento do wmaker não se perca para sempre (tive muito trabalho para conseguir contactar quem tivesse o
CVS, o próprio Alfredo não tinha e o recebeu do antigo
webmaster do www.windowmaker.info).
A minha motivação de agora em diante é reformatar o código
fonte para o estilo do kernel linux (via checkpatch.pl --file)
e implementar um detector de inserção de pendrives. Quando
um pendrive for adicionado deve aparecer um dockapp para
montá-lo com um click. Ainda não sei como vou fazer isso
nem quanto tempo dedicarei a essa tarefa, se alguém
tiver algum patch para isso, sinta-se a vontade de
mandá-lo para mim :-)
Obviamente, bugs terão prioridade. No momento eu
enfrento um bug na versão 64-bits do wmaker...
Qualquer sugestão sua e dos leitores do seu blog serão
bem-vindas! Meu email é crmafra(a)gmail.com
Abraços,
Carlos
Recent comments
11 sec ago
14 min 56 sec ago
29 min 16 sec ago
43 min 44 sec ago
58 min 12 sec ago
1 hour 46 min ago
5 hours 55 min ago
1 day 5 hours ago
1 day 15 hours ago
2 days 1 hour ago