镜像具有不同分辨率的双显示器


24

我使用以下xrandr命令将我的17英寸笔记本电脑与27英寸外接显示器镜像,因此可以使用它进行演示:

xrandr --output LVDS1 --mode 1600x900 --output HDMI1 --mode 1920x1080 --same-as LVDS1

但是,外部监视器(HDMI1)的分辨率降为1600x900,而不是1920x1080。

xrandr输出:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS1 connected primary (normal left inverted right x axis y axis
   1600x900       60.0 +
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080      60.0*+
   1680x1050      59.9  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

Answers:


11

如果您不介意在笔记本电脑上平移,请尝试以下操作:

xrandr --output LVDS1 --rate 60 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080* --output HDMI1 --mode 1920x1080 --same-as LVDS1

超级好,不知道这是受支持的!
blast_hardcheese 2015年

1
似乎实际上是该模式中退出的一个错误- xrandr --output $external --primary然后xrandr --output $internal --primary为我解决了此问题(建议在这里
blast_hardcheese 2015年

5
为什么那里的参数中有“ *” --panning?该手册对此没有任何说明。
jarno

感谢这个,我这是怎么修改的决议与我的超宽(21:9)工作监控:xrandr --output eDP1 --mode 1920x1080 --fb 2560x1080 --panning 2560x1080--output HDMI2 --mode 2560x1080 --same-as eDP1。在平移笔记本电脑显示屏时,这会引起一些故障,但是我用的不多,所以对我来说很好。
joelostblom

断开外接显示器的连接后,我确实xrandr --output eDP1 --mode 1920x1080 --fb 1920x1080 --panning 1920x1080可以在笔记本电脑上恢复正常。如果xrandr --HDMI2 --off要避免出现xrandr警告消息,可以在此之前添加。
joelostblom

6
xrandr --fb 1920x1080 --output LVDS1 --mode 1600x900 --scale-from 1920x1080 --output HDMI1 --mode 1920x1080 --scale 1x1 --same-as LVDS1

或者您可以采用另一种方法将LVDS1的分辨率用作基本分辨率,但是HDMI1的质量较低。


注意:列出您的显示使用xrandr --listactivemonitors
VasyaNovikov

3

当显示器的分辨率不同时,似乎xrandr不太擅长处理--same-as配置中的双显示器。Appart从两个显示器的最高通用分辨率回退(这种分辨率可能不令人满意,甚至可能不存在),一种解决方法是使用该--scale选项。如果您想要[monitor 1]分辨率[resx1]x[resy1][monitor 2]分辨率[resx2]x[resy2],则可以使用例如

xrandr --output [monitor 1] --mode [resx1]x[resy1] --output [monitor 2] --same-as [monitor 1] --scale `echo "[resx1]/[resx2]" | bc -l`x`echo "[resy1]/[resy2]" | bc -l`

其中`echo "[res*1]/[res*2]" | bc -l`计算所期望的比率。但是不能保证完美的质量;此外,请记住,如上设置的分辨率的质量受到的分辨率的限制[monitor 1]


3

使用该xrandr --scale-from ...选项。

xrandr --output LVDS1 --scale-from 1920x1080 会将外部(HDMI1)显示器的高分辨率图像缩小为较低分辨率的LVDS1笔记本电脑显示器。


1
给不同纵横比(例如超宽21:9和笔记本电脑16:9)的人的注释是,这将使笔记本电脑的屏幕看起来水平压缩。我还注意到,进入和退出--scale-from模式会使我的屏幕变黑或无法单击任何东西。对我来说,解决方案是进入另一个tty(例如alt + ctrl + F2,然后回到主要tty(F1))。但是,这并不总是可行,有时我会盲目浏览屏幕,因此可能是当您没有重要的打开机会并且可以承受重启的费用时,请尝试一下
joelostblom 18-10-10

2

如果指定关系,则设置分辨率是xrandr源所做的--same-as

case relation_same_as:
    output->x = relation->x;
    output->y = relation->y;

你有没有尝试过:

xrandr --output HDMI1 --mode 1920x1080 --output LSVD1 --mode 1600x900 --same-as HDMI1


1
您误解了该源报价。在xy涉及到的位置分辨率。因此,--same-as导致监视器具有相同的左上角位置。您当然可以设置不同的分辨率并仍然使用--same-as
goldilocks 2013年
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.