我确实为那些不喜欢完全重启机器的人找到了,除非绝对需要以下内容...
您无需重新启动整个计算机即可使更改/etc/profile
生效。您所需要做的就是重新启动XWindows Desktop GUI,以便它重新读取配置(就像在系统级重新启动过程中启动它一样)。
对我来说,我使用xUbuntu,它使用LightDM,但您可以将其称为当前桌面中的任何可执行文件。
首先,您不能使用桌面GUI本身内部的终端仿真器来执行此操作(至少不使用LightDM),您需要使用SSH或辅助控制台(如果您按住Ctrl + Alt并按F键或数字键您应该从图形化桌面登录名或屏幕上移到一个普通的终端窗口)。我还建议您关闭所有远程桌面设备,例如VNC(如果您使用的是SSH)(显然SSH可以连接,只是不想打开的VNC窗口在尝试重新启动时轮询显示0,因为这可能会挂起重新启动过程,它会等待您终止VNC会话)。
我一直使用SSH来执行此操作,这是一个很大的救星,尤其是当您不亲自使用计算机并且不想等待完全重启并重新连接时:-D
现在,简单的部分出现在“辅助”终端或SSH问题中:(是的,这将终止
当前会话,请确保您不介意保存任何打开的文档或工作)
sudo service lightdm restart
等待一分钟,因为它会杀死桌面,然后再次启动它(这可能需要花好几秒钟的时间,因为事情已经停止,然后在启动时再次执行)
就是这样,现在当您回到控制台0或转到使用VNC再次连接时,登录提示符将招呼您,并像往常一样登录,如果您打开终端仿真器并发出命令,则现在应该完全没有问题,因为一切都已重新获得资源,就像重新启动了整个计算机一样。
只要记住,如果您发出sudo service lightdm restart
[或stop
,start
,无论]从使用终端仿真器命令将只是挂在那里并没有什么桌面环境本身内将似乎发生。这是因为您当前正在使用该控制台(也称为显示)0,因此它无法完全关闭并重新启动,因为它在等待桌面不运行之前正在运行该命令。
最后注:我没有尝试在终端仿真器中从桌面上在环境中发出重新启动,然后切换到另一个控制台,然后可以重新启动它,但是如果您已经要切换控制台,那为什么不只运行命令从那里应该反正?
/etc/profile
(因此也可以加载.d)。感谢您的解释-看来这需要跟rvm人员进行跟进。