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:
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?
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.
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
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
Et voici la fenêtre des propriétés au cas où vous ne me croyez pas:
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=0
part. N'oubliez pas de modifier les chemins dans Icon et Exec.