KMenuEdit, Alacarte, freedesktop.org - Como funcionam?

Na minha estréia aqui no VOL, venho escrever sobre como funciona e quais arquivos/diretórios fazem parte da configuração dos menus baseados no freedesktop.org.

[ Hits: 23.259 ]

Por: Guilherme Maluf em 07/03/2008


Formato dos arquivos XML(*.menu)



Para manter um controle de versões e evitar futuros conflitos os arquivos de menu recebem identificadores:

Namespace
    http://www.freedesktop.org/standards/menu
Public Identifier for 1.0
    PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
System Identifier for 1.0
    http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd

Exemplo:

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">

É indispensável a presença desse cabeçalho!

Elementos do Menu:

Por ser uma grande quantidade de elementos, deixo aqui a página do freedesktop.org como referencia!

O básico é:
  • <Menu> : Declaração de uma menu, pode conter inúmeros <Menu> que vão indicar submenus;
  • <Name> : Cada elemento <Menu> deve contar um único elemento <Name>. Serve para referenciar o menu;
  • <DefaultAppDirs/> : Busca no diretório padrão os arquivos *.desktop e os adiciona no menu, só deve ser usado abaixo de <Menu>;
  • <DefaultDirectoryDirs> : Busca no diretório padrão os arquivos *.directory e os adiciona no menu, só deve ser usado abaixo de <Menu>;
  • <Deleted> : Indicar que entrada foi removida do menu;
  • <Include> : Inclui entradas de acordo com as regras definidas pelos elementos <And> <Or> <Not> <All> <Filename> e <Category>;
  • <Exclude> : Idem <Include>, porém não inclui as entradas de acordo com as regras estabelecidas;
  • <Category> : O principal elemento de regras do menu, é nele que serão inseridas os tipos de entradas que vão estar contidas nos menus;
  • <DefaultMergeDirs> : Menus adicionados por outros programas que estão no diretório padrão;
  • <Layout> : Define como o menu será exibido e contem os elementos <Filename>;
  • <Menuname> <Separator> e <Merge>;
  • <Merge type="menus"|"files"|"all"/> : define quais tipos de entradas serão dispostas no <Layout>.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Como funciona?
   3. Formato dos arquivos XML(*.menu)
   4. Exemplos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando e configurando openVPN no Debian Lenny

Asterisk realtime e Trunk

Virtualização para servidores com VirtualBox

APT-GET sem CD: criando repositórios locais (parte 2)

Preparando o Debian Etch para programação Palm

  
Comentários
[1] Comentário enviado por tenchi em 07/03/2008 - 13:27h

Cara, muito interessante e esclarecedor este artigo.
Eu já tinha uma vaga noção sobre esta padronização, mas nunca havia me interessando em pesquisar mais sobre.
Pros favoritos!

[2] Comentário enviado por InFog em 08/03/2008 - 00:33h

Muito bom, gostei bastante. É muito útil e facilita na hora de criar aplicações que ficarão disponíveis para todos os usuários =)

InFog

[3] Comentário enviado por juliaojunior em 08/03/2008 - 02:11h

muito bom!!! foi para os favoritos :)

[4] Comentário enviado por FelipeAbella em 11/03/2008 - 14:10h

Ótimo artigo! Estava procurando por isso.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts