fatmawati achmad zaenuri / Shutterstock.com

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 usados ​​com executáveis ​​binários, mas você também pode usá-los com um script, se desejar. Para resumir, vamos apenas dizer “aplicação”.

Um arquivo de desktop contém metadados que podem ser referenciados por seu ambiente de desktop 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 etc. Como os arquivos da área de trabalho são armazenados em locais padrão, eles podem ser localizados e referenciados de maneira confiável pelo seu ambiente de área de trabalho.

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

Os aplicativos podem não ter um arquivo da área de trabalho 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 da área de trabalho.

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

Independentemente do motivo pelo qual você está prestes a criar um arquivo da área de trabalho, a maneira de fazer isso é a mesma em todos os casos.

Criando um arquivo da área de trabalho

Um arquivo da área de trabalho é um arquivo de texto simples. Eles podem ser criados com qualquer editor de texto. Eles recebem o mesmo nome do aplicativo que representam e, por convenção, têm uma extensão “.desktop”.

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

  • Comentários: Comentários começam com um hash “#“.
  • cabeçalhos de grupo: os cabeçalhos de grupo funcionam como títulos de seção. Eles estão entre parênteses”[]”. 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 chave-valor. “Tipo” é a chave e “Aplicativo” é o valor.

um exemplo trabalhado

Antes de começar, verifique se o aplicativo está em execução. Abra uma janela de terminal e inicie o aplicativo. Se funcionar, ótimo. Você pode ir em frente e criar seu arquivo da área de trabalho. 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 está impedindo o aplicativo de iniciar 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 tem um executável chamado taf localizado no diretório “/usr/local/bin/taf/”. Iniciaremos o aplicativo para garantir que ele seja iniciado sem problemas.

./taf

Lançamento do aplicativo taf

O programa começa bem.

O aplicativo taf rodando como um aplicativo GNOME GTK

Esse teste simples produz conhecimento útil. Se encontrarmos dificuldades ao tentar iniciar o aplicativo a partir de nosso arquivo da área de trabalho, isso significa que o problema deve ter algo a ver com o arquivo da área de trabalho e não com o próprio aplicativo.

Podemos criar nosso arquivo da área de trabalho em qualquer lugar, mas para colocá-lo em uso, precisamos copiá-lo para um dos 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/application”.
  • Se você quiser que todos os usuários possam usar o aplicativo, copie seu 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 da área de trabalho que criamos para o taf solicitar. Ele é chamado de “taf.desktop”.

[Desktop Entry]
Name=Text Adventure Framework
GenericName=Interpreter for GDL Adventure Scripts
Comment=Game Description Language interpreter
Version=1.0
Exec=/usr/local/bin/taf/taf
Path=/usr/local/bin/taf/
Icon=/usr/local/bin/taf/taf_icon.png
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;

Isso pode ser usado como um 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 modifique os caminhos do diretório para adequá-lo.

Isto é o que cada uma das linhas significa.

  • [Desktop Entry]: esta linha identifica o arquivo como um arquivo da área de trabalho. Mesmo que o arquivo tenha um nome incorreto e não tenha uma 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á exibido abaixo do ícone do aplicativo quando exibido no ambiente da área de trabalho. É também o texto a ser usado na dica de ferramenta.
  • Nome genérico: Uma descrição geral do tipo de aplicação em questão. Se houver um termo genérico aplicável, como navegador da Web, IDE ou processador de texto, você poderá usá-lo.
  • Comente: destina-se a 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.
  • Executivo: 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. Este é 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 a outro iniciador.
  • terminal: Indica se o aplicativo está sendo executado em uma janela de terminal.
  • Escreve: Para aplicativos regulares, sempre será “Aplicativo”.
  • Categorias: Este valor deve terminar com um ponto e vírgula “;“Porque ele tem pronto. A lista contém categorias nas quais o aplicativo pode ser incluído nos menus.

Toda vez que você muda seu Ao vivo desktop, aquele em “~/.local/share/application” ou “/usr/share/application/” – você precisará sair e entrar novamente para ver o efeito de suas alterações. Para evitar isso, você pode usar o update-desktop-database domínio. você terá que usar sudo Quando você faz.

sudo update-desktop-database

Atualização do banco de dados de arquivos da área de trabalho

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

Mudamos a última linha para ser:

Categories=GNOME;GTK;Game;Application;

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

desktop-file-validate taf.desktop

Verificando um arquivo da área de trabalho quanto a erros

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/application”. Se todos os usuários puderem 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 da área de trabalho seja lido e seus metadados sejam adicionados ao banco de dados.

sudo update-desktop-database

Atualização do banco de dados de arquivos da área de trabalho

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

Clicar no ícone inicia o aplicativo.

Atualização do banco de dados de arquivos da área de trabalho

O aplicativo foi integrado muito bem ao ambiente de desktop. Seu ícone é exibido corretamente no dock durante a execução. Apontar para o ícone exibe uma dica de ferramenta contendo o nome completo do aplicativo.

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

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

O menu de contexto com a opção

O ícone do aplicativo se move sobre a linha separadora e se torna um ícone permanente no Dock. O ícone está presente mesmo quando o aplicativo não está em execução.

Tornar-se nativo

Os usuários esperam poder fazer certas coisas com aplicativos de desktop. Eles esperam que o aplicativo apareça nos resultados da pesquisa. Eles assumirão que ele pode ser fixado em lançadores e docas e terá as outras sutilezas de um aplicativo nativo bem comportado. Um número surpreendente dessas interações é controlado por arquivos da área de trabalho.

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

RELACIONADO: Como ser mais produtivo no Ubuntu usando atalhos de teclado