从 Unity 图标和命令行启动程序有什么区别?

从 Unity 图标和命令行启动程序有什么区别?

我遇到了一个奇怪的错误,只有当我从图标启动 clion 时才会发生。单击图标,我得到:ImportError: No module named catkin.environment_cache在 cmake 窗口中。当我像平常一样从控制台启动 clion 时,我不会收到此错误,我根本没有收到任何错误。我认为这与环境变量有关,环境变量因我启动它的方式而异。我检查了 jetbrains-clion.desktop,它启动了相同的二进制文件,并使用了与我从命令行启动时相同的选项。

有没有办法为 .desktop 文件设置相同的环境变量,就像从终端运行命令一样?

答案1

您可以尝试修改 CLion条目,通过更改行.desktop来使用 bash 打开 clionExec

Exec=bash -i -c "/INSTALL_LOCATION/clion-2018.2.3/bin/clion.sh" %f

将安装位置替换为 clion 的安装位置

相关内容