显示器列表
xrandr --listmonitors
查看 xrandr 的缩放比例
xrandr --verbose
然后找到你想查看的输出设备,例如 HDMI-1,在该设备下面查找 Transform,里面会显示当前的缩放比例。例如:
HDMI-1 connected primary 3840x2160+0+0 (0x17f) normal (normal left inverted right x axis y axis) 621mm x 341mm
Identifier: 0x169
Timestamp: 191277
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 1
CRTCs: 1 0 2
Transform: 2.000000 0.000000 0.000000
0.000000 2.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff0009d5938054520000
0d1e0104b51d1178ee2775a2584b9c25
125054a56b80818081c0810081809500
b300d1c00101023a801871382d40582c
4500dd0c1100001e000000fd00324b1e
5111000a202020202020000000fc0056
2d31580a202020202020200a000000fc
0056313533523035300a202001bf0203
scaling mode: Full aspect
supported: Full, Center, Full aspect
在这个例子中,显示器 HDMI-1 的缩放比例为 2.000000 0.000000 0.000000 / 0.000000 2.000000 0.000000 / 0.000000 0.000000 1.000000,也就是缩放比例为 2x。
那如何改变 Transform ?
xrandr --output [display-name] --mode [resolution] --transform [a],[b],[c],[d],[e],[f],[g],[h],[i]
其中,[a],[b],[c],[d],[e],[f],[g],[h],[i] 表示 Transform 矩阵的值,需要根据具体情况进行设置。这里的 [display-name] 和 [resolution] 也需要替换成实际的值。
例如,如果要将输出名称为 XWAYLAND1 的显示器的缩放比例设置为 1.5 倍,可以使用以下命令:
xrandr --output XWAYLAND1 --mode 2560x1600 --transform 1.5,0,0,0,1.5,0,0,0,1
这会将 Transform 矩阵设置为 1.5,0,0,0,1.5,0,0,0,1,从而将缩放比例设置为 1.5 倍。
# 设置缩放比例 为 2 x 2
xrandr --output XWAYLAND1 --mode 2560x1600 --transform 2,0,0,0,2,0,0,0,1