Às vezes, os aplicativos Linux não estão disponíveis nos repositórios e lojas de software da sua distribuição ou como pacotes DEB ou RPM para download. Muitas vezes os aplicativos estão disponíveis apenas como AppImages ou tarballs antigos. Esses executáveis autônomos não são instalados, eles apenas são executados.
O problema é que, sem instalação, você não tem barras de tarefas ou entradas de menu para esses aplicativos. Embora existam ferramentas para facilitar a criação dessas entradas, é bom saber como criá-las manualmente.
Felizmente, a maioria dos principais ambientes de desktop Linux contam com um conjunto comum de especificações fornecidas pelo freedesktop.org. Portanto, o processo de criação de atalhos de aplicativos funciona da mesma forma em diferentes distribuições do Linux.
As entradas de menu personalizadas são criadas a partir de arquivos da área de trabalho localizados em uma pasta oculta em seu diretório inicial:
/home/username/.local/share/applications
A primeira coisa a fazer é configurar seu gerenciador de arquivos para
ver arquivos e pastas ocultos. Abra o gerenciador de arquivos, clique no ícone do menu (três barras horizontais) e marque a caixa ao lado de Mostrar arquivos ocultos.Um punhado de novos arquivos e pastas que começam com um ponto, incluindo .local, agora deve aparecer em seu diretório pessoal (anexar um ponto (.) ao início de um nome de arquivo ou diretório é como você oculta arquivos e pastas no Linux).
Dirija-se ao .local > compartilhar > formulários pasta. Se esta for uma instalação Linux totalmente nova, talvez seja necessário criar o formulários pasta você mesmo. É aqui que você salvará seus arquivos da área de trabalho.
Etapa 2: encontre o WMClass do aplicativo
A próxima coisa a fazer é identificar o WMClass do seu aplicativo, ou ID da janela. Isso nos permite criar uma entrada moderna na barra de tarefas que combina o inicializador de aplicativos e as janelas abertas em um único ícone. Se você pular esta etapa, terá apenas criou um atalho para iniciar o aplicativo.
Para identificar o WMClass do seu aplicativo específico, inicie seu AppImage ou tarball da maneira antiga, iniciando o executável diretamente.
Encontrando WMClass no X11
Se você estiver usando o X11, abra um terminal e digite:
xprop WM_CLASS
O cursor do mouse deve se transformar em uma cruz.
Clique em qualquer lugar dentro da janela do seu aplicativo e seu terminal deve exibir a saída neste formato:
WM_CLASS(STRING) = “nome do aplicativo”, “Nome do aplicativo”
O segundo valor entre aspas é o valor da sua aplicação Classe WM; lembre-se disso para o próximo passo.
Encontrando WMClass em Wayland
Se você estiver em uma distribuição mais recente, talvez não esteja usando o servidor de exibição X11 tradicional, mas sim o Wayland mais novo e amigável ao toque. Infelizmente, esse truque só funciona com o GNOME, pois depende da ferramenta Looking Glass do GNOME Shell.
- Imprensa Alt + F2, modelo lg, e pressione Digitar.
- Clique no janelas aba.
Todas as suas janelas abertas agora devem ser listadas junto com seus respectivos wmclass. Lembre-se de anotar o wmclass do seu aplicativo para a próxima etapa.
Etapa 3: criando um arquivo da área de trabalho
Agora é hora de criar um arquivo desktop. Abra um editor de texto e cole o seguinte em um novo arquivo:
[Entrada na área de trabalho]
Tipo=Aplicativo
Name=ApplicationName
GenericName=ApplicationType
Ícone=/home/Nome de usuário/.local/share/applications/ApplicationIcon.extension
Exec=/home/Nome de usuário/ApplicationDirectory/ApplicationExecutable.extension
Terminal=falso
Categories=ApplicationSubCategory; Categoria de aplicativo
Palavras-chave=Palavra-chave1;Palavra-chave2;Palavra-chave3
StartupWMClass=AplicativoWMClass
Vamos passar por esta linha por linha:
- [Entrada na área de trabalho] identifica o arquivo como uma entrada de menu da área de trabalho e deve sempre ser deixado como está.
- Modelo identifica que o atalho é para um Inscrição. Outras opções incluem Diretório e Link.
- Nome identifica o nome do seu aplicativo. Mudar Nome da Aplicação para refletir o nome do seu aplicativo.
- Nome genérico identifica o tipo de aplicação. Mudar Tipo de aplicação a uma descrição genérica como “Editor de Texto” ou “Navegador da Web”.
- Ícone identifica o ícone associado ao seu aplicativo. Você pode escolher qualquer arquivo de imagem, mas PNG e SVG normalmente funcionam melhor. Mudar /home/Username/.local/share/applications/ApplicationIcon.extension para refletir a localização do ícone do seu aplicativo.
- Executivo identifica o arquivo executável do aplicativo. Mudar /home/Username/ApplicationDirectory/ApplicationExecutable.extension para refletir a localização e o nome do arquivo executável do seu aplicativo.
- terminal identifica seu aplicativo como sendo executado em uma janela de terminal ou não. As opções aqui são verdadeiro para terminais e falso para aplicações gráficas.
- Categorias identifica a quais categorias e/ou subcategorias seu aplicativo pertence. Substituir ApplicationSubcategory e Categoria de aplicativo com as categorias e/ou subcategorias apropriadas para sua aplicação—você pode encontrar uma lista completa de opções em freedesktop.org. Embora você possa incluir várias seleções de cada um, isso pode fazer com que seu aplicativo apareça várias vezes em seus menus.
- Palavras-chave identifica palavras para ajudar a pesquisar seu aplicativo. Altere Keyword1, Keyword2 e Keyword3 para qualquer número de palavras-chave que você deseja associar ao seu aplicativo, separadas por ponto e vírgula (;).
- StartupWMClass identifica as janelas do seu aplicativo. Substituir AplicaçãoWMClass com o WMClass do seu aplicativo da seção anterior.
Aqui está um exemplo usando o Bitwarden AppImage e a pasta Downloads como ícone e diretório executável.
[Entrada na área de trabalho]
Tipo=Aplicativo
Nome=Bitwarden
GenericName=Gerenciador de Senhas
Ícone=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=falso
Categorias=Segurança; Sistema
Palavras-chave=Bitwarden; Criptografia; Senhas; Segurança
StartupWMClass=bitwarden
Faça suas alterações e salve o arquivo de texto como ApplicationName.desktop dentro /home/username/.local/share/applications/.
Seu aplicativo agora deve aparecer em seus menus:
Agora você pode fixar seus AppImages e tarballs em sua barra de tarefas ou dock, e eles geralmente funcionarão como aplicativos normalmente instalados.
Usando cotações para lidar com espaços
Se um diretório, ícone ou arquivo executável contiver um espaço, é improvável que seu arquivo da área de trabalho funcione:
Exec=/home/Nome de usuário/diretório do aplicativo/executável do aplicativo.extension
Você precisará incluir aspas no início e no final do Ícone e Executivo Campos. Por exemplo:
Exec=”/home/Username/Application Directory/Application Executable.extension”
Agora a entrada de menu do seu aplicativo deve funcionar corretamente.
Usando asteriscos para lidar com números de versão
Se o arquivo executável do seu aplicativo contiver números de versão, você precisará atualizar o arquivo da área de trabalho sempre que o aplicativo for atualizado:
Exec=/home/Nome de usuário/ApplicationDirectory/ApplicationExecutable-v2.2.extensão
No entanto, os usuários do KDE podem empregar um asterisco (*) como curinga para substituir o texto alterado, como números de versão, assim:
Exec=/home/Nome de usuário/ApplicationDirectory/ApplicationExecutable-v*.extension
Infelizmente, o GNOME não respeita curingas nos arquivos da área de trabalho, mas você sempre pode renomear o arquivo executável e remover o número da versão.
Crie suas próprias entradas de menu de aplicativos no Linux
Agora, ao baixar um AppImage ou tarball, você poderá integrá-lo à sua barra de tarefas e menus como se fosse qualquer outro aplicativo instalado.
Ao longo do caminho, você também aprendeu como mostrar arquivos e diretórios ocultos em seu gerenciador de arquivos (e ocultá-los também), crie arquivos da área de trabalho e alguns métodos para identificar Classe WM.
Normalmente, você obterá a entrada de menu criada para você por padrão, desde que obtenha seu software de uma fonte confiável.