让 ubuntu 仅使用屏幕的特定部分

让 ubuntu 仅使用屏幕的特定部分

我正在使用 PC,屏幕通过 VGA 电缆连接。我的屏幕损坏了,好像只有中间的一小部分可以工作(上部和下部损坏)。所以我想让 ubuntu 只使用这个特定部分。我搜索了解决方案,但都是徒劳的,而且我的显卡是 AMD,所以我无法真正使用 nvidia 体验。我甚至尝试更改显示器本身的设置,但我可以更改的范围非常小,而且根本没有帮助。有什么想法吗?

答案1

您可以降低分辨率,然后在屏幕上设置缩放或纵横比设置,以便它不会拉伸较小的非原始分辨率。

答案2

这是只是一种解决方法因为最大化的窗口仍然会填满所选屏幕的更多部分。但是,这可以使您看到大部分窗口框架,以便您可以手动调整它们的大小以适应屏幕的正确部分。


我弄坏了一台 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)

一些额外的技巧:

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

您必须仅在损坏的屏幕上检查最终结果。奇怪的是,在找到一种方法将屏幕直接显示在左侧,与屏幕的大致中间接壤后,您仍然看不到任何最大化窗口的最右侧。相反,您仍然必须缩小窗口,以便您可以在右侧屏幕空间中将它们作为一个整体看到。这可能可以通过使用显示管理器来解决,请参阅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

相关内容