将视频输出限制在显示屏的某个部分,其余部分留空

将视频输出限制在显示屏的某个部分,其余部分留空

这周我使用的视频投影仪投射出的图像对于其屏幕来说太大
并且溢出到了每一侧。

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

有没有办法通过软件解决这个问题,使用兰德例如?

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

答案1

我的屏幕坏了,只有左上角可以使用。我使用 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 的框。我不知道为什么我必须创建新模式并再次切换,但这对我来说有效。

我从以下位置获取了模式行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

答案2

我能想到的最好的办法是

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

  • 使用 xrandr脸书限制屏幕总尺寸至可见区域和转换选项将其移动到正确的位置。像这样,其他显示就没什么用了。

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

相关内容