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.768 ]

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

Autenticando usuários

Como ativar o módulo de cancelamento de ruído no Pipewire

Instalação do Nagios no Ubuntu Linux

Conexão com chaves assimétricas sem uso de senha em servidor sshd

Instalação do Gentoo em HD Externo para dual boot com Windows

  
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