Comment ajouter eclipse à mes favoris gnome shell?

42

Je lance gnome shell 3.6 et Eclipse 4.2. J'ai installé Eclipse manuellement, dans mon répertoire / opt, car le paquet Ubuntu pour Eclipse est très obsolète.

J'ai créé un fichier .desktop pour ce fichier et l'ai 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 utiliser Eclipse à partir du menu Activités. Si je tape sur le super menu et que je tape "Eclipse" et que je l'exécute, tout commence correctement et s'affiche dans mon lanceur / barre latérale / dock / comme il s'appelle.

Mais si je fais un clic droit sur son icône, il n’ya pas d’option "Ajouter aux favoris".

(Je remarque que c'est également le cas si je lance de très vieux programmes, tels que xeyes et xcalc. C'est incroyable, ils sont toujours distribués!)

Alors, en quoi un programme détermine-t-il si l'option "Ajouter aux favoris" est disponible ou non? si je le savais et le comprenais, peut-être que cela me mettrait sur la bonne voie pour résoudre ce problème Eclipse.

Sean
la source

Réponses:

25

Trouvé la réponse ailleurs. Le fichier .desktop doit être nommé EXACTEMENT comme le fichier 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.

Sean
la source
9
Pour référence future, cette réponse ne m'a pas résolu le problème. La seule façon dont je pouvais le faire était de cliquer avec le bouton droit de la souris sur l'application dans le menu "Applications" et de l'ajouter comme favori. Je ne pouvais pas le faire pendant que le programme fonctionnait sur le quai.
Justin W. Flory
2
Je pense que Gnome ne cherche pas le fichier binaire, mais le WM_CLASS, comme mentionné dans l'autre réponse ici. Une fois que j'ai trouvé que (en utilisant xprop) cela a commencé à fonctionner.
Skerit
21
  1. alacarteProgramme d' installation .
  2. Exécutez ce programme (son nom est Main Menu).
  3. Dans la catégorie de menu appropriée dans le panneau de droite, ajoutez votre élément de menu eclipse (en introduisant une icône, un nom et une commande).
  4. Maintenant, gnome shell montre votre éclipse installée manuellement dans sa recherche et vous pouvez le rechercher ou l’ajouter facilement à vos favoris.

Cela fonctionne pour tous les programmes installés manuellement dans le shell gnome.

Saeed Zarinfam
la source
De loin le meilleur moyen de le faire!
bot_bot
2
... sauf que dans gnome 3.14, vous ne pouvez plus cliquer avec le bouton droit de la souris sur un élément de menu pour l'ajouter aux favoris
Francois
9

Dans Gnome 3.16, j'ai réussi à ajouter une application aux favoris en nommant le .desktopfichier exactement comme la fenêtre WM_CLASS.

Pour connaitre la fenêtre WM_CLASS:

  1. ouvrir une fenêtre de terminal
  2. exécuter la xpropcommande: le curseur se transforme en croix
  3. cliquez sur la fenêtre correspondante
  4. lit la sortie de la commande dans le terminal en recherchant la WM_CLASSpropriété (il s'agit d'une liste de valeurs séparées par des virgules, il suffit de choisir la première)

Si vous utilisez plusieurs versions d'Eclipse en même temps et que vous obtenez des WM_CLASSvaleurs contradictoires (généralement "Eclipse", quelle que soit la version, AFAIK), vous pouvez définir votre propre version ("Eclipse Luna") en modifiant les éléments pertinents plugin.xmldans le package Eclipse que vous avez installé. .

Par exemple, pour Eclipse Luna JEE, le fichier à modifier est <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml

Alessio Gaeta
la source
Cela l'a fait pour moi. J'ai eu un raccourci Firefox Developer Edition, où j'ai changé le WM_CLASSen ajoutant --class=firefoxdevà la Execcommande. Changer le nom de cette classe m'a permis de l'ajouter aux favoris.
Skerit
5

Créer un fichier .desktop

La solution est 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 afin qu’il puisse être exécuté. Double-cliquez simplement dessus et Eclipse devrait commencer. Vous pourrez verrouiller l’icône sur le lanceur.

éclipse dans le lanceur

Bien sûr, veuillez modifier le chemin d'accès à votre installation Eclipse. Et si vous avez plusieurs installations, vous pouvez modifier le champ du nom pour le rendre plus clair dans le menu. Vous pouvez également changer le nom du fichier.

Ajoutez Eclipse à votre menu

Vous avez maintenant un lanceur de bureau cool, 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. Cela devrait être bon.

éclipse dans le lanceur

Source: http://blog.ttoine.net/fr/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/

Glats
la source
Le problème était donc que le *.desktopfichier n'était pas exécutable, n'est-ce pas?
Arch Linux Tux
4

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 clé - > Tapez le nom de l'application -> Cliquez-droit comme 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.

jokki
la source
2

Je devais ajouter StartupWMClass=au *.desktopfichier. Pour obtenir la fenêtre WM_CLASS, vous pouvez cliquer dessus, en utilisant la xpropcommande dans un terminal.

BuZZ-dEE
la source
Ajout d'une autre réponse complète ci-dessous. L'idée est la même, mais un peu plus de détails et pas de terminal :)
FlasH de Ru
1

J'ai eu le même problème après la mise à niveau de Ubuntu 16.04 -> 18.04, ce qui a eu pour effet de faire basculer 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 fichier moche et vous n'avez pas été autorisé à le cliquer avec le bouton droit de la souris et à l'ajouter aux favoris.

Le problème semblait provenir de l'absence de la ligne "StartupWMClass = Eclipse IDE" dans le fichier .desktop. Cela a fonctionné dans Unity, mais a échoué dans GNOME.

Quoi qu’il en soit, j’ai pris l’ éditeur de menus MenuLibre , et cela m’a permis de sélectionner une fenêtre à laquelle appartient le menuitem (Advanced -> Startup WM Class; vous devez d’abord démarrer votre éclipse).

FlasH de Ru
la source
0

Assurez-vous que la Icon=/opt/eclipse-4.2.1/icon.xpmligne dans le .desktopfichier pointe vers le bon fichier. C'était le problème dans mon cas.

utilisateur98569
la source