Cmake 桌面文件中的默认路径是什么?如何更改?

Cmake 桌面文件中的默认路径是什么?如何更改?,cmake,desktop-application,rpath,Cmake,Desktop Application,Rpath,我正在自己的系统上手动安装软件包,因为我需要对其进行一些更改,而这些更改在我的软件包管理器的基本版本中不可用。如果可能的话,我还尝试将包安装在本地,因此我使用prefix=$HOME/.local安装它,而不是更常见的prefix=/usr/local 当我这样做时,我从终端执行程序没有问题,因为我将~/.local/bin添加到我的路径中,并且安装包时带有指向其共享库的相对路径(即~/.local/lib/)。从命令行执行没有问题,但我希望能够从gnome中的“收藏夹”菜单访问它,为此,我需要

我正在自己的系统上手动安装软件包,因为我需要对其进行一些更改,而这些更改在我的软件包管理器的基本版本中不可用。如果可能的话,我还尝试将包安装在本地,因此我使用
prefix=$HOME/.local
安装它,而不是更常见的
prefix=/usr/local

当我这样做时,我从终端执行程序没有问题,因为我将
~/.local/bin
添加到我的路径中,并且安装包时带有指向其共享库的相对路径(即
~/.local/lib/
)。从命令行执行没有问题,但我希望能够从gnome中的“收藏夹”菜单访问它,为此,我需要使用
.desktop
文件

我可以在.desktop文件本身中硬编码可执行文件的路径,但是当我取下一个更高版本并重新安装它时,我必须重做这些步骤。我想知道是否有办法避免这种情况

我已尝试将可执行文件符号链接到.desktop文件确实包含在其路径中的目录,并且应用程序被正确地视为GUI选项,但启动可执行文件会导致尝试查找共享库时出错。我认为这与cmake如何处理RPath有关,据我所知,这是一种将可执行文件与其所需库相对链接的方法


我想我要做的是在.desktop文件include
~/.local/bin
中包含
路径
,而不更改.desktop文件本身。我可以更改访问.desktop文件时使用的“默认”路径吗?

我的问题的答案位于:

具体来说,我需要将
~/.local/bin
添加到
~/.xinitrc
中的路径中。现在,我的图形程序按预期工作