Ícone personalizado para o arquivo .desktop que não aparece

5

Eu pretendo mudar do Windows 7 para o Ubuntu.

Existem alguns ícones na área de trabalho que eu gostaria de usar no Ubuntu.

Convertei esses ícones para * .png 64 * 64 pixels e coloquei em /home/user/icons

Então eu uso o terminal:

sudo gedit

para:

[desktop entry]
Name=Account
Exec=/home/user/jameica/jameica.sh
Icon=/home/user/icons/ico_account.png
Terminal=false
Type=application

Eu armazeno este arquivo em /usr/share/application com o nome account.desktop

A entrada na área de trabalho é criada, mas não com o ícone desejado.

O que está errado?

    
por user254669 04.03.2014 / 15:07

3 respostas

7

  • Permitir que ele seja executado como um executável (propriedades com o botão direito do mouse >):

Ou

  • Permite que ele seja executado como um executável (linha de comando):

    sudo chmod +x /usr/share/application/account.desktop
    
por blade19899 04.03.2014 / 15:36
4

Há algumas coisas erradas no seu arquivo da área de trabalho:

[Desktop Entry] : ambos devem estar com um capital (em vez de [desktop entry] ),

mesmo com: Type=Application (em vez de Type=application )

Com esses erros, o arquivo da área de trabalho não funcionará nem mostrará seu ícone, no entanto:

Observe que, às vezes, mesmo com um arquivo de área de trabalho correto, você não vê o ícone no próprio arquivo (especialmente com ícones .png), mas ele será exibido (com ícone) e funcionará bem no inicializador.

A menos que você use o arquivo da área de trabalho da área de trabalho, ele não precisa ser executável. Como você o executa a partir de /usr/share/applications , não faz sentido torná-lo executável. Depois de corrigir os erros acima, ele deve aparecer e funcionar corretamente no iniciador. (dado o fato de que o script funciona :))

    
por Jacob Vlijm 04.03.2014 / 15:46
1

A partir de julho de 2018, parece haver alguns bugs no Unity em como ele lê os arquivos .desktop. Especificamente, o caminho fornecido para o campo do ícone não pode ser agrupado entre aspas . Mesmo que o caminho contenha espaços, não deve ser encapsulado.

Por outro lado, vale a pena mencionar aqui que o caminho fornecido para o campo Exec deve ser colocado entre aspas se contiver espaços. Se não contiver espaços, as aspas podem ser deixadas de fora. Essa inconsistência no comportamento é terrivelmente confusa e deve ser considerada um bug.

Assim, o seguinte é um .desktop válido:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application

O seguinte será executado, mas não exibirá o ícone:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon="/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png"
Terminal=false
Type=Application

E o seguinte não será executado:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec=/home/jack/Applications/Firefox Developer Edition/firefox
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
    
por Jack M 09.04.2018 / 10:08

Tags