Categories: Tecnologia

Como integrar aplicativos e scripts a um desktop 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