Как создать запись рабочего стола для приложения, расположенного в пользовательском пространстве?

Я собрал последние источники QGIS в ~/bin/qgis, Я могу запустить приложение из командной строки ~/bin/qgis/bin/qgis, Теперь я хочу иметь запись запуска приложений. Поэтому я скопировал .desktop файл установки дистрибутива QGIS:

cp /usr/share/applications/qgis.desktop ~/.local/share/applications

Далее я переименовал его:

cd ~/.local/share/applications
mv qgis.desktop qgis-custom.desktop

Затем я отредактировал пути для TryExec а также Exec в файле:

[Desktop Entry]
Type=Application
Name=QGIS Desktop Latest
Version=1.0
GenericName=Geographic Information System
GenericName[ar]=نظام المعلومات الجغرافي
# other translations omitted for brevity
GenericName[uz]=Geografik axborot tizimi
Icon=qgis
TryExec=/home/jjd/bin/qgis/bin/qgis
Exec=/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;

(Старый файл.desktop)

Наконец я пытаюсь запустить его из лаунчера Unity. Ничего не произошло....
Одна вещь, которую я помню, которая отличается, это то, что я должен экспортировать путь библиотеки в оболочке:

export LD_LIBRARY_PATH=$HOME/bin/qgis/lib

Я думаю, что это отсутствует для записи запуска приложений.

1 ответ

Решение

Так как вы сказали нам, что QGis нужен путь ~/bin/qgis/lib в пути к библиотеке измените файл рабочего стола следующим образом:

 TryExec=$HOME/bin/qgis/bin/qgis
 Exec=env LD_LIBRARY_PATH=$HOME/bin/qgis/lib $HOME/bin/qgis/bin/qgis %F
Другие вопросы по тегам