Categories: Tecnologia

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

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

O programa inicia perfeitamente.

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

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

sudo update-desktop-database

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

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

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

sudo update-desktop-database

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.

Clicar no ícone inicia o aplicativo.

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.

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

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

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.

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

1 ano ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

1 ano ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

1 ano ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

1 ano ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

1 ano ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

1 ano ago