我正在尝试在不退出的情况下重新加载我的 ~/.profile 。
source
例如,我可以在 bash 中重新加载它,但我还没有找到如何为整个桌面重新加载它。
当我从菜单启动应用程序时,它们不知道 ~/.profile 中的更改。这些更改完全是export
命令。
如何为整个桌面重新加载它?
答案1
该文件~/.profile
由少数进程读取,其中包括 shell 和桌面会话。其他一切都将简单地从其父级继承。因此,如果您从桌面会话启动应用程序,则重新启动桌面会话是唯一的方法。因此,注销并重新登录似乎是最明智的做法。
在某些情况下,会话可能是从某个脚本启动的,您可以更改该脚本,使其提供一种机制,在前一个会话退出或满足某些条件的情况下启动新会话。这也许可以让您避免再次提供您的凭据。但这个机制将是非常hackish,并且必须在开始会话之前就位。