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.