在电视上失去侧面、顶部和底部

在电视上失去侧面、顶部和底部

我确实理解这个问题得到了很多回答。我有一台 1366x768 60.02 的 Debian 笔记本电脑。现在,如果我使用相同的分辨率,电视就适合一切。我希望电视以 1920x1080 30.00* 的分辨率运行(60 会导致失真),但使用该尺寸我在所有侧面都丢失了几个像素。我的 GPU 是英特尔的,没有过扫描选项。我的电视很便宜,而且没有我能找到的过扫描控件,但很明显正在这样做。这意味着 xrandr 过扫描选项不起作用。

xrandr --output HDMI-1 --fb 1920x1080
xrandr: specified screen 1920x1080 not large enough for output HDMI-1 (1920x1080+1542+0)

创建一个薄的查看区域并且只能通过以下方式重置:

xrandr --output HDMI-1 --scale 1x1

这让我又回到了失去一切的边缘。

现在我发现平移可能是一种可能,但我可以通过一些示例和解释来帮助我理解它是如何工作的,足以提供代码来获得我想要的东西。 Linux 编码中发生的很多事情取决于它的使用日期和所使用的显卡。作为 2019 版,xorg 现在几乎消失了,现在被 Wayland 取代,它可以影响事物的工作方式。无论如何我可以使用 1920 而不是 1366

答案1

据我了解,该xrandr --fb选项设置帧缓冲区大小,或者换句话说,桌面总大小您的所有显示设备都应适合其中。您可以将其视为必须覆盖所有显示的主坐标网格(除非您出于演示目的而尝试拥有同一视图的多个副本)。

例如,如果您并排使用笔记本电脑屏幕和电视(如错误消息所示...for output HDMI-1 (1920x1080+1542+0)),那么您的帧缓冲区大小需要是以下宽度的总和:两个都您的屏幕和最大屏幕的高度,即 (1366 + 1920) x 1080 = 3286x1080。

通常,这会自动设置以匹配显示器的分辨率和排列,因此您强制使用它的事实可能可以解释您所看到的“薄观看区域”。

实际上,+1542+0中的部分(1920x1080+1542+0)表示您正在将电视显示屏左边缘的位置从笔记本电脑屏幕的右边缘偏移,因此根据主坐标网格描述的当前布局将类似于:

  • X 坐标范围 0..1365:您的笔记本电脑显示屏
  • X 坐标范围 1366..1541:根本没有被任何显示覆盖的区域(!)
  • X 坐标范围 1542..3462:您的电视显示。

  • Y 坐标范围 0..767:在两个显示器上均可见

  • Y 坐标范围 768..1079:仅在电视上可见

因此,我认为您尝试采取的任何措施来克服电视的过扫描实际上都会产生相反的效果,并导致某些桌面完全留在任何显示器之外。

切换电视的显示模式可以使用该--mode选项来实现,如下所示:

xrandr --output HDMI-1 --mode 1920x1080 --rate 30

与 不同的是--fb--mode被列为其中之一每个输出选项xrandr(1)手册页上。

但首先,您可能需要检查电视支持哪些模式,只需输入xrandr不带参数的内容并读取输出即可。

相关内容