为什么 .bashrc 和 .bash_login 运行相同的命令会产生不同的输出?

为什么 .bashrc 和 .bash_login 运行相同的命令会产生不同的输出?

我使用的是 Ubuntu Linux 16.04

(Linux 4.15.0-122-generic #124~16.04.1-Ubuntu SMP 10 月 15 日星期四 16:08:36 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux)

我在 i3-wm 上有双显示器,我运行以下命令来配置我的两个显示器。

#dual monitor
xrandr --output DVI-I-1  --mode 1920x1080 --pos 1920x0 --output HDMI-1 --mode 1920x1080 --pos 0x0

当我在简单的终端上运行上述命令或在 .bashrc 文件中包含相同的命令时,我的监视器配置良好。

但是,如果我将相同的内容放在 .bash_login 甚至 .bash_profile 中,它就不起作用,并且我的监视器也无法配置。但它是相同的命令。我很困惑为什么我的类 UNIX 机器的行为有所不同。我的猜测是,这两个文件是系统在不同情况下执行的。但有人能撕碎更多的光吗?

相关内容