Après avoir installé le fichier .deb de Sublime Text 3, la description du paquetage indiquait quelque chose du type "Ceci doit être exécuté sur le terminal". Alors je me suis dit, "Pas de problème, Sublime, je vais créer un fichier .desktop pour vous ... Hein?"
Comme il apparaît, Sublime Text a déjà un fichier .desktop dans /usr/share/applications
mais je ne comprends pas pourquoi Dash ne peut pas le voir lors de la recherche?
[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;
[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;
[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
Ai-je mentionné que je suis un noob Linux?
Il se peut que vous ayez installé une application, vous êtes certain que celle-ci est représentée par un fichier _.desktop
_ dans _/usr/share/applications
_, mais il ne s'affiche pas ou l'icône du lanceur ne fait pas ce qu'elle est censé faire.
.desktop
_ ne sont pas trouvés immédiatement. En vous déconnectant et en vous déconnectant, Unity est obligé de relire les répertoires _~/.local/share/applications
_ et _/usr/share/applications
_ pour les lanceurs valides.Vérifier le fichier global desktop
Si cela ne résout pas le problème, accédez à _/usr/share/applications
_ et faites glisser le fichier _.desktop
_ correspondant vers le lanceur, puis cliquez dessus.
Si l'application est lancée correctement, vous pouvez être pratiquement certain que vous avez un fichier local _.desktop
_, représentant l'application, en _~/.local/share/applications
_. Étant donné que les fichiers locaux _.desktop
_ remplacent leur version globale, le fichier local est probablement incorrect ou obsolète.
Pour le trouver, ouvrez un terminal et exécutez:
_grep -iR <application> ~/.local/share/applications/
_
où _<application>
_ est (bien sûr) le nom de l'application.
Supprimez les versions locales possibles, déconnectez-vous et reconnectez-vous.
Si l'application pas se lance correctement, votre fichier global _.desktop
_ est incorrect, ce qui est hautement improbable, mais dans ce cas, il peut avoir plusieurs causes.
Si vous avez des lanceurs dupliqués (fichiers _.desktop
_, représentant la même application, Unity
choisit le local lors de la connexion. Pendant une session, cela ne change pas normalement, sauf vous obligez Unity à utiliser un lanceur spécifique en le faisant glisser vers le lanceur Unity.
Il s’agit généralement du moyen le plus rapide et le plus fiable de vérifier la validité du fichier global _.desktop
_, et de détecter l’existence de versions locales, plutôt que de chercher dans _~/.local/share/applications
_.