web-dev-qa-db-fra.com

L'entrée du bureau n'apparaît pas dans le lanceur Unity

J'ai créé un .desktop entrée pour une installation QGIS personnalisée dans ~/.local/share/applications. Pour une raison quelconque, le lanceur Unity et Kupfer refusent d'indexer l'entrée - elle n'apparaît pas.

Voici le contenu de ~/.local/share/applications/qgis-custom.desktop. J'ai omis les traductions.

[Desktop Entry]
Type=Application
Name=QGIS Desktop HEAD
Version=1.0
GenericName=Geographic Information System
Icon=qgis
TryExec=env LD_LIBRARY_PATH=/home/jjd/bin/qgis/lib /home/jjd/bin/qgis/bin/qgis
Exec=env LD_LIBRARY_PATH=/home/jjd/bin/qgis/lib /home/jjd/bin/qgis/bin/qgis %F
Terminal=false
StartupNotify=false
Categories=Qt;Education;Science;Geography;
MimeType=application/x-qgis-project;image/tiff;image/jpeg;image/jp2;application/x-raster-aig;application/x-raster-ecw;application/x-raster-mrsid;application/x-mapinfo-mif;application/x-esri-shape;
Keywords=map;globe;postgis;wms;wfs;ogc;osgeo

Dans une ancienne question j'ai découvert que le LD_LIBRARY_PATH doit être exporté. L'application démarre avec succès lorsque je la démarre à partir du shell.

2
JJD

La clé TryExec ne doit contenir que la commande sans aucun paramètre. S'il n'existe pas (dans l'un des dossiers de $PATH si vous n'utilisez pas de chemin absolu) l'entrée peut être ignorée.

Il suffit donc d'utiliser

TryExec=/home/jjd/bin/qgis/bin/qgis

(ou supprimez complètement la ligne)

1
Florian Diesch