jump to navigation

Criando menus e adicionando ícones na barra de ferramentas do gnome 19/Mar/2008

Posted by alfakini in gnome, ubuntu.
Tags: , ,
trackback

1.1 CONHECENDO OS DIRETÓRIOS

O Menu do Gnome é formado por uma hierarquia de diretórios. Existem 5 diretórios que são fundamentais para a edição e criação de menus e ícones no menu Aplicações do Gnome:

/etc/xdg/menus
/usr/share/desktop-directories
/usr/share/applications
~/.local/share/applications
~/.local/share/desktop-directories

O diretório /etc/xdg/menus contém os arquivos de configuração dos menus. O arquivo mais importante para nós no momento será o applications.menu. Esse arquivo contém o código XML que define o layout dos menus.
O diretório /usr/share/desktop-directories contém os arquivos .directory que representam pastas nos menus e sub-menus.
O diretório /usr/share/applications contém os arquivos .desktop que são responsáveis pelos atalhos dos aplicativos.
O diretório ~/.local/share/applications e ~/.local/share/desktop-directories são semelhantes aos presentes no /usr/share mas contém os arquivos dos menus pessoais de cada usuário.

1.2 CONHECENDO A ESTRUDURA DOS ARQUIVOS .desktop e .directory

O arquivo .desktop é semelhante ao arquivo de atalho .lnk do windows. Esse arquivo segue um padrão definido pela freedesktop.org que é utilizado tanto pelo Gnome quanto pelo KDE. Eles ficam dentro da pasta /usr/share/applications ou dentro da pasta ~/.local/share/applications. Nesses arquivos é que estão contidas as configurações e características do atalho. Abaixo segue um exemplo de configuração do arquivo firefox.desktop:

[Desktop Entry]
Encoding=UTF-8
Name= Firefox
Name[pt_BR]=Navegador Web Firefox
Comment=Browse the World Wide Web
Comment[pt_BR]=Navegue na Internet
GenericName=Web Browser
GenericName[pt_BR]=Navegador Web
Exec=firefox %u
Terminal=false
Type=Application
Icon=firefox.png
Categories=GNOME;GTK;Application;Network;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png
StartupWMClass=Firefox-bin
StartupNotify=true

Explicando cada item:

[Desktop Entry]: É o cabeçalho do arquivo. Ele define o grupo ao qual o arquivo pertence.
Name: Nome do atalho
Name[pt_BR]: Nome do atalho em português do Brasil. Podem ser adicionadas diversas linhas como essa, para especificar a tradução para vários idiomas.
Comment: Comentário do atalho.
Comment[pt_BR]: Comentário em portugês do Brasil. Podem ser adicionadas linhas como essa para várias traduções diferentes.
GenericName: Nome genérico da aplicação.
GenericName[pt_BR]: Tradução do nome genérico.
Exec: Programa a ser executado.
Terminal:true para o programa ser executado em uma janela do terminal, false para não.
Type:Especifica o tipo do atalho. Pode ser: Application, Link ou Directory.
Icon:Icone da aplicação.
Categories:Categoria da aplicação. As principais são: AudioVideo, Audio, Video, Development, Education , Game, Graphics, Network, Office, Settings, System, Utility.
MimeType:MIME types suportados pela aplicação.

Linhas iniciadas por # são interpretadas como comentário
Os arquivos .directory seguem o mesmo padrão dos arquivos .desktop.

1.3 O ARQUIVO applications.menu

O arquivo applications.menu contém o código XML que define o layout dos menus. Abaixo segue um exemplo resumido do arquivo no ubuntu 7.04:

Applications
Applications.directory
/etc/X11/applnk
/usr/share/gnome/apps
/usr/share/control-center-2.0/capplets
/usr/share/applnk

Accessories
Accessories.directory

Utility

System

: Esse é o elemento principal. Este elemento pode conter outros elementos dentro di sí, que significam submenus.
: Nome do menu ou submenus.
: Especifica o arquivo de configuração .directory contido na pasta ../share/desktop-directories que está sendo utilizado.

Agora que conhecemos a configuração dos arquivos, vamos adicionar um SubMenu no Menu Aplicações da barra de tarefas do Gnome e Colocar um ícone dentro do SubMenu criado.

Crie o arquivo Diretorio.directory, seguindo as instruções passadas no capitulo 1.2 e salve-o na pasta /usr/share/desktop-directories:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Directory
Name[pt_BR]=Diretorio
Name=Diretorio

Agora edite o arquivo applications.menu e adicione as seguintes chaves para o submenu:


Pessoal
Diretorio.directory

Pessoal

Agora crie o arquivo Icone.desktop na pasta /usr/share/applications e edite-o seguindo as instruções no capitulo 1.2:

[Desktop Entry]
Encoding=UTF-8
Name=Icone
Version=1.0
Type=Application
Terminal=false
Name[pt_BR]=Icone
Exec=programa
Icon[pt_BR]=/usr/share/pixmaps/icone.png
Icon=/usr/share/pixmaps/icone.png
Categories=Pessoal;

Em Categories coloque Pessoal, que foi a categoria setada para o SubMenu Diretório Pessoal no arquivo applications.menu.
Pronto, se todos os passos foram seguidos corretamente, você um submenu e um icone no Menu Aplicações do Gnome!

1.4 REFERÊNCIAS

http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html

Comentários»

No comments yet — be the first.