Como integrar aplicativos e scripts a um desktop Linux

Laptop em um fundo azul mostrando um prompt de comando do Linux.

No Linux, um aplicativo sem um arquivo de desktop não se integrará ao seu ambiente de desktop. A maioria dos aplicativos fornece um, mas ocasionalmente você precisará criar um. É muito fácil, basta seguir estes passos.

Arquivos da área de trabalho

Os arquivos da área de trabalho contêm informações sobre o aplicativo ou script ao qual pertencem. Eles são mais frequentemente usados ​​com executáveis ​​binários , mas você também pode usá-los com um script , se desejar. Para ser breve, diremos apenas “aplicativo”.

Um arquivo de desktop contém metadados que seu ambiente de desktop pode fazer referência ao lidar com esse aplicativo. O arquivo da área de trabalho especificará onde está o binário ou script do aplicativo, qual ícone ele usa e assim por diante. Como os arquivos da área de trabalho são armazenados em locais padrão, seu ambiente de área de trabalho pode localizá-los e referenciá-los com segurança.

Se um aplicativo não tiver um arquivo de desktop, parte de sua integração com o ambiente de desktop falhará. Ele não aparecerá nos resultados das pesquisas de aplicativos, nem você poderá fixá-lo no dock ou em outro inicializador. Em alguns ambientes de área de trabalho, você pode colocar um arquivo da área de trabalho na área de trabalho e ele funcionará como um atalho, permitindo executar o aplicativo clicando duas vezes no arquivo da área de trabalho. É esse caso de uso que lhes deu o nome.

Os aplicativos podem não ter um arquivo de desktop por vários motivos. A rotina de instalação pode ter falhado ou pode ser um instalador minimalista que nunca teve a intenção de fornecer um. Baixar um aplicativo como código-fonte e compilá-lo em seu computador geralmente não cria um arquivo de desktop.

Obviamente, se você mesmo escreveu o aplicativo, também será responsável pelo arquivo da área de trabalho. Os aplicativos que se comportam bem e estão em conformidade com as normas e expectativas do seu ambiente de desktop são aqueles que parecem profissionais e dão aos usuários a confiança de que você sabe o que está fazendo.

Independentemente do motivo pelo qual você está prestes a criar um arquivo de desktop, o modo de fazer isso é o mesmo em todos os casos.

A construção de um arquivo desktop

Um arquivo de desktop é um arquivo de texto simples. Eles podem ser criados usando qualquer editor de texto. Eles recebem o mesmo nome do aplicativo que representam e, por convenção, possuem uma extensão “.desktop”.

Recomendado:  Por que você deve comprar o 2020 MacBook Air

Os arquivos da área de trabalho podem conter comentários, cabeçalhos de grupo e pares de valores-chave.

  • Comentários : os comentários começam com um hash “
     # 
    “.
  • Cabeçalhos de grupo : os cabeçalhos de grupo atuam como títulos de seção. Eles estão entre colchetes “[]”. Eles são usados ​​para agrupar conjuntos relacionados de pares de valores-chave. O único cabeçalho de grupo obrigatório é “[Desktop Entry].”
  • Pares de valores-chave : as configurações são inseridas fornecendo valores aos elementos nomeados ou “chaves”. Por exemplo,
     Type=Application 
     é um par de valores-chave. “Tipo” é a chave e “Aplicativo” é o valor.

Um exemplo prático

Antes de começar, certifique-se de que o aplicativo esteja em execução. Abra uma janela de terminal e inicie o aplicativo. Se funcionar, ótimo. Você pode ir em frente e criar seu arquivo de desktop. Se o aplicativo não for executado, não importa o que você coloque no arquivo da área de trabalho, ele ainda não será executado.

Você precisa corrigir o que quer que esteja impedindo a inicialização do aplicativo antes mesmo de pensar em adicionar outra camada de abstração por meio de um arquivo da área de trabalho.

O programa com o qual estamos trabalhando possui um executável chamado taflocalizado no diretório “/usr/local/bin/taf/”. Iniciaremos o aplicativo para garantir que ele inicialize sem problemas.

./taf

Iniciando o aplicativo taf

O programa inicia perfeitamente.

O aplicativo taf sendo executado como um aplicativo GNOME GTK

Esse teste simples produz conhecimento útil. Se encontrarmos dificuldades ao tentar iniciar o aplicativo a partir do arquivo da área de trabalho, isso significa que o problema deve estar relacionado ao arquivo da área de trabalho e não ao aplicativo em si.

Podemos criar nosso arquivo de desktop em qualquer lugar, mas para colocá-lo em uso precisamos copiá-lo em um de dois lugares.

  • Se você for a única pessoa que usará o aplicativo, copie o arquivo da área de trabalho para o diretório “~/.local/share/applications”.
  • Se você deseja que todos os usuários possam usar o aplicativo, copie o arquivo da área de trabalho para o diretório “/usr/share/applications/”.

Um arquivo de desktop totalmente funcional não precisa conter muitas informações. Aqui está o arquivo desktop que criamos para o tafaplicativo. Chama-se “taf.desktop”.

Recomendado:  Tudo o que você precisa saber sobre a meta de movimento do Apple Watch

[Entrada na área de trabalho]

Nome=Texto Estrutura de Aventura

GenericName=Intérprete para scripts de aventura GDL

Comment=Intérprete da linguagem de descrição do jogo

Versão=1.0

Exec=/usr/local/bin/taf/taf

Caminho=/usr/local/bin/taf/

Ícone=/usr/local/bin/taf/taf_icon.png

Terminal=falso

Tipo=Aplicativo

Categorias=GNOME;GTK;Jogo;

Isso pode ser usado como modelo para seus próprios arquivos da área de trabalho. Lembre-se de usar o nome do seu executável para o aplicativo para o qual você está criando o arquivo da área de trabalho e alterar os caminhos do diretório para se adequar.

Isto é o que cada uma das linhas significa.

  • [Desktop Entry] : Esta linha identifica o arquivo como um arquivo de desktop. Mesmo que o nome do arquivo tenha sido incorreto e não tenha a extensão “.desktop”, ele deve ser reconhecido e tratado como um arquivo de desktop.
  • Nome : O título completo do aplicativo, não o nome do executável. Isso será mostrado abaixo do ícone do aplicativo quando ele for exibido no ambiente de trabalho. É também o texto que será utilizado nas dicas de ferramentas.
  • GenericName : uma descrição geral do tipo de aplicativo. Se houver um termo genérico aplicável, como navegador da web, IDE ou processador de texto, você poderá usá-lo.
  • Comentário : O objetivo é fornecer informações adicionais para complementar os pares de valores-chave “Nome” e “Nome genérico”.
  • Versão : a versão da especificação do arquivo da área de trabalho com a qual este arquivo está em conformidade.
  • Exec : pode ser o nome do executável ou o caminho completo para o executável, incluindo o nome do executável.
  • Caminho : Este é o caminho para o diretório a partir do qual o aplicativo será iniciado. É o diretório de trabalho do aplicativo no momento da inicialização.
  • Ícone : O ícone do aplicativo. Este ícone é usado nos resultados da pesquisa de aplicativos e quando o aplicativo é adicionado ao dock ou outro inicializador.
  • Terminal : Indica se a aplicação é executada em uma janela de terminal.
  • Tipo : Para aplicativos regulares, será sempre “Aplicativo”.
  • Categorias : Este valor deve terminar com ponto e vírgula ” ” porque contém uma lista. A lista contém categorias nas quais o aplicativo pode ser listado nos menus .

Cada vez que você modificar seu arquivo da área de trabalho ao vivo — aquele em “~/.local/share/applications” ou “/usr/share/applications/” — você precisará sair e entrar novamente para ver o que efeito que suas alterações fizeram. Para evitar isso você pode usar o update-desktop-databasecomando. Você precisará usar sudoquando fizer isso.

Recomendado:  Como verificar o índice UV

sudo update-desktop-database

Atualizando o banco de dados de arquivos da área de trabalho

Há também um utilitário para verificar se o arquivo da área de trabalho está correto. Se detectar qualquer erro de sintaxe ou outros erros, ele os reportará a você. Adicionaremos a palavra “Aplicativo” à linha “Categorias” em nosso arquivo e verificaremos.

Alteramos a última linha para:

Categorias=GNOME;GTK;Jogo;Aplicativo;

Isso deve gerar um erro porque a categoria “Aplicativo” foi descontinuada.

desktop-file-validate taf.desktop

Verificando erros em um arquivo da área de trabalho

O validador nos avisa que a categoria “Aplicativo” não é mais um valor aceitável na lista “Categorias”.

Usando seu arquivo da área de trabalho

Se o aplicativo for apenas para seu uso, copie o arquivo da área de trabalho para o diretório “~/.local/share/applications”. Se todos os usuários tiverem permissão para usar o aplicativo, copie o arquivo da área de trabalho para o diretório “/usr/share/applications/”.

Vamos copiá-lo para o diretório “/usr/share/applications/”.

sudo cp taf.desktop /usr/share/applications

Copiando o arquivo da área de trabalho para o diretório /usr/share/applications

Também garantiremos que nosso novo arquivo de desktop seja lido e tenha seus metadados adicionados ao banco de dados.

sudo update-desktop-database

Atualizando o banco de dados de arquivos da área de trabalho

A tecla “Super” geralmente está localizada entre as teclas “Ctrl” e “Alt” do lado esquerdo. Pressionar a tecla “Super” no GNOME entra na pesquisa de aplicativos. Como nosso arquivo da área de trabalho descreveu um aplicativo chamado “Text Adventure Framework”, inserir “texto” como pista de pesquisa é suficiente para exibir o ícone do aplicativo nos resultados da pesquisa.

O ícone do aplicativo nos resultados da pesquisa do aplicativo GNOME

Clicar no ícone inicia o aplicativo.

Atualizando o banco de dados de arquivos da área de trabalho

O aplicativo foi perfeitamente integrado ao ambiente de desktop. Seu ícone é exibido corretamente no dock enquanto é executado. Apontar para o ícone exibe uma dica contendo o nome completo do aplicativo.

O ícone do aplicativo com uma dica de ferramenta

Clicar no ícone mostra a visualização da janela, mostrando as janelas que o aplicativo abriu.

O ícone do aplicativo e a visualização das miniaturas da janela

Clicar com o botão direito no ícone do aplicativo produz um menu de contexto. Selecionar a opção “Adicionar aos Favoritos” fixa o aplicativo no dock.

O menu de contexto com o

O ícone do aplicativo é movido acima da linha separadora e se torna um ícone permanente no dock. O ícone está presente mesmo quando o aplicativo não está em execução.

Ícone do aplicativo fixado acima da linha separadora

Torne-se nativo

Os usuários esperam poder fazer certas coisas com aplicativos de desktop. Eles esperam que o aplicativo seja listado nos resultados da pesquisa. Eles presumirão que ele pode ser fixado em inicializadores e docks e terá outras sutilezas de um aplicativo nativo bem comportado. Um número surpreendente dessas interações é controlado por arquivos de desktop.

Se você estiver lidando com um aplicativo sem arquivo da área de trabalho, agora você pode criar um para ele. Com certeza é melhor do que iniciar o aplicativo manualmente todas as vezes.