O Sistema de Menus do Debian é único, centralizado e muito bem projetado. Nenhum outro sistema tem um sistema de menus tão consistente.
Esse sistema cria, para cada gerenciador de janelas instalado, um item de menu para cada programa instalado no sistema. Isso torna fácil a localização dos programas instalados no sistema e evita ter de adicionar um item de menu para cada gerenciador de janelas dentro do pacote de cada programa.
Para usar esse sistema certifique-se de instalar o pacote menu
.
Veja Como instalar pacotes, Capítulo 2 para
saber como fazer isso.
Para atualizar os menus de todos os gerenciadores de janelas instalados basta
rodar o update-menus
, mas isso já é feito automáticamente pelos
programas que usam o sistema.
Dentro de todo gerenciador de janela será criado um submenu dentro do menu principal chamado Debian, nele estarão os itens de menu dos programas.
Um administrador de sistemas pode querer colocar novos itens no Sistema de Menus para que todo usuário possa ver esse item. Para isso basta colocar uma entrada de menu no diretório /etc/menu. Exemplos de entradas de menu podem ser encontradas em /usr/lib/menu, veja Um exemplo de entrada de menu, Seção 8.6 para um exemplo de como fazer.
Para passar por cima de uma definição de item de menu basta copiar o arquivo de /usr/lib/menu para /etc/menu e modificar as entradas. Para saber como modificar um arquivo do sistema de menu veja Um exemplo de entrada de menu, Seção 8.6.
Para remover uma entrada de menu globalmente basta criar um arquivo branco no
/etc/menu com o mesmo nome do arquivo que provê aquela entrada no
/usr/lib/menu. Isso pode ser feito com touch
/etc/menu/programa
.
Os usuários do sistema têm também as mesmas possibilidades que o root, mas não fazem as mudanças globalmente e sim para seus próprios menus.
Ao invés de usar o diretório /etc/menu, os usuários normais usam o diretório .menu dentro do seu próprio home. Por exemplo, o usuário kov usaria o diretório /home/kov.
Veja as seções anteriores para saber como proceder para incluir, editar e remover entradas.
Uma entrada de menu seria como segue:
?package(gkdial):\ needs="x11"\ hints="Discador feito em Gtk" \ section="Apps/Net"\ title="GkDial"\ command="/usr/bin/gkdial"\ icon="/usr/share/pixmaps/gkdial"
Dentro do parênteses de ?package deve-se colocar o nome do pacote que provê esse programa, assim a entrada de menu só será mostrada caso o pacote esteja instalado.
Se você quiser usar um programa externo, que não esteja instalado como .deb ou quer mostrar uma entrada de menu mesmo sem o pacote instalado, basta colocar:
?package(local.programa):\
O parâmetro needs diz ao sistema de menu o que o programa precisa pra rodar. Pode ser x11, para programas que rodam sob o X; text, para programas que precisam de um terminal como o xterm; vc, para programas que só rodam em console e wm para programas que precisam de um gerenciador de janelas específico.
O hints é usado para dicas, aquelas mensagens que aparecem quando se põe o mouse em cima de um item de menu explicando sua função.
O section indica em qual submenu, dentro do menu do Debian deve entrar esse item, as entradas válidas estão listadas em /usr/share/doc/menu/html/ch3.html.
O title configura o nome que o item de menu terá. O command define a linha de comando a ser executada (caminho absoluto) e o icon define qual ícone será utilizado para a entrada de menu.
kov@debian.org