Je lance gnome Shell 3.6 et Eclipse 4.2. J'ai installé Eclipse manuellement, dans mon répertoire/opt, car le package Ubuntu pour Eclipse est très obsolète.
J'ai créé un fichier .desktop pour cela et placé dans ~/.local/share/applications. Cela ressemble à ceci:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/Eclipse-4.2.1/icon.xpm
Exec=/opt/Eclipse-4.2.1/Eclipse
Terminal=false
Categories=Development;IDE;Java;
Je peux exécuter Eclipse à partir du menu Activités; si je frappe le super menu et tape "Eclipse" et l'exécute, il démarre très bien et apparaît dans mon lanceur/barre latérale/dock/peu importe comment il s'appelle.
Mais si je fais un clic droit sur son icône, il n'y a pas d'option "Ajouter aux favoris".
(Je remarque que c'est aussi le cas si j'exécute de très vieux programmes, comme xeyes et xcalc. C'est incroyable, ils sont toujours distribués!)
Alors, qu'en est-il d'un programme qui détermine si l'option "Ajouter aux favoris" est disponible ou non? si je le savais et le comprenais, cela m'aurait peut-être mis sur la bonne voie pour résoudre ce problème d'Eclipse.
J'ai trouvé la réponse ailleurs. Le fichier .desktop doit être nommé EXACTEMENT le même que le binaire qui se lance.
Le mien était quelque chose comme Eclipse_ide.desktop et le binaire qui s'exécute est juste "Eclipse". Gnome Shell ne semble pas aimer ça.
alacarte
.Main Menu
).Il fonctionne pour tous les programmes installés manuellement dans gnome Shell.
Dans Gnome 3.16, j'ai réussi à ajouter une application aux favoris en nommant le fichier .desktop
Exactement comme la fenêtre WM_CLASS
.
Pour connaître la fenêtre WM_CLASS
:
xprop
: le curseur se transforme en croixWM_CLASS
(il s'agit d'une liste de valeurs séparées par des virgules, choisissez simplement la première)Si vous utilisez plusieurs versions d'Eclipse à la fois et que vous obtenez des valeurs WM_CLASS
Conflictuelles (généralement "Eclipse" pour n'importe quelle version, AFAIK), vous pouvez définir la vôtre (par exemple "Eclipse Luna") en modifiant les informations plugin.xml
Dans le package Eclipse que vous avez installé.
C'est à dire. pour Eclipse Luna JEE, le fichier à modifier est <install_dir>/plugins/org.Eclipse.epp.package.jee_4.4.<some_version>/plugin.xml
Créez un fichier .desktop
La solution est en fait très simple: dans le dossier d'installation, créez un fichier vide, nommez-le Eclipse.desktop et copiez collez ce code:
[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/Eclipse
Path=/home/username/path/to/Eclipse/
Icon=/home/username/path/to/Eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;
Ensuite, modifiez les propriétés des fichiers pour pouvoir les exécuter. Double-cliquez dessus et Eclipse devrait démarrer. Vous pourrez verrouiller l'icône sur le lanceur.
Bien sûr, veuillez modifier le chemin d'accès à votre installation Eclipse. Et si vous avez de nombreuses installations, vous pouvez modifier le champ du nom pour le rendre plus clair dans le menu. Vous pouvez également modifier le nom de fichier.
Ajoutez Eclipse à votre menu
Vous avez maintenant un lanceur de bureau sympa, mais il n'est pas encore disponible dans votre menu. Pour ce faire, copiez le fichier Eclipse.desktop dans:
/home/username/.local/share/applications
Si vous ne trouvez toujours pas Eclipse dans le menu, déconnectez-vous simplement de votre session ou redémarrez votre ordinateur. Ça devrait être bien.
J'ai constaté que si je fais un clic droit sur l'application lorsqu'elle apparaît dans la recherche "Ajouter aux favoris" est disponible: Créez son fichier * .desktop pour le rendre disponible dans la vue d'ensemble "Activités" -> Appuyez sur "Activités"/super touche - > Tapez le nom de l'application -> Faites un clic droit dessus tel qu'il apparaît dans la recherche -> "Ajouter aux favoris" devrait maintenant être disponible.
Dans mon cas, j'ai eu ce problème avec Android Studio (Android-studio/bin/studio.sh) exécutant gnome-Shell 3.16.2-2.
Je devais ajouter StartupWMClass=
à la *.desktop
fichier. Pour obtenir la fenêtre WM_CLASS
, vous pouvez cliquer sur la fenêtre, en utilisant la commande xprop
dans un terminal.
J'ai eu le même problème après avoir mis à jour Ubuntu 16.04 -> 18.04 en changeant efficacement Unity -> GNOME. Un ancien fichier . Local/share/applications/Eclipse-photon.desktop a pu démarrer Eclipse, mais son icône s'est immédiatement transformée en un laid et vous n'avez pas été autorisé à cliquer dessus avec le bouton droit et à ajouter aux favoris.
Le problème semble être dû à l'absence de ligne "StartupWMClass = Eclipse IDE" dans le fichier .desktop. Cela a en quelque sorte fonctionné dans Unity, mais a échoué dans GNOME.
Quoi qu'il en soit, j'ai pris MenuLibre éditeur de menu, et cela m'a permis de sélectionner une fenêtre à laquelle appartient le menuitem (Advanced -> Startup WM Class; vous devrez d'abord démarrer votre Eclipse).
Assurez-vous que le Icon=/opt/Eclipse-4.2.1/icon.xpm
ligne dans le .desktop
le fichier pointe vers le bon fichier. C'était le problème dans mon cas.
J'avais du mal à ajouter mon raccourci Firefox personnalisé aux favoris (sous Fedora 30).
Un clic droit sur l'écran "Activités" était possible, mais cela ne suffisait pas au gestionnaire de fenêtres pour regrouper plusieurs fenêtres de cette même application.
La solution était dans les détails… J'ai dû renommer le fichier . Desktop en utilisant le contenu de l'attribut "StartupWMClass". Les fenêtres sont maintenant correctement groupées (en d'autres termes, identifiées comme la même application), l'entrée Ajouter aux favoris apparaît maintenant dans le menu contextuel (lorsque vous cliquez avec le bouton droit l'icône à l'intérieur du dock) et je peux maintenant placer cette icône comme bon me semble en la faisant glisser.