笔记本电脑:联想T530



外部VGA显示器:LG Flatron E2051



作为主要。登录屏幕同时显示在笔记本电脑显示器和外接显示器上。笔记本电脑显示器的分辨率是正确的,但是LG显示器上的分辨率与笔记本电脑显示器相同,而不是上面显示的正确分辨率。

如果我登录,则LG上的分辨率显示器切换到正确的分辨率。

如果锁定屏幕,则LG显示器的分辨率会下降到错误的分辨率,并在我再次登录时进行自我校正。

我尝试拍摄登录屏幕的屏幕快照,但最终得到的是黑色图像。

如何解决此问题,以便登录屏幕在两台显示器上均是正确的分辨率启动以及屏幕锁定的时间?

谢谢。

#1 楼

xrandr允许我们重新配置X服务器而无需重新启动它。让我们在启动时使用它来设置正确的分辨率。

了解如何在系统上识别显示器。在终端上,运行以下命令:

xrandr -q | grep ' connected ' | awk '{ print  }'


我的输出是:

LVDS1
VGA1


现在我要将上述结果缩小到仅LG显示器,以便我可以将其分配给变量:

xrandr -q | grep 'VGA1 connected' | awk '{ print  }'


输出现在是:

VGA1


让我们创建一个脚本,检查是否已连接LG显示器。如果已连接,请关闭笔记本电脑的显示器,将LG显示器设置为主显示器,并将其设置为正确的分辨率。成功登录后,笔记本电脑显示器将自动重新打开。

创建bash脚本:

sudo vim /usr/local/bin/correct-screen-resolution-pantheon-greeter


脚本内容:

#!/bin/bash

LG="$(xrandr -q | grep 'VGA1 connected' | awk '{ print  }')"
if [ "$LG" = "VGA1" ]; then
  xrandr --output LVDS1 --off
  xrandr --output VGA1 --primary --mode 1600x900
fi


我们需要使脚本可执行:

sudo chmod +x /usr/local/bin/correct-screen-resolution-pantheon-greeter


现在,我们需要从pantheon-greeter调用该脚本:

sudo vim /usr/share/lightdm/lightdm.conf.d/40-pantheon-greeter.conf


在文件底部,添加以下行:

greeter-setup-script=/usr/local/bin/correct-screen-resolution-pantheon-greeter


完成。

示例