xrandr 将显示设置为使用单个显示器,即使您已连接或断开连接另一台显示器
我有一台笔记本电脑,它可以全天移动并连接到不同的显示器等。
每次断开连接时,我通常会退出窗口管理器并再次登录,以便自动完成此操作。
我希望保持登录状态并使用进行自动检测和设置的相同工具,或者使用 xrandr 进行设置。我想我只是不熟悉可用的不同工具。
- 连接我的工作辅助显示器后,我得到以下结果。
xrandr
屏幕 0:最小 8 x 8,当前 3286 x 1080,最大 32767 x 32767
LVDS1 连接主 1366x768+0+0(正常左倒置右 x 轴 y 轴) 344mm x 194mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 断开连接(正常左倒置右 x 轴 y 轴)
HDMI1 连接 1920x1080+1366+0(正常左倒置右 x 轴 y 轴) 510mm x 287mm
1920x1080 60.0*+ 50.0 59.9
1680x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
720x576 50.0
720x480 60.0 59.9
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1
VGA1 断开连接(正常左反转右 x 轴 y 轴)
VIRTUAL1 断开连接(正常左反转右 x 轴 y 轴)
- 如果我拔掉这个显示器的电源来移动我的笔记本电脑。我会失去屏幕上的所有内容。它仍在运行,但我可以看到它。
# xrandr
屏幕 0:最小 8 x 8,当前 3286 x 1080,最大 32767 x 32767
LVDS1 连接主 1366x768+0+0(正常左倒置右 x 轴 y 轴) 344mm x 194mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 断开连接(正常左倒置右 x 轴 y 轴)
HDMI1 断开连接 1920x1080+1366+0(正常左倒置右 x 轴 y 轴) 0mm x 0mm
VGA1 断开连接(正常左倒置右 x 轴 y 轴)
VIRTUAL1 断开连接(正常左反转右 x 轴 y 轴)
1920x1080(0x49)148.5MHz
h:宽度 1920 开始 2008 结束 2052 总计 2200 偏斜 0 时钟 67.5KHz
v:高度 1080 开始 1084 结束 1089 总计 1125 时钟 60.0Hz
- 如果我已经登录,即使连接了第二台显示器,我也只能看到第一台显示器的输出。
# xrandr 屏幕 0:最小 8 x 8,当前 1366 x 768,最大 32767 x 32767 LVDS1 连接主 1366x768+0+0(正常左倒置右 x 轴 y 轴) 344mm x 194mm 1366x768 60.0*+ 1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 断开连接(正常左倒置右 x 轴 y 轴) HDMI1 连接(正常左倒置右 x 轴 y 轴) 1920x1080 60.0 + 50.0 59.9
1680x1050 59.9
1600x900 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0 1280x720 60.0
50.0 59.9
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2 720x576
50.0 720x480
60.0 59.9
640x480 75.0 72.8 66.7 60.0 59.9
720x400 70.1
VGA1断开(正常左反转右x轴y轴) VIRTUAL1 断开(正常左反转右 x 轴 y 轴)
答案1
您实际上给出了一个相当不错的答案,我真的无法与之匹敌。所以,让我解释一下我的使用案例xrandr
,希望下一个人能够从我们两个方面受益。
希望我的用例xrandr
更常见。我将笔记本电脑插入 HDMI,以便可以通过大电视观看电影,但我的 Xfce 没有提供任何选项让我在电视上观看电影时关闭笔记本电脑的显示器 (LVDS)。
所以我用
xrandr --output LVDS --off
关闭笔记本电脑的显示器(LVDS),以延长其使用寿命。然后使用
xrandr --output LVDS --auto
看完电影后把它带回来。
这就是我的用例。如果你已经拔掉了笔记本电脑的显示器,但又非常需要在没有显示器的情况下在辅助显示器上查看应用程序,你可以增加虚拟 X 空间,只需使用鼠标平移到那里即可,如上文所述这里。对于您的具体情况,可以是:
xrandr --size 1366x768 --panning 3286x1080
这是可行的,但不切实际,这就是为什么我强调“非常需要”:-)
感谢您的 10 分
答案2
我没有找到任何帖子解释如何使用 xrandr 使单个显示器工作,而是通过反复尝试才找到答案。要解决问题,请使用以下命令或组合。
已连接我的工作辅助显示器。
转到单个显示器(以主显示器为准)
获取该显示器的分辨率
xrandr --size 1366x768
这样即使其他显示器仍处于连接状态,我也能转到主显示器。 以下内容可能也很有用。
xrandr --output HDMI1 --off
如果我拔掉这个显示器的电源来移动我的笔记本电脑。我会失去屏幕上的所有内容。它仍在运行,但我可以看到它。
或者使用与上面相同的命令
xrandr --size 1366x768
如果我已经登录,即使连接了第二台显示器,我也只能看到第一台显示器的输出。
xrandr --output HDMI1 --auto --right-of LVDS1
这应该可以解决这个问题,让第二台显示器工作。
如果第二台显示器仍然没有显示任何内容
xrandr --size 3286x1080
我确实发现 google-chrome 因某种原因失去了缩放功能,整个界面变得无法使用。这篇文章帮助我解决了这些问题 https://code.google.com/p/chromium/issues/detail?id=473089
# xdpyinfo | grep -B 1 resolution
dimensions: 1366x768 pixels (869x285 millimeters)
resolution: 40x68 dots per inch
xrandr --dpi 96