Como exatamente o Unity gerencia arquivos de desktop? [duplicado]

1

Eu procurei por um arquivo .desktop para o supermeatboy, já que ele não estava em / usr / share / applications /. Então eu usei o Terminal:

chocobai@desktoppc:/$ locate *.desktop | grep -iR "meat"
/home/chocobai/.gnome/apps/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.local/share/applications/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.supermeatboygame/.mojosetup/supermeatboy_com-supermeatboy_1.desktop

Eu acho que o instalador fez isso por causa da compatibilidade com versões anteriores. Como o Unity manipula esses arquivos? Especificamente, quais pastas ele assiste? Por que eles não precisam ser executáveis? Por que não há apenas uma pasta como / usr / share / applications / para armazenar arquivos .desktop?

Encontrei muitas respostas para perguntas semelhantes, parecendo

  

"Deve estar em / usr / share / applications, mas se não estiver lá, basta digitar o terminal ..."

e assim por diante. Mas isso nunca respondeu à questão de como o Unity manipula (localiza, procura) esses arquivos. Agradecemos antecipadamente.

    
por verpfeilt 22.09.2012 / 19:20

1 resposta

5
  

quais pastas ele assiste?

Normalmente, o Unity pesquisa arquivos .desktop em /usr/share/applications e ~/.local/share/applications . Mas existem outros diretórios contendo também arquivos .desktop, como /etc/xdg/autostart )

  

Por que eles não precisam ser executáveis?

Esses arquivos não precisam ser executáveis porque, esses arquivos contêm instruções para executar outros arquivos. Existe uma linha com Exec=..... para fazer o trabalho.

  

Por que não há apenas uma pasta como / usr / share / applications / para armazenar arquivos .desktop?

Porque oferece maior flexibilidade para separar os programas do usuário e os programas do sistema. Você pode instalar softwares ou ter opções personalizadas para um software específico sem prejudicar todos os outros usuários ou modificar as opções padrão.

Os arquivos .desktop no seu diretório pessoal têm maior prioridade do que os arquivos nos diretórios do sistema (como / usr / share / applications). Por este motivo, se você personalizar um arquivo .desktop para não mostrar no menu do KDE, criando um arquivo .desktop no seu diretório home (~ / .local / share / applications) com o mesmo nome, a opção no seu arquivo .desktop substituir a opção do sistema e essa aplicação não será exibida no menu do KDE.

    
por Anwar 22.09.2012 / 19:23