[Dock] 任务栏启动jetbrains的ide总会得不到正常的用户变量
Tofloor
poster avatar
码梦天涯
deepin
2025-02-18 10:13
Author

以下两种情况中,pstree是我需要环境变量的位置

如果是任务栏启动,父进程直接是systemd,不知道是不是这个原因导致,pstree位置的命令无法获取到当前用户的环境变量

# 任务栏启动:
systemd───systemd───rustrover─┬─cargo
                              ├─fsnotifier
                              ├─pstree
                              └─201*[{rustrover}]

如果是终端启动,链路中zsh会将我的用户变量放入环境,所以不会出现问题

# 终端启动:
systemd───systemd───deepin-terminal───zsh───rustrover───rustrover─┬─cargo
                                                                  ├─fsnotifier
                                                                  ├─pstree
                                                                  └─191*[{rustrover}]

任务栏启动时,pstree替换成whoami,可以得到当前用户,所以我觉得,同时也应该可以得到当前用户的环境变量,这才符合逻辑

Reply Favorite View the author
All Replies
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-02-18 11:50
#1

你用的是rustrover的哪个版本的软件?

是玲珑版吗?

v23还是25

Reply View the author
码梦天涯
deepin
2025-02-18 14:44
#2
把一切操作变成GUI

你用的是rustrover的哪个版本的软件?

是玲珑版吗?

v23还是25

我用的官方原版的rustrover,系统是v23的,

目前只能想到是因为直接systemd唤起,我的环境变量都在user目录下面,.bashrc,.profile,或者zsh相关的里面,systemd并不会执行这些文件

Reply View the author
hotime
deepin
2025-02-18 18:02
#3
码梦天涯

我用的官方原版的rustrover,系统是v23的,

目前只能想到是因为直接systemd唤起,我的环境变量都在user目录下面,.bashrc,.profile,或者zsh相关的里面,systemd并不会执行这些文件

.

Reply View the author
码梦天涯
deepin
2025-02-21 17:09
#4
hotime

.

我试了以后发现在~/.config/environment.d/xx.conf是管用的,但是PATH好像又被其他位置覆盖了

Reply View the author