我在计算机打开时连接外接显示器时遇到问题。
此时,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
我不知道如何编写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
然后每次连接外接显示器时关联一些快捷方式按那个钥匙。
这应该完全达到你想要的效果。