web-dev-qa-db-fra.com

Fichier .desktop personnalisé - le nom n'apparaît pas dans le tiret Unity sous Ubuntu 13.04

J'ai migré plusieurs fichiers .desktop à partir de 12.10 ubuntu. Les applications qu’elles pointent pour le lancement sont parfaites, et l’image s’affiche dans le tiret lorsque je les recherche ... mais il n’ya pas de texte sous les images, mais uniquement dans l’image. Toutes les autres applications installées par défaut ou via le centre logiciel s'affichent parfaitement.

Voici un exemple de .desktop que j'ai créé:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Voici ce que je veux dire:

No text for custom .desktop launcher

Éditer: Ceci est juste un exemple de 2 ou 3 fichiers .desktop que j'ai créés dans le passé, qui ont fonctionné comme prévu dans 12.10, mais semblent tous manquer du nom de l'application dans 13.04 (dans le tiret uniquement). Je ne pense pas que ce soit la taille de l'icône, car j'ai essayé différentes tailles (32x32, 64x64, 128x128, etc.).

9
Wes

Je viens d'avoir le même problème que vous. Je me suis planté avec un tas de paramètres dans mes fichiers .desktop pour essayer d’afficher le nom dans le programme de lancement Unity, car j’avais créé les fichiers .desktop dans ~/Desktop puis les avait déplacés vers ~/.local/share /. applications

Tout ce que je devais faire pour que le programme de lancement d'applicatifs Unity affiche les noms, était de me déconnecter d'Ubuntu et de me reconnecter. Assez nul, je sais, mais cela a fonctionné.

Au moins, cela montre que dans mon cas (et probablement aussi le vôtre), les fichiers .desktop n'étaient pas faux en quelque sorte. Après tout, dans mon cas, le programme de validation du fichier de bureau ne répertoriait aucune erreur. Il y avait probablement un cache de noms dans Unity qui devait être effacé. Il serait plus satisfaisant de savoir comment faire cela sans se déconnecter, mais cette solution de contournement est suffisante pour moi pour le moment. J'espère que cette observation aide quelqu'un d'autre!

8
Mike Percy

Vous pouvez valider vos fichiers .desktop avec desktop-file-validate *.desktop, puis, s'il n'y a pas d'erreur (cela vous indiquera la solution), exécutez Sudo update-desktop-database pour mettre à jour la base de données du système.

3
Sam Wilson

Cherchez dans tiret pour alacarte pour ouvrir menu principal:

alacarte

Dans Menu principal recherchez l'application qui n'a pas de nom dans Dash. Lorsque vous le trouvez, cliquez sur Propriétés et donnez-lui un nom (dans votre cas, l'application Sublime Text 2, dans mon cas, demandez l'application Web Ubuntu):

enter image description here

2
Radu Rădeanu

Ce qui a fonctionné pour moi, c'est de redémarrer Cinnamon (si vous avez Linux Mint) en appuyant sur ALT+F2 et en écrivant "r". Il y a sûrement une procédure similaire pour redémarrer Unity.

Cela actualisera le cache du menu sans vous déconnecter et vous reconnecter.

0
maxgalbu

J'ai résolu ce problème d'une manière assez simple qui ne s'applique probablement pas à la plupart des autres ici - pour une raison quelconque, mon fichier .desktop incluait la ligne NoDisplay=true, avec un résultat assez prévisible. Après avoir supprimé cette ligne et relogué, l'application est apparue en recherche au point de départ comme espéré.

0
tsbertalan