Papel da extensão .desktop

0

Eu fiz muita tentativa e erro e leitura e agora posso criar arquivos .desktop (por exemplo, lançadores, atalhos, etc.) na maioria das vezes usando Lubuntu.

Mas não estou claro se a extensão ".desktop" é realmente necessária. Parece que às vezes eu criei um atalho / lançador sem ele. Outras vezes adicionei a extensão durante a criação do arquivo e depois removi a extensão e ainda funcionou.

Então, estou pensando em duas coisas ... Dado que um arquivo .desktop pode ser criado e / ou visualizado em um editor de texto:

  1. A característica real e definidora de um arquivo .desktop é a [Entrada da área de trabalho] na parte superior do arquivo de texto?
  2. É realmente necessário clicar com o botão direito do mouse na área de trabalho e criar um novo arquivo com a extensão .desktop? Ou é suficiente criar um novo arquivo vazio em um editor de texto e colocar o [Desktop Entry] como cabeçalho e preencher os campos restantes (Type =, Icon =, etc.).

Obrigado.

    
por jackL 14.06.2016 / 02:22

2 respostas

3

A maioria dos programas de desktop hoje usa o banco de dados MIME-info compartilhado para determinar os tipos de arquivo.

A definição de tipo MIME para arquivos .desktop está no arquivo /usr/share/mime/application/x-desktop.xml . No Ubuntu 16.04 as linhas relevantes estão no final do arquivo:

<glob pattern="*.desktop"/>
<glob pattern="*.kdelnk"/>

Assim, a maioria dos programas de desktop reconhecerá um arquivo .desktop somente se ele tiver uma extensão .desktop ou .kdelnk , e o conteúdo do arquivo realmente não importa (mas é claro que não funcionará como um iniciador se o conteúdo está errado).

Pode haver alguns casos em que apenas uma linha [Desktop Entry] seja suficiente, mas em geral não é.

Não importa como você cria um arquivo .desktop. Você pode simplesmente usar um editor de texto normal, se quiser.

    
por Florian Diesch 14.06.2016 / 03:14
1

Para a resposta à sua primeira pergunta, a resposta é sim ... e não. Sim, porque isso faz parte da sintaxe usada pelo programa gerenciador de ativadores. Não, porque isso não faz dele um arquivo .desktop.

A segunda pergunta a resposta seria sim na criação do arquivo, mas você pode editá-lo para remover o .desktop. Isso ocorre porque quando o Ubuntu cria o arquivo, nos dados binários ele diz que é um arquivo .desktop. Então, se você editá-lo, ele não será atualizado e continuará funcionando. A menos que você possa encontrar o código binário necessário, não na criação de arquivos.

    
por ubashu 14.06.2016 / 02:29