web-dev-qa-db-fra.com

Comment créer un élément de menu pour Eclipse dans Ubuntu 13.10?

Hier, j'ai mis à niveau Eclipse vers la version 4.3 et je me suis retrouvé face au bug des menus manquants . Pour récupérer les menus, il faut démarrer Eclipse différemment. J'ai donc essayé de créer un nouvel élément dans le menu principal.

Pour une raison quelconque, l'élément n'est pas stocké par le menu principal. Aucun message d'erreur ne s'affiche lorsque je clique sur le bouton OK dans la boîte de dialogue Nouvel élément, mais rien ne change dans le groupe d'applications.

Est-ce que je fais quelque chose de mal? Merci.

Mise à jour I : l'utilisateur me dira pour ajouter un fichier nommé Eclipse.desktop dans /usr/share/applications mais ceci n'a pas créé de nouvel élément dans le menu principal:

enter image description here

Update II : Voici à quoi ressemble mon fichier Eclipse.dektop:

$ ls -la /usr/share/applications/e*
-rw-r--r-- 1 root root 3083 May 11  2012 /usr/share/applications/easytag.desktop
-rw-r--r-- 1 root root  167 Jan 25 17:02 /usr/share/applications/Eclipse.desktop
-rw-r--r-- 1 root root  921 Oct 31 20:30 /usr/share/applications/empathy.desktop
-rw-r--r-- 1 root root  856 Jun 29  2013 /usr/share/applications/eog.desktop
-rw-r--r-- 1 root root  894 Oct  8 23:21 /usr/share/applications/evince.desktop
-rw-r--r-- 1 root root  873 Oct  8 23:21 /usr/share/applications/evince-previewer.desktop

$ cat /usr/share/applications/Eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=/usr/local/Eclipse.kepler/Eclipse
Terminal=false
Categories=Development;IDE;Java;

Au-delà, y a-t-il un autre moyen de faire apparaître l'icône Eclipse dans le tableau de bord?

3
Luís de Sousa

Vous écrivez dans votre question que votre fichier .desktop contient ceci:

Exec=env UBUNTU_MENUPROXY=/usr/local/Eclipse.kepler/Eclipse

mais il devrait contenir quelque chose comme ceci:

Exec=env UBUNTU_MENUPROXY= /usr/local/Eclipse.kepler/Eclipse

Notez l'espace entre = et /. La variable UBUNTU_MENUPROXY doit être désactivée pour qu'Eclipse fonctionne correctement. Vous le configurez sur Eclipse et ne lancez aucune application.

Bien que je ne sache pas si cela résoudra votre problème, je pense que cela ne devrait pas empêcher l’icône de s’afficher, mais cela ne fera rien si on clique dessus.


MISE À JOUR: Donc, ce qui précède n'a pas fait apparaître Eclipse, voici une dernière chose que vous pouvez essayer:

Placez le fichier .desktop dans le répertoire ~/.local/share/applications/, vous pouvez y stocker des fichiers .desktop par utilisateur. Peut-être que l'unité le détectera à partir de là. Si tel est le cas, n'oubliez pas que les fichiers .desktop de ce répertoire sont uniquement disponibles pour l'utilisateur dans le répertoire de base duquel se trouve le fichier .desktop. Si vous avez plus d'utilisateurs, copiez simplement le fichier .desktop dans chaque utilisateur ~/.local/share/applications/ répertoire.

Notez également que pour les fichiers de bureau dans ~/.local/share/applications/, il est nécessaire de se déconnecter pour apparaître dans le tiret. (Je ne sais pas pourquoi, mais il en est ainsi de mon côté.) Donc, si vous y mettez le fichier .desktop, n'oubliez pas de vous déconnecter/de vous reconnecter.

4
falconer

Localisez le chemin de votre fichier exécutable avec la commande which:

which Eclipse

Créez un fichier .desktop:

Sudo touch /usr/share/applications/Eclipse.desktop

Ouvrez le fichier avec un éditeur de texte de votre choix, doté des privilèges root, par exemple avec nano, comme:

Sudo nano /usr/share/applications/Eclipse.desktop

et copiez ce qui suit dans le fichier et enregistrez le travail: source

[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=path_to_Eclipse
Terminal=false
Categories=Development;IDE;Java;

(où path_to_Eclipse doit être remplacé par le chemin de sortie de la commande which utilisée ci-dessus. Ou remplacez path_to_Eclipse par Eclipse et créez un lien symbolique vers le fichier exécutable pointé par le which commande.) Par exemple, dans votre cas, l'exécutable étant /usr/share/Eclipse.kepler/Eclipse, le fichier .desktop ressemblerait à ceci:

[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=/usr/share/Eclipse.kepler/Eclipse
Terminal=false
Categories=Development;IDE;Java;

Eclipse devrait maintenant apparaître dans le menu.


Pour créer un lien symbolique, utilisez:

Sudo ln -s -T source_file target_file

où vous devez remplacer fichier_source par le chemin absolu de Eclipse et placer le fichier target_file, c.-à-d. le lien dans /usr/bin:

Sudo ln -s -T path_to_Eclipse /usr/bin/Eclipse
2
precise

Je pense que vous faites allusion à Alacarte . Pour une raison quelconque, cela ne sauvegarde pas toujours les modifications.

Je ferais comme this la réponse suggère, mais souvenez-vous, même si vous n'avez pas de fichier .desktop pour Eclipse, que cela devrait le faire pour vous:

Sudo nano /usr/share/applications/Eclipse.desktop

enter image description here

Et voici la fenêtre des propriétés au cas où vous ne me croyez pas:

enter image description here

1
Wilf

Essayez d’utiliser cette méthode https://askubuntu.com/a/80016/240859 pour créer un activateur de lancement (vous pouvez ensuite le déplacer où bon vous semble), mais modifiez un peu ~/.local/share/applications/opt_Eclipse.desktop pour le rendre. ça ressemble à:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=<path to icon.xmp like /opt/Eclipse/icon.xpm>
Exec=env UBUNTU_MENUPROXY=0  <path to Eclipse like /opt/Eclipse/eclipse>
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

Ajouter env UBUNTU_MENUPROXY=0part. N'oubliez pas de modifier les chemins dans Icon et Exec.

0
omikron