连接外部显示器时,如何修改xrandr采用的默认设置?


15

打开计算机时连接外接显示器时,我遇到了问题。

在这一点上,xrandr似乎采用了一种无效的组合。

作为其他较大问题的解决方法,我希望能够在计算机运行时修改xrandr在连接外部显示器时所具有的默认显示设置。(这样我就可以进行设置来避免此问题:通过有效的分辨率组合,或仅启动其中一个监视器)。

如果我在启动系统之前连接了外部显示器,则xrandr会以一定的相当低的分辨率选择镜像显示。


更新:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

当我连接外部桌面时,我想以最佳分辨率使用它(考虑到我的其他问题,它不使用内部监视器)。我可以从GUI设置双显示器的分辨率。但是,在连接外部监视器的电缆时,我希望内部设备断开,外部设备具有1360x768的分辨率-就像我运行上述xrandr命令时一样。


1
您需要创建一个/etc/X11/xorg.conf文件。请发布输出xrandr(我在另一个问题中知道它的输出,但是在这里重复一下,所以Q是独立的)。还要指定您要在哪个屏幕右边的屏幕,以及每个屏幕应具有的分辨率。
terdon

Answers:


0

我不知道如何xrandr在连接外部显示器时为默认设置编写确切的设置,但是您可以轻松编写自定义脚本,然后将其关联到快捷键,例如meta + P

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

然后关联一些快捷方式/usr/bin/custom-xrandr,每次您连接外接显示器时,只需该键即可。

这应该完全实现您想要的。


2
目前,我还没有遇到这样的问题,但是对于可能仍然存在这些问题的人(可能取决于某些过时的软件),您的解决方案是不错的。-我现在看到的是我使用的Linux系统,它是在连接外部显示器或使用Meta-P键循环显示时自动为外部显示器采用适当的分辨率。如果默认情况下未这样做,我最喜欢的解决方案是使用disper - 这里更多键来循环显示一个键。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.