Я создал .desktop
запись дляпользовательская установка QGISв ~/.local/share/applications
. По какой-то причине лаунчер Unity иКупферотказываются индексировать запись - она не отображается.
Вот содержание ~/.local/share/applications/qgis-custom.desktop
. Я опустил переводы.
[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
Вбывший вопросЯ обнаружил, что LD_LIBRARY_PATH
необходимо экспортировать. Приложение успешно запускается, когда я запускаю его из оболочки.
решение1
Ключ TryExec
должен содержать только команду без параметров. Если она не существует (в одной из папок, $PATH
если вы не используете абсолютный путь), запись может быть проигнорирована.
Так что просто используйте
TryExec=/home/jjd/bin/qgis/bin/qgis
(или вообще удалить строку)