为什么在图形环境中未设置 MAIL?

为什么在图形环境中未设置 MAIL?

在 Linux 控制台上交互式运行时,我收到新邮件通知,bash但我没有在xterm或上收到它们konsole

环境变量在登录控制台时MAIL设置为 ,但在和上为空。/var/mail/USERxtermkonsole

另外,、、、、MAIL中均未提及,也未由 打印。.bashrc.profile/etc/bash.bashrc/etc/profile/etc/profile.d/*grep -r MAIL= /etc

为什么在图形环境下没有设置? (Debian 7.0)

答案1

当您登录 Linux 虚拟控制台时,程序login会设置环境变量。MAIL

login(1)联机帮助页:

$HOME、$USER、$SHELL、$PATH、$LOGNAME 和 $MAIL 的值根据密码条目中的相应字段进行设置。

login是当您登录 Linux 虚拟控制台时用于启动会话的程序。它会提示您输入用户名和密码,设置一些基本环境变量,然后启动 shell。

如果您使用图形登录管理器(例如 Gnome 或 KDE 提供的管理器)而不是loginMAIL则可能无法设置环境变量。

Bash 通常仅在用作登录 shell 时才提供邮件通知。即使设置了环境变量,或内MAIL的正常交互实例也不会显示邮件通知。bashxtermkonsole

您可以bash使用该-l标志运行以强制其行为类似于登录 shell。您可以传递xterm-ls标志以使其作为登录 shell 启动您的 shell。

相关内容