Agora que já entendemos como funciona a sintaxe do Menu de Aplicações do Window Maker, vamos incrementar nossos conhecimentos um pouquinho, criando submenus.
Para declarar um submenu, use a sintaxe:
("Nome do menu",("Primeiro item do submenu",EXEC,"comando do primeiro item"),("Segundo item do submenu,EXEC,"comando do segundo item),...)
Vamos voltar ao último exemplo de Menu de Aplicações que eu usei. Pode ser muito incômodo abrir a janela principal do LibreOffice, e seria interessante que eu já pudesse abrir diretamente no programa que me interessa.
Para isso, eu preciso configurar os submenus corretamente, certo? Vamos mostrar aqui, como ficaria a declaração do menu do LibreOffice com seus subitens:
("Suíte de escritório LibreOffice",
("LibreOffice Writer",EXEC,lowriter),
("LibreOffice Calc",EXEC,localc),
("LibreOffice Impress",EXEC,loimpress),
("LibreOffice Draw",EXEC,lodraw),
("LibreOffice Base",EXEC,lobase)
)
Ou em forma plana:
("Suíte de escritório LibreOffice",("LibreOffice Writer",EXEC,lowriter),("LibreOffice Calc",EXEC,localc),("LibreOffice Impress",EXEC,loimpress),("LibreOffice Draw",EXEC,lodraw),("LibreOffice Base",EXEC,lobase))
Vamos acrescentar agora, essa declaração de menu com subitens ao nosso exemplo de Menu de Aplicações do Window Maker:
("Menu de Aplicações do Window Maker",
("Emulador de terminal GNOME-Terminal",EXEC,"gnome-terminal"),
("Navegador de Internet Mozilla Iceweasel",EXEC,iceweasel),
("Suíte de escritório LibreOffice",("LibreOffice Writer",EXEC,lowriter),("LibreOffice Calc",EXEC,localc),("LibreOffice Impress",EXEC,loimpress),("LibreOffice Draw",EXEC,lodraw),("LibreOffice Base",EXEC,lobase))
)
Agora vamos criar menus com submenus, não apenas com subitens. Para mostrar como fazer isso, vou inserir mais uma declaração de item de menu no nosso Menu de Aplicações.
Vamos declarar um item para programas de linha de comando, coisa que eu uso um bocado aqui na minha casa. Em forma plana:
("Aplicativos para linha de comando...",("Emuladores de terminal...",("GNOME Terminal",EXEC,"gnome-terminal"),("xTerm em fundo branco",EXEC,"xterm -bg white -fg black -fa Liberation -fs 12 -sl 10000")),("Cliente de IRC irssi",EXEC,"xterm -bg white -fg black -fa Liberation -fs 12 -sl 10000 -e irssi"))
Ou, na forma mista:
("Aplicativos para linha de comando...",
("Emuladores de terminal...",
("GNOME Terminal",EXEC,"gnome-terminal"),
("xTerm em fundo branco",EXEC,"xterm -bg white -fg black -fa Liberation -ls -fs 12 -sl 10000")
),
("Cliente de IRC irssi",EXEC,"xterm -bg white -fg black -fa Liberation -ls -fs 12 -sl 10000 -e irssi")
)
Eu coloquei esses espaços antes das linhas para facilitar o entendimento desse menu com submenus. Vamos inserir essa 'trosoba' toda no nosso exemplo de Menu de Aplicações do Window Maker? Fica assim:
("Menu de Aplicações do Window Maker",
("Aplicativos para linha de comando...",("Emuladores de terminal...",("GNOME Terminal",EXEC,"gnome-terminal"),("xTerm em fundo branco",EXEC,"xterm -bg white -fg black -fa Liberation -fs 12 -sl 10000")),("Cliente de IRC irssi",EXEC,"xterm -bg white -fg black -fa Liberation -fs 12 -sl 10000 -e irssi"))
("Navegador de Internet Mozilla Iceweasel",EXEC,iceweasel),
("Suíte de escritório LibreOffice",("LibreOffice Writer",EXEC,lowriter),("LibreOffice Calc",EXEC,localc),("LibreOffice Impress",EXEC,loimpress),("LibreOffice Draw",EXEC,lodraw),("LibreOffice Base",EXEC,lobase))
)
Por razões óbvias, quando eu coloquei a declaração que nós acabamos de estudar, eu removi a declaração que chamava o GNOME Terminal.
Meus parabéns, seu Menu de Aplicações do Window Maker já está ficando bem incrementado, certo? Bem, se fosse só isso, eu colocaria um raio de dica aqui no Viva o
Linux, não precisava um artigo inteiro (ah, sou sócio do mesmo clube que o Gérson, do Vida de Suporte, e o seu Lunga fazem parte, só pra constar ;-)!
Vamos para a próxima página!