在 GUI 登录时是否读取 .profile

在 GUI 登录时是否读取 .profile

这个问题中提到,.profile在当今的 Linux 和 Unix 系统中,对于用户从 GUI 登录时是否读取,没有标准行为。那么对于 Ubuntu,.profile当我从 GUI 登录时是否读取?

稍微不相关的是,有没有办法仅通过终端本地登录 Ubuntu(即不使用 GUI 也不使用 SSH 进行远程登录)?

答案1

引自https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4-.2F.profile

〜/ .profile

您还可以在此文件中放置环境变量分配,因为它会在启动过程桌面会话期间由 DisplayManager 自动执行,并在从文本控制台登录时由登录 shell 自动执行。这是上述示例的 ~/.profile 等效项:

export FOO=bar export PATH="$PATH:$HOME/MyPrograms" 注意:~/.profile 中的代码在读取 ~/.pam_environment 后运行。这使得 ~/.profile 非常适合于覆盖通过语言支持等在 ~/.pam_environment 中设置的语言环境相关变量。

它会在启动过程桌面会话期间由 DisplayManager 自动执行,也会在从文本控制台登录时由登录 shell 自动执行。

这意味着 GUI 或 CLI 都将读取和使用.profile

有没有办法只通过终端本地登录 Ubuntu

答案是肯定的。您可以使用:

  • 虚拟终端(控制台)tty[1..6]
  • 以文本模式启动

虚拟终端(控制台)tty[1..6]

要使用 tty[1..6],只需按快捷键Ctrl+ Alt+F[1..6]

注:tty[1..6] = tty1,tty2,...tty6

启动到真文本模式

在 /etc/default/grub 中编辑

停止 Ubuntu 启动

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

通过删除前导井号来取消注释以禁用图形终端#

GRUB_TERMINAL=console

然后更新你的 grub 来加载新的配置:

sudo update-grub

相关内容