直到我打开终端,.bashrc 中的 Xrandr 配置才会运行?

直到我打开终端,.bashrc 中的 Xrandr 配置才会运行?

我的.bashrc 文件中有以下内容...

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# multi-monitor configuration
xrandr --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 1920x0 --rotate normal

当我登录时,我的显示器被镜像并且分辨率很差,这让我相信它没有运行。但是,登录后第一次打开终端时,我的显示器调整了正确的分辨率并正确扩展。

为什么这个 .bashrc 文件似乎只在我打开终端后才运行?我以为它会在我登录时运行。我该如何让它这样做?

答案1

.bashrc(正如其名称所暗示的)仅在 bash shell 启动时执行。

您必须编辑~/.profile才能将更改应用于图形会话。请注意,此文件用于设置环境变量等。您最好创建一个启动脚本来完成这个任务。

相关内容