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

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

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

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 启动器启动它。什么也没发生……
我记得有一件事不同,那就是我必须在 shell 中导出库路径:

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

相关内容