Impossible d'ajouter des fichiers .desktop personnalisés au dock Ubuntu

45

Problème:

J'ai créé des .desktopfichiers pour Ubuntu 16.04 pour accéder à mes profils Google Chrome, mais une fois que j'ai mis à niveau vers Ubuntu 17.10 (cela fonctionnait sous Ubuntu 17.04), ils ont été supprimés et je ne peux plus les épingler.

Exemple de fichier

#!/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
la source
1
Si vous pouvez les voir dans la vue d'ensemble de gnome-shell, vous pouvez vous connecter au dock (mais pas à la fin). Sinon, marquez le fichier .desktop comme exécutable, d. cliquez sur, définir comme fiable. Une fois en cours d'exécution, il devrait apparaître sur le quai et vous pouvez épingler
doug
@doug Mais cela ne tuerait-il pas Exec=google-chrome --profile-directory=Default?
Teivel
Je ne sais pas ce que tu veux dire. Savez-vous ce que je veux dire par "marquer comme exécutable" c'est-à-dire, r. cliquez sur le .desktop.> propriétés> Autorisations> évident
doug
@doug il passe des arguments au programme avant de lancer, dans ce cas, le profil, si je devais le fixer, seule l'application se lancerait, pas le bon profil (par exemple, invité, personnel, etc.)
Teivel

Réponses:

67
  1. Créez un .desktopfichier dans ~/.local/share/applications.
  2. Ajoutez les lignes suivantes

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

    (Je l'appelle "Mon Chrome" pour éviter toute confusion avec le lanceur Google Chrome existant. Vous pouvez utiliser n'importe quel autre nom.)

  3. Rendez-le exécutable.

  4. Cliquez sur Activités ou Afficher les applications et recherchez "Mon Chrome". Cela devrait apparaître.

  5. Faites un clic droit dessus et marquez-le comme favori.

    Lorsque vous cliquez avec le bouton droit de la souris sur l'icône de l'application dans le dock n'indique pas l' option " Ajouter aux favoris ", recherchez l'application dans l' écran Activités , puis faites-la glisser vers le dock (suggéré par Legolas ).

Si rien ne fonctionne, consultez ce Q & A: Impossible d'ajouter un programme de lancement personnalisé au Dock (* Ajouter aux favoris *)

Pomsky
la source
Un redémarrage ou une nouvelle connexion est-il nécessaire? Pour moi, cela ne fait même pas apparaître la chose dans le tableau de bord "Activités".
Zelphir Kaltstahl
@Zelphir ne devrait pas être nécessaire, mais essayez quand même. Si cela ne fonctionne toujours pas, voyez ceci .
Pomsky
1
Lorsque vous mettez un chemin, vous ne pouvez pas utiliser ~. Utilisez le chemin complet. Quand j'ai eu ~, rien n'est apparu. Passer à un chemin complet a bien fonctionné.
Virmundi
Oui, bien sûr, vous ne pouvez pas mettre ~dans le .desktopfichier, vous devrez mettre le chemin complet (il n’ya pas ~de contenu dans le .desktopfichier exemple ).
Pomsky
Merci beaucoup! Après 2 heures de navigation, cette réponse a résolu mon problème!
sh4dowb
5

J'ai eu le même problème avec Firefox Nightly. La configuration suivante fonctionne pour moi dans ~/.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

Sans StartupWMClass, l'application en cours d'exécution n'est pas reconnue et l'icône est affichée deux fois sur le dock.

Marcello Nuccio
la source
2
Plusieurs icônes de la même application (et également une icône "vierge" par défaut après avoir omis d'afficher l'icône spécifiée dans le .desktopfichier) sonne comme un problème séparé. Je pense que ce serait mieux si vous posez une nouvelle question et ajoutez vous-même une réponse. Il y a déjà celui-ci .
Pomsky
1
@pomsky Je l'ai posté ici parce que j'avais le même problème: il n'était pas possible de marquer l'application comme favorite dans le menu contextuel. Le faire glisser depuis l'écran des activités a presque fonctionné: l'icône était épinglée, mais en cliquant dessus, une autre icône était affichée. En ajoutant StartupWMClass à votre configuration, cela a finalement fonctionné. Désolé pour la confusion. Peut-être que je devrais répondre à celui-ci ?
Marcello Nuccio
1
J'ai déjà posté une réponse StartupWMClassil y a une semaine. Si votre réponse est très différente, n'hésitez pas à poster une nouvelle réponse. Mais la chose que cette question est un peu trompeuse, il y a OP seulement dans Wayland, pas dans Xorg. Je pense donc que c'est mieux si vous pouviez poser une nouvelle question et y répondre vous-même. Je n'ai pas vu de nouvelles questions avec plusieurs problèmes d'icônes récemment, seulement vu un commentaire.
Pomsky
3

Pour les personnes rencontrant des problèmes, si l'application n'apparaît pas dans Activités, assurez-vous de ne pas avoir "NoDisplay = true" dans le fichier .desktop pour votre application.

Sam Kaz
la source
0

Je peux confirmer que cela fonctionne principalement dans Ubuntu 18.04.

Notez que le fait de placer le fichier .desktop dans ~ / .local / share / applications n’a aucun effet visuel.

Il ne met pas une entrée sur votre bureau!

Cependant, il ajoute l’application à votre liste d’applications et permet ensuite de l’ajouter aux favoris (parfois).

Alors, pourquoi le fichier a-t-il l'extension ".desktop" alors qu'il n'a rien à voir avec le bureau?

Si vous pensez que les développeurs ont mal compris, vous ne serez pas seuls.

Cela devient juste plus étrange ....

Ce fichier:

[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

Placé dans ~ / Desktop sous le nom jetbrains-phpstorm.desktop n’affiche aucune icône sur le bureau.

Cependant, si elle porte le nom PhpStorm.desktop il fait mettre une icône sur le bureau.

Le même fichier placé dans ~ / .local / share / applications avec le nom jetbrains-phpstorm.desktop fait 2 choses:

  1. Affiche "PhpStorm" dans "Afficher les applications"
  2. Vous permet de "Ajouter aux favoris".

Et dans ~ / .local / share / applications, le nom du fichier importe peu: jetbrains-phpstorm.desktop fonctionne de la même manière que PhpStorm.desktop.

Lorsque j'ai dit "parfois", voici un fichier qui fonctionne dans ~ / Desktop et placé dans ~ / .local / share / applications permet à l'application de s'afficher dans "Afficher les applications" mais ne vous permet pas de "Ajouter aux favoris":

[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

Quelque chose sent certainement ....

(Il y a 6 heures de ma vie que je ne reviendrai jamais ....)

Russell
la source