[ anterior ] [ Resumo ] [ Nota de Copyright ] [ Conteúdo ] [ próximo ]

Guia Prático para o Debian GNU/Linux
Capítulo 8 Usando o Sistema de Menus do Debian


8.1 Instalando o Sistema de Menus (e o que é)

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.


8.2 Como criar novas entradas globais no Sistema de Menus

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.


8.3 Como modificar uma entrada globalmente

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.


8.4 Como remover uma entrada globalmente

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.


8.5 Como lidar com menus se você não é root

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.


8.6 Um exemplo de entrada de menu

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.


[ anterior ] [ Resumo ] [ Nota de Copyright ] [ Conteúdo ] [ próximo ]
Guia Prático para o Debian GNU/Linux
18 August 2001
Gustavo Noronha Silva kov@debian.org