Ich habe einen .desktop
Eintrag für einebenutzerdefinierte QGIS-Installationin ~/.local/share/applications
. Aus irgendeinem Grund der Unity Launcher undKupferlehnt die Indizierung des Eintrags ab – er wird nicht angezeigt.
Hier ist der Inhalt von ~/.local/share/applications/qgis-custom.desktop
. Die Übersetzungen habe ich weggelassen.
[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
In einemfrühere FrageIch habe herausgefunden, dass es LD_LIBRARY_PATH
exportiert werden muss. Die Anwendung startet erfolgreich, wenn ich sie von der Shell aus starte.
Antwort1
Der TryExec
Schlüssel sollte nur den Befehl ohne Parameter enthalten. Wenn dieser nicht existiert (in einem der Ordner, $PATH
wenn Sie keinen absoluten Pfad verwenden), wird der Eintrag möglicherweise ignoriert.
Verwenden Sie also einfach
TryExec=/home/jjd/bin/qgis/bin/qgis
(oder die Zeile ganz entfernen)