将视频输出限制为显示器的一部分,其余部分留为空白


4

我本周必须使用的视频投影仪投影的图像太大,无法
覆盖屏幕,并且四处飞溅。

目前无法修复物理设置,或者至少目前不可能修复:唯一的解决方案是仔细调整窗口的大小和位置,以使它们显示在屏幕的可见部分-不再使用全屏模式。

是否可以通过软件解决此问题,例如使用xrandr

# xrandr doesn't have a padding option...
xrandr --output VGA1 --mode 1360x768 --left-of LVDS1 --padding 200

Answers:


5

我的屏幕坏了,只有左上角可用。我使用Openbox作为我的窗口管理器(通过Crunchbang)。我在开始时有这个.config/openbox/autostart(但是我想您可以将其添加到X启动后执行的任何操作中):

xrandr --newmode "1016x670_59.90"  54.87  1016 1064 1168 1320  670 671 674 694  -HSync +Vsync
xrandr --addmode LVDS1 1016x670_59.90
xrandr --output LVDS1 --fb 1016x670 --panning 1016x670 --mode 1016x670_59.90
xrandr --fb 1016x670 --output LVDS1 --mode 1280x800

这将我的屏幕缩小为在左上角使用1016x670框。我不知道为什么我必须创建新模式并再次退出,但这对我有用。

我从那里得到了Modeline gtf

 gtf 1016 670 59.9

就您的情况而言,我认为您的目标是1160x568(四周填充200px)。

获取模型:

gtf 1160 568 59.9
>> # 1160x568 @ 59.90 Hz (GTF) hsync: 35.22 kHz; pclk: 52.13 MHz
>> Modeline "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync

然后

xrandr --newmode "1160x568_59.90"  52.13  1160 1200 1320 1480  568 569 572 588  -HSync +Vsync
xrandr --addmode VGA 1160x568_59.90
xrandr --output VGA --fb 1160x568 --panning 1160x568 --mode 1160x568_59.90
xrandr --fb 1160x568 --output VGA --mode 1280x800

4

我能想到的最好的是

  • 使用XMonad和虚拟机:调整VM窗口的大小以适合显示器的可见区域(不妨碍任何窗口装饰),然后在VM中全屏显示演示文稿

  • 使用xrandr的fb选项将总屏幕尺寸限制为可见区域,并使用transform选项将其移至正确的位置。像这样,其他显示非常无用。

    xrandr --fb 1000x600 --output VGA1 --mode 1360x768 --transform 1,0,-150,0,1,-80,0,0,1

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.