如何更改一个屏幕的分辨率以便仅使用其中的一部分?

如何更改一个屏幕的分辨率以便仅使用其中的一部分?

我有两个并排的不同尺寸的显示器,如下所示:

我当前的设置

我想缩小一个显示器的一部分,使其左侧有一个黑条(即不使用物理屏幕的一部分),如下所示:

所需的设置

这是我的 xrandr 输出:

$ xrandr
Screen 0: minimum 320 x 200, current 3520 x 1200, maximum 32767 x 32767
LVDS1 connected 1600x900+0+300 (normal left inverted right x axis y axis) 309mm x 174mm
   1600x900       60.0*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
DP1 connected primary 1920x1200+1600+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1920x1080      60.0 +
   1600x1200      60.0  
   1680x1050      60.0  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

我已经拥有的

看完之后我想出了以下命令:

xrandr --fb 3360x1200 --output LVDS1 --mode 1440x900 --pos 0x300 --output DP1 --mode 1920x1200 --pos 1440x0

结果是这样的:

部分完成

正如您所看到的,问题在于显示区域位于屏幕中央,而我希望它向右对齐。另外,它只适用于 1440x900 分辨率,而我想要 1200x900。

答案1

xrandr您可以使用的变换选项将屏幕向右移动任意数量的像素。

# change output and display to match your system
args=" --verbose --display :0.0 "
output=" --output HDMI1"
hor="-100"
ver="0"
transform=" --transform 1,0,$hor,0,1,$ver,0,0,1"
xrandr $args $output $transform

相关内容