Itens de menu personalizados do Gnome3 e inicializadores de aplicativos

Você sempre quis um meio simples de iniciar um novo aplicativo ou programa que acabou de compilar, instalar ou de algum modo localizado em seu sistema * nix executando o Gnome3 para um gerenciador de janelas, apenas para descobrir que não há uma maneira predefinida de adicionar um ícone / link para o menu?

Bem, gentil leitor, você está com sorte, já que realmente não há muito para codificar itens de menu personalizados para você.

Primeiro, algumas informações básicas são necessárias. O Gnome3 usa os chamados arquivos ‘Desktop Entry’ para armazenar informações sobre itens específicos que são executáveis ​​na área de trabalho ou em seu sistema de menu. Esses arquivos terminam em ‘.desktop’ e são normalmente armazenados em / usr / share / applications.

Figura 1:

/usr/share/applications    ## Where the executable links are stored
/usr/share/pixmaps ## Where the icons can be found

Além disso, o diretório / usr / share / pixmaps é um bom começo para localizar os ícones para uso no menu ou no Gnome3 em geral.

Depois de localizar um ícone e decidir como chamar seu aplicativo, a próxima etapa é escrever todos esses atributos em um arquivo .desktop, como o seguinte exemplo básico, mas funcional, que ilustra:

Figura 2:

[Desktop Entry]
Name=Root File Browser
Comment=Access and organize files with elevated permissions
Keywords=folder;manager;explore;disk;filesystem;root;
Exec=sudo nautilus --new-window %U
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
OnlyShowIn=GNOME;Unity;
Categories=GNOME;GTK;System;Core;FileManager;
MimeType=inode/directory;application/x-gnome-saved-search;

O código da figura 2 simplesmente fornece ao Gnome3 as informações pertinentes ao aplicativo para que ele seja exibido corretamente e em sintonia com os outros aplicativos, bem como a string executável, que neste caso é uma chamada ao nautilus com privilégios elevados e vários outros atributos que podem ser preenchidos para personalizar ainda mais o comportamento do gerenciador de janelas em relação ao novo item de menu.

Para encerrar, criar inicializadores de itens de menu personalizados para seus próprios aplicativos no Gnome3 é fácil. Este esboço básico pode ser usado para expandir muito, criando uma experiência do usuário infinitamente mais personalizável.