如何为位于用户空间的应用程序创建桌面条目?

我将最新的QGIS源编译成~/bin/qgis 。 我可以从运行~/bin/qgis/bin/qgis的命令行启动应用程序。 现在我想要应用程序启动器条目。 所以我复制了QGIS发行版安装的.desktop文件:

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

接下来我将其重命名为:

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

接下来,我在文件中编辑了TryExecExec的路径:

 [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启动器启动它。 什么都没发生 ….
我记得有一点不同的是我必须在shell中导出库路径:

 export LD_LIBRARY_PATH=$HOME/bin/qgis/lib 

我想应用程序启动器条目缺少这个。

由于您告诉我们QGis需要库路径中的路径~/bin/qgis/lib ,请更改Desktop文件,如下所示:

  TryExec=$HOME/bin/qgis/bin/qgis Exec=env LD_LIBRARY_PATH=$HOME/bin/qgis/lib $HOME/bin/qgis/bin/qgis %F