No Window Maker não existe nenhum menu Iniciar, nenhum botão K, nem nada do gênero. Como um gerenciador de janelas mais simples, ao lado dos *box da vida, você acessa seus aplicativos através de um menu suspenso, chamado Menu de Aplicações, que você acessa com o
F12 ou o botão direito do mouse.
Quando você chama esse menu, o Window Maker primeiro procura pelo arquivo "~/GNUstep/Defaults/WMRootMenu". Se o arquivo for encontrado, o Window Maker então verificará se ele contém um Menu de Aplicações válido.
Se o Menu de Aplicações for válido, o Window Maker o exibirá na tela, do contrário, ele usará o menu padrão localizado em "/usr/local/etc/WindowMaker/WMRootMenu" (ou "/usr/etc/WindowMaker/WMRootMenu" se você instalou o Window Maker de acordo com as orientações do artigo). De qualquer maneira, você receberá um Menu de Aplicações válido, conforme a imagem abaixo:
É claro, as cores do Menu de Aplicações do Window Maker dependem principalmente das configurações de cores do sistema, mas isso é coisa que você pode fazer pelo
WPrefs ou carregando um tema de cores pré-definido.
Caso você queira ver como esse meu menu foi configurado, acesse o link abaixo e verifique como eu fiz a mágica.:
Agora vem a tal questão do arquivo válido. O WMRootMenu, o arquivo que configura o Menu de Aplicações do Window Maker, é escrito na forma de uma lista de propriedades, cada item de menu aparecendo como propriedade ou subpropriedade do menu como um todo.
Cada item do menu pode ser escrito de duas formas, ambas reconhecidas pelo Window Maker:
1. Forma plana: quando o item de menu é escrito todo em uma linha, sem identação. Exemplo:
("Navegadores de internet...",("Mozilla Iceweasel",SHORTCUT,"Control+F4",EXEC,iceweasel),("Google Chrome",SHORTCUT,"Control+F3",EXEC,"google-chrome"))
Não se preocupe em entender como as linhas são escritas agora, mais pra frente no artigo, tratarei sobre isso. ;-)
2. Forma canônica: quando o item de menu é escrito em mais de uma linha, com identações. A forma canônica é a forma que os programas do Window Maker que criam automaticamente o WMRootMenu (o
WPrefs e o
wmgenmenu) usam. Exemplo:
(
"Navegadores de internet...",
(
"Mozilla Iceweasel",
SHORTCUT,
"Control+F4",
EXEC,
iceweasel
),
(
"Google Chrome",
SHORTCUT,
"Control+F3",
EXEC,
"google-chrome"
)
)
Como vocês podem ver, a forma canônica é mais longa e (em minha opinião) mais difícil de verificar a correção da sintaxe. Você pode usar as duas formas indistintamente, inclusive mesclá-las dentro do seu arquivo WMRootMenu, como no exemplo:
(
"Navegadores de internet...",
(
"Mozilla Iceweasel",
SHORTCUT,
"Control+F4",
EXEC,
iceweasel
),
("Google Chrome",SHORTCUT,"Control+F3",EXEC,"google-chrome"))
O que o Window Maker irá verificar não são as identações, tampouco a forma na qual o item de menu foi declarado, mas a sintaxe empregada.
Ao longo deste artigo, eu darei preferência à forma plana quando for dar exemplos de itens de menu declarados, mas recorrerei a uma mesclagem entre as formas plana e canônica, na hora de mostrar como declarar itens de submenu.
O que importa, é que você conheça as duas formas e use a sintaxe correta, já que não existe um programa para Window Maker que verifique a correção da sintaxe do WMRootMenu.
Sugestão: use o
Vi para fazer as edições, acrescentando linhas ao "~/.vimrc" que façam o
Highlight dos parênteses e das aspas.