我在正确配置屏幕设置时遇到了一些问题xrandr
。我的设置包括一台配备 4K(3200x1800)显示屏的 Dell XPS-13 和一台外接 21 英寸全高清(1920x1080)显示器。由于 DPI 高,我一直在笔记本电脑上使用 200% 的缩放比例。由于您无法根据每个显示器设置缩放比例,所以我要么让外接显示器上的所有内容都太大,而笔记本电脑上的所有内容都是正确的大小,要么让外接显示器上的所有内容都正常,而笔记本电脑屏幕上的所有内容都太小。
然后我尝试用以下方法解决这个问题xrandr
,如这里或者这里。原则上,我想将外接显示器的分辨率设置为 3840x2160,然后将所有内容缩放 2x2,这样我就可以在两个显示器上使用相同的 DPI 缩放比例。
此图显示了我的设置应该是什么样子。我使用
xrandr --output DVI-I-1-1 --scale 2x2 --mode 1920x1080 --fb 7040x3100 --pos 0x0
xrandr --output eDP-1 --scale 1x1 --pos 3840x1300 --mode 3200x1800
DVI-I-1-1
是我的外接显示器,即eDP-1
我的笔记本电脑的屏幕。
这并没有达到预期的效果,在我的外接显示器上,我只能看到“大 3840x2160”显示器的左上象限。
因此,如果这里的大红色矩形是我应该在外接显示器上看到的整个图像,那么绿色矩形就是我能看到的图像。在笔记本电脑的屏幕上,一切都很好。
大家知道我做错了什么吗?我找不到关于 xrandr 应该如何工作的很好的解释,只有人们针对他们非常具体的设置发布了解决方案。我想了解这里出了什么问题...谢谢!:)
TLDR:我的 xrandr 命令出了什么问题,导致我在外接显示器上只能看到我应该看到的内容的四分之一
编辑:因此,通过进一步研究,我怀疑缩放命令不起作用。如果有效,我应该能够添加--panning 1920x1080+0+0
到我的外部显示器的命令中。然而,这会导致以下错误:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 29 (RRSetPanning)
Serial number of failed request: 41
Current serial number in output stream: 41
这让我相信 不起作用--scale 2x2
,所以我尝试用 替换它--transform 2,0,0,0,2,0,0,0,1
(这应该是完全相同的东西,因为scale
它是 的快捷方式transform
)· 但这并没有改变任何东西......
答案1
哇,你遇到了和我同样的问题,秤试着工作,但屏幕上只显示最终结果的 1/4。
事实优先
我可以让它工作,只需使用 nvidia 芯片本身,
当它处于混合模式并尝试扩展时,它就会开始崩溃为一堆
有趣的是,鼠标指针能够以正确的比例在屏幕上正常工作,
在我这个 3840x2400 的高档图像中,它只占用 1920x1200 的一块,并在 1920x1200 的屏幕上显示一个 960x600 的块。
就像是只从 3840x2400 缩放图像中选择 1920x1200 一样。然后将其传递到帧缓冲区进行显示。