tl; dr
我的笔记本电脑总是忘记连接到它的外接显示器的正确分辨率。如何使配置“坚持”?
细节
我有一台运行Linux Mint的笔记本电脑连接到外部ViewSonic显示器。我将其设置为将外部监视器用作第二个屏幕(即未镜像)。这工作了好几个星期。
突然,笔记本电脑不再将其识别为ViewSonic,此时它不知道其最佳分辨率(1600 x 1200
),仅允许最大分辨率1028 x 768
。1对于具有1920 x 1200
分辨率的笔记本电脑,这根本无法正常工作。
经过无奈,我找到了这个答案。它帮助我解决了问题,如下所示(cvt
命令的输出是在下一个命令中使用的modeline):
cvt 1600 1200
xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
这正是我一直希望能够但不能通过GUI完成的事情。(有一些原因使我仍然喜欢命令行...)
这再次很好地工作了一段时间。但是,当我今天启动计算机并登录时,出现一个通知区域弹出窗口,其中包含有关尝试的各种不同模式的错误字符串,并且外接显示器已关闭。我重复了上面的命令,并且它再次起作用。
我有nVidia卡。当事情开始出现问题时,我尝试安装专有驱动程序,但是到那时,外部监视器根本无法识别,因此我回到了开源驱动程序。我没有一个Xorg.conf
或一个Xorg.conf.d
,只有一个xorg.conf.failsafe
。
我不想每次启动计算机时都重复这些命令。有什么办法可以将其保存到我的Xorg.conf
东西上吗?自从我对X进行了大量工作以来已经有很多年了。有人可以在这里帮助我吗?
1我无法确定为什么会这样。我最好的猜测是驱动程序更新有问题。
udev
规则,以便在每次插入或拔出显示器时都调用脚本来执行xrandr,这会更好,因为您的计算机并非总是与显示器相连。否则,如果您很乐意一直将其设置在同一位置,那Xorg.conf
是您的最佳选择。
/etc/X11/corg.conf
文件或其他文件/etc/X11/corg.conf.d
吗?因此,请编辑您的问题并添加这些文件的内容。