我正在使用 KDE Plasma 版本 5.17.5,但我感觉我的问题与 Gnome、XFCE 等同样相关。
我正在使用 gvim(在 Wayland 下)以及依赖环境变量的插件。当我从 shell (konsole) 调用 gvim 时,gvim 继承我在 .bashrc 中设置的环境变量。但是,当我从菜单调用 gvim 时,环境变量对 gvim 不可用。
我发现这种奇怪的默认行为,作为登录到图形环境的同一用户执行的应用程序不应该期望相同的环境变量吗?
如何更改通过菜单启动的 gvim 将看到我的 .bashrc - 设置环境变量?
答案1
.bashrc
仅当启动新的 shell 会话时才获取该文件,并且仅在所谓的交互模式。
我不确定“菜单”是什么意思,但它可能只gvim
作为命令运行,它不会启动新会话。
如果您使用应用程序启动器(通过按“windows”键或单击左下角的图标激活),您可以编写gvim
,然后右键单击自动完成结果,在上下文菜单中选择Edit Application
,然后单击选项卡Application
和检查command
字段的内容。在那里你可以看到当你以这种方式运行时实际使用了什么命令gvim
。
您可以尝试单击Advanced Options
同一位置的按钮,然后检查Run in terminal
。如果仍然不起作用,只需手动定义环境变量那里。
但要小心 - 我没有尝试过,所以我不确定它是否符合我的想法。
我的意思是 - 我确信以这种方式运行 gvim 是可以的,但我不使用它。不要仅仅因为我在这里提到过就依赖它进行疯狂的实验。
希望这可以帮助。
答案2
问题是在 Plasma Wayland 下,.profile 或 .bashrc 不再被读取。 Wayland Gnome 也遇到了这个问题,后来手动源 .profile
使用 system.d 时,方法是在 `~.conf/environemnt.d/.conf 下创建一个文件并包含 KEY=value 对。任何都可以,扩展名必须是 .conf。system.d 将读取这些条目并确保它们即使在 Wayland 下也可用。