使用部分屏幕显示

使用部分屏幕显示

由于我的屏幕出现故障(白色竖条,其余部分都很好),我希望能够告诉 Linux(X 和控制台)仅使用屏幕的一部分。

有谁知道我是否可以通过内核启动参数、欠扫描、xrandr 或巧妙的 X 配置(或其组合)来实现此目的。

我想将其配置为使用类似 800px x 1080px 的尺寸(它是 1920x800 显示屏,白色条出现在右侧),但不尝试将图像居中(如调整屏幕分辨率那样)。

欢迎所有想法。

TIA。

答案1

这是只是一个解决方法因为最大化的窗口仍然会填充比所选屏幕更多的内容。然而,这使得可以看到大部分窗口框架,以便您可以手动将其大小调整到屏幕的右侧部分。


我损坏了一台小型 11.2 英寸上网本的屏幕的右半部分。因此我改变了评论的分辨率和其他参数上面的用户直到安装完毕。

xrandr --current  --output eDP-1 --fb 960x1100 --transform 1,0,0,0,1,0,0,0,1

如果您希望它位于右侧,则需要将其移至右侧

xrandr --current  --output eDP-1 --fb 960x1100 --transform 1,0,-840,0,1,0,0,0,1

这只是检查的结果,在我的例子中,断点是向右 840 像素。

更多参数请参见xrandr 的文档

如果欠扫描不可用,另一种解决方案是使用 xrandr --transform a,b,c,d,e,f,g,h,i,它对输出应用变换矩阵。有关转换的说明,请参阅 xrandr(1) § RandR_version_1.3_options 手册页。

例如,将水平坐标缩放 0.8、将垂直坐标缩放 1.04 并将屏幕向右移动 35 像素、向下移动 19 像素的变换为:

$ xrandr --output HDMI1 --transform 0.80,0,-35,0,1.04,-19,0,0,1

(如果您想在“主屏幕”上更改,则需要将 HDMI1 更改为 eDP-1)

一些额外的技巧:

  • 最好的情况是,您有机会以镜像模式连接第二台显示器,以便您随时可以返回查看未剪切的终端窗口。
  • 您也可以使用两次“向上箭头按钮”+“输入按钮”返回到之前的状态。
  • 在最终检查期间不要连接镜像的第二个屏幕,因为在我的情况下,当我取下第二个显示器时,向右的移动就消失了。
  • 如果由于某些原因,您希望屏幕倾斜或旋转,请检查其他参数。

您必须仅在破碎的屏幕上检查最终结果。奇怪的是,在找到一种方法直接在左侧显示屏幕(在屏幕的大致中间边界)后,您仍然看不到任何最大化窗口的最右侧。相反,您仍然需要缩小窗口范围,以便您可以在正确的屏幕空间中看到它们的整体。使用显示管理器可能会解决这个问题,请参阅xrandr:显示边框被截断,但我没有尝试过。

奇怪的是,经过一些成功的测试后,结果又回到了只显示消息:

xrandr: specified screen 960x1100 not large enough for output eDP-1 (1920x1080+1+680+1)
xrandr: specified screen 960x1100 not large enough for output HDMI-1 (1680x1050+0+0)

但它在测试开始时有效,因此它也可能对你有用。

要进一步了解此问题,请通过以下方式了解可能的分辨率和显示名称:

$ xrandr -q

相关内容