Não é possível adicionar arquivos .desktop personalizados ao dock do Ubuntu

45

Problema:

Fiz .desktoparquivos para o Ubuntu 16.04 para acessar meus perfis do Google Chrome, mas uma vez eu atualizado para o Ubuntu 17.10 (ele trabalhou no Ubuntu 17.04) eles foram removidos e não posso fixá-los de volta.

Arquivo de exemplo

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Teivel
fonte
1
Se você pode vê-los na visão geral do gnome-shell, pode fazer o DnD para o dock (mas não no final). Caso contrário, marque o .desktop como executável, d. clique em, defina como confiável. Uma vez executado ele deve mostrar em doca e você pode fixar
Doug
@ Doug Mas isso não mataria o Exec=google-chrome --profile-directory=Default?
Teivel
Eu não sei o que você quer dizer. Você sabe o que quero dizer com "marcar como executável", ou seja, r. clique no .desktop.> propriedades> permissões> óbvio
doug
@doug ele passa argumentos para o programa antes de iniciar, neste caso, o perfil, se eu fosse fixá-lo, apenas o aplicativo seria iniciado, não o perfil correto (por exemplo, convidado, pessoal, etc.)
Teivel

Respostas:

67
  1. Crie um .desktoparquivo no ~/.local/share/applications.
  2. Adicione as seguintes linhas nele

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Estou chamando-o de "Meu Chrome" para evitar confusão com o iniciador do Google Chrome já existente. Você pode usar qualquer outro nome.)

  3. Torne executável.

  4. Clique em Atividades ou Mostrar aplicativos e pesquise "Meu Chrome". Deve aparecer.

  5. Clique com o botão direito do mouse e marque como favorito.

    Quando clicar com o botão direito do mouse no ícone do aplicativo no dock não mostra a opção " Adicionar aos favoritos ", procure o aplicativo na tela Atividades e arraste-o para o dock (sugerido por Legolas ).

Se nada funcionar, consulte estas perguntas e respostas: Não é possível adicionar o iniciador personalizado ao Dock (* Adicionar aos Favoritos *)

pomsky
fonte
É necessário reiniciar ou fazer login novamente? Para mim, isso nem faz a coisa aparecer no painel "Atividades".
Zelphir Kaltstahl
@ Zelphir Não deve ser obrigatório, mas tente assim mesmo. Se ainda não funcionar, veja isso .
Pomsky
1
Quando você coloca um caminho, você não pode usar ~. Use o caminho completo. Quando eu tinha ~, nada apareceu. Mudar para um caminho completo funcionou bem.
Virmundi 28/05
Sim, é claro, você não pode colocar ~o .desktoparquivo, terá que colocar o caminho completo ( embora não exista ~no conteúdo do .desktoparquivo de amostra ).
Pomsky # 28/18
Muito obrigado! Após 2 horas de navegação, esta resposta resolveu meu problema!
Sh4dowb
5

Eu tive o mesmo problema com o Firefox Nightly. A seguinte configuração funciona para mim em ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Sem o StartupWMClass, o aplicativo em execução não é reconhecido e o ícone é exibido duas vezes na estação.

Marcello Nuccio
fonte
2
Vários ícones do mesmo aplicativo (e também o fallback para um ícone "em branco" padrão depois de não mostrar o ícone especificado no .desktoparquivo) parecem um problema separado. Eu acho que seria melhor se você fizer uma nova pergunta e adicione uma resposta você mesmo. Já existe esse .
Pomsky #
1
@pomsky Postei aqui porque tinha o mesmo problema: não era possível marcar o aplicativo como favorito no menu de contexto. Arrastá-lo da tela de atividades quase funcionou: o ícone foi fixado, mas, ao clicar nele, outro ícone foi mostrado. Adicionando StartupWMClass à sua configuração, ele finalmente funcionou. Desculpe pela confusão. Talvez eu deva responder a este ?
Marcello Nuccio
1
Já publiquei uma resposta ( StartupWMClasstruque) lá há uma semana. Se sua resposta for significativamente diferente, você poderá postar uma nova resposta. Mas o que essa pergunta é um pouco enganadora, o OP tem o problema apenas em Wayland, não no Xorg. Por isso, acho melhor você poder postar uma nova pergunta e responder você mesmo. Recentemente, não vi novas questões com vários ícones, apenas vi um comentário.
pomsky
3

Para qualquer pessoa com problemas, se o aplicativo não estiver aparecendo em Atividades, verifique se você não possui "NoDisplay = true" no arquivo .desktop do seu aplicativo.

Sam Kaz
fonte
0

Posso confirmar que o acima funciona principalmente no Ubuntu 18.04.

Observe que colocar o arquivo .desktop em ~ / .local / share / applications não tem efeito visual.

Ele não colocar uma entrada em seu desktop!

No entanto, ele adiciona o aplicativo à sua lista de aplicativos e permite que ele seja adicionado aos favoritos (às vezes).

Então, por que o arquivo tem ".desktop" como uma extensão quando não tem nada a ver com a área de trabalho?

Se você acha que isso é um pensamento confuso pelos desenvolvedores, você não estará sozinho.

Só fica mais estranho ....

Este ficheiro:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Colocado em ~ / Desktop com o nome jetbrains-phpstorm.desktop não mostra um ícone na área de trabalho.

No entanto, se ele é chamado PhpStorm.desktop que faz colocar um ícone na área de trabalho.

O mesmo arquivo colocado em ~ / .local / share / applications com o nome jetbrains-phpstorm.desktop faz 2 coisas:

  1. Mostra "PhpStorm" em "Mostrar aplicativos"
  2. Permite "Adicionar aos favoritos".

E em ~ / .local / share / applications, não importa como você chama o arquivo: jetbrains-phpstorm.desktop funciona da mesma maneira que PhpStorm.desktop

Quando eu disse "às vezes", aqui está um arquivo que funciona em ~ / Desktop e quando colocado em ~ / .local / share / applications permite que o aplicativo apareça em "Mostrar aplicativos", mas não permite "Adicionar aos favoritos":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Algo certamente cheira ...

(Há 6 horas da minha vida, nunca voltarei ....)

russellr
fonte