Como criar entradas de barra de tarefas e menu para aplicativos Linux

Como criar entradas de barra de tarefas e menu para aplicativos Linux

À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.





Etapa 1: Mostrar arquivos e pastas ocultos

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 .



  As configurações do gerenciador de arquivos do Nautilus são abertas com a opção Mostrar arquivos ocultos marcada.

Um punhado de novos arquivos e pastas que começam com um ponto, incluindo .local , agora deve aparecer em seu diretório inicial (anexar um ponto (.) ao início de um nome de arquivo ou diretório é como você oculta arquivos e pastas no Linux).

  As configurações do gerenciador de arquivos Nautilus são abertas com Mostrar arquivos ocultos realçado.

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:

DF24E87BD0C931AF8ABFF5A7C44930DABFF1A6BD

O cursor do mouse deve se transformar em uma cruz.

melhor aplicativo de edição de vídeo para Android
  Área de trabalho do Ubuntu mostrando o Terminal e a janela Bitwarden

Clique em qualquer lugar dentro da janela do seu aplicativo e seu terminal deve exibir a saída neste formato:

WM_CLASS(STRING) = appname, AppName

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.

  1. Imprensa Alt + F2 , modelo lg , e pressione Digitar .
  2. Clique no janelas aba.
  Área de trabalho Ubuntu com o menu suspenso GNOME Shell Looking Glass

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:

[Desktop Entry] 
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

Vamos passar por esta linha por linha:

  1. [Entrada na área de trabalho] identifica o arquivo como uma entrada de menu da área de trabalho e deve sempre ser deixado como está.
  2. Modelo identifica que o atalho é para um Inscrição . Outras opções incluem Diretório e Link.
  3. Nome identifica o nome do seu aplicativo. Mudar Nome da Aplicação para refletir o nome do seu aplicativo.
  4. 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”.
  5. Ícone identifica o ícone associado ao seu aplicativo. Você pode escolher qualquer arquivo de imagem, mas PNG e SVG normalmente funcionam melhor. Mudar /home/Nome de usuário/.local/share/applications/ApplicationIcon.extension para refletir a localização do ícone do seu aplicativo.
  6. 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.
  7. 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.
  8. 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.
  9. 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 (;).
  10. 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.

[Desktop Entry] 
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
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:

  Desktop Ubuntu com Bitwarden no menu Dock e Aplicativos.

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/Username/Application Directory/Application Executable.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/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension

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/Username/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 a mostrar arquivos e diretórios ocultos em seu gerenciador de arquivos (e ocultá-los também), criar arquivos da área de trabalho e alguns métodos para identificar o WMClass de um aplicativo.

computador não detecta disco rígido externo

Normalmente, você obterá a entrada de menu criada para você por padrão, desde que obtenha seu software de uma fonte confiável.