.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文件似乎只在我打开终端后才能运行? 当我登录时,我的印象就是它。 我怎么能这样做?

.bashrc (因为它的名字可能暗示)仅在bash shell启动时执行。

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