Gnome 的桌面条目耗尽用户环境

问题描述

亲爱的 StackOverflow 大神和好心的帮手!

我有点发现自己在这种情况下碰壁了,可悲的是,我用完了你们中的一些人可能拥有的想法。预先感谢您提供的所有帮助(如果您已经遇到问题或任何其他问题)!

对于上下文:

我正在为不习惯操作 *nix 和 cie 的同事定制 Gnome 界面。我们正在使用 Qtcreator,它安装在 /opt/qtcreator/bin 和 Conan 包管理器中,使用 pip 进行传统安装(位于 /home/<user>/.local/bin/ 中,适用于每个本地用户)。

为了简洁,我在 /usr/share/applications/ 创建了一个 .desktop 文件内容如下:

[Desktop Entry]
Type=Application
Exec="/opt/qtcreator/bin/qtcreator" %F
Name=Qt Creator Local
GenericName=The IDE of choice for Qt development.
Icon=qtcreator-custom
StartupWMClass=qtcreator
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;
X-Desktop-File-Install-Version=0.24

当然,还使用dconf将它添加到我最喜欢的应用程序中,以便我亲爱的同事轻松找到它!

情节转折来了:

如果我打开一个终端,输入 qtcreator &/usr/local/bin/ 中指向 /opt/qtcreator/bin/qtcreator 的符号链接),打开一个项目并查看 Build 环境中的设置,我的 PATH 变量是用 /home/<user>/.local/bin/ 设置好,在传统的 PATH 条目之前。

但是,如果我单击 gnome 面板上最喜欢的应用程序(我的 .desktop 应用程序),打开同一个项目:惊喜! PATH 变量是标准的:/sbin:/bin:/usr/bin:/usr/local/bin:/snap/bin

因此,因此,在构建系统 CMake 中使用 Conan 变得不可能:找不到 Conan 二进制文件(因为 /home/<user>/.local/bin/ 不再在 PATH 中)。

我尝试在 .desktop 文件添加 Path="/home/<user>",希望 QtCreator 应用程序会在用户的环境中执行,但没有,我错了...

有没有办法指定 .desktop 文件,在当前登录用户环境中运行 Exec= 命令?

再次感谢您提供任何帮助、提示或想法!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...