- 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
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?
Ou
Permite que ele seja executado como um executável (linha de comando):
sudo chmod +x /usr/share/application/account.desktop
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 :))
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
Tags icons