我目前正在使用 Ubuntu 16.04 LTS
我有两个显示器。我想将显示设置设为“镜像显示”。我可以使用设置管理器或 xrandr 来实现。但我希望我的外接显示器镜像显示,但放大屏幕的左下部分。
是否可以?
编辑:DE 是 xfce4
答案1
你可以使用
xrandr --output <Display-Name> --scale 0.5x0.5
#adjust 0.5 (^(-1) = 2x zoom) and <Display-Name>
然后使用 arandr 移动屏幕,使它们按照您的喜好重叠(或者自己进行计算,并在终端中使用 xrandr 进行定位)。
编辑: 分步示例:在终端中使用 xrandr 查找要缩放的屏幕名称(此例为外部屏幕)
$ xrandr #will output similar to this
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 8192 x 8192
VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis)
[[...] list of modes]
DVI-I-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis)
[[...] list of modes]
在这种情况下,我的活动显示器是“VGA-0”和“DVI-I-1”(它们会因您的屏幕而异),从 DVI-I-1 到 VGA-0。现在我们希望 VGA-0 显示 DVI-I-1 左下角四分之一的放大镜像。因此我们在终端中执行:
$ xrandr --output VGA-0 --scale 0.5x0.5 #or i.e. 0.75 for 1.333x zoom factor
然后我们启动 arandr 并拖动屏幕,如下所示:
点击“应用”。看看我们是否得到了想要的东西,我们通过“安全为”导出到包含以下内容的 shellscript(在本例中):
xrandr --output VGA-0 --primary --mode 1920x1080 --pos 0x540 --rotate normal --output DVI-I-1 --mode 1920x1080 --pos 0x0 --rotate normal
我们可以添加缩放部分到这个:
xrandr --output VGA-0 --scale 0.5x0.5 --primary --mode 1920x1080 --pos 0x540 --rotate normal --output DVI-I-1 --mode 1920x1080 --pos 0x0 --rotate normal
现在,当我们执行此命令时(在终端中,或通过 shellscript,...),VGA-0 将被放大并放置在位置 0x540(DVI-I-1 不会放大到 0x0)。
请注意,您的屏幕名称、分辨率、所需缩放级别等将会/可能会有所不同,因此您必须适应您的(和每个新)屏幕。
还要注意,一些缩放系数会产生模糊的结果。
附注:我用它来缩小屏幕,这样我就可以在上网本上玩固定分辨率的游戏,而且显示分辨率比预期的要低一些——只是要注意,这也是可能的 ^^
编辑2: 缩放的另一种方法是使用 arandr 更改分辨率(右键单击屏幕图标以进入上下文菜单->分辨率),然后拖动屏幕以重叠,如上所示。
优点:
- 模糊的可能性较小
- 使用纯 GUI 工作流即可实现
缺点:
- 仅限于监控设备声称提供的分辨率