![使用电视作为显示器时出现过扫描问题](https://linux22.com/image/114196/%E4%BD%BF%E7%94%A8%E7%94%B5%E8%A7%86%E4%BD%9C%E4%B8%BA%E6%98%BE%E7%A4%BA%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E8%BF%87%E6%89%AB%E6%8F%8F%E9%97%AE%E9%A2%98.png)
我正在使用 Lubuntu 17.04 和 i3 窗口管理器,并尝试将其连接到具有 HDMI 端口的旧平板电视。电视遥控器早已不复存在,电视上唯一的控制按钮是音量和频道。作为显示器的替代品,它工作得很好,但问题是它会过度扫描。换句话说,屏幕的边缘被切断,因此看不到任务栏、标题栏等。
有没有办法在PC层面解决这个问题?例如,以某种方式缩小输出范围,以便在电视屏幕上看到整个输出?
更新:
xrandr --verbose
以下是与电视相关的输出部分:
HDMI-1 connected 1920x1080+1280+0 (0x53) normal (normal left inverted right x axis y axis) 1616mm x 909mm
Identifier: 0x42
Timestamp: 23966
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 1
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff0034acc83101010101
0d13010380a25b782a2471ae4c47aa26
105054210800d1c08bc0818081c066c0
4bc001000100023a801871382d40582c
4500508d6300001e011d801871382d40
582c4500508d6300001e000000fd003b
3d0f4411000a202020202020000000fc
004d45555350545631310a202020016e
020328f1479022200504030123097f07
834f00006c030c002100a82d00000000
00e3050301e2007f011d803e73382d40
7e2c4580508d6300001e011d8018711c
1620582c2500508d6300009e011d0072
51d01e206e285500508d6300001e8c0a
d08a20e02d10103e9600508d63000018
00000000000000000000000000000018
aspect ratio: Automatic
supported: Automatic, 4:3, 16:9
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
supported: force-dvi, off, auto, on
1920x1080 (0x53) 148.500MHz +HSync +VSync *current +preferred
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.50KHz
v: height 1080 start 1084 end 1089 total 1125 clock 60.00Hz
1920x1080 (0x54) 148.352MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.43KHz
v: height 1080 start 1084 end 1089 total 1125 clock 59.94Hz
1920x1080i (0x55) 74.250MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.75KHz
v: height 1080 start 1084 end 1094 total 1125 clock 60.00Hz
1920x1080 (0x56) 74.250MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.75KHz
v: height 1080 start 1084 end 1089 total 1125 clock 30.00Hz
1920x1080 (0x57) 74.250MHz +HSync +VSync
h: width 1920 start 2558 end 2602 total 2750 skew 0 clock 27.00KHz
v: height 1080 start 1084 end 1089 total 1125 clock 24.00Hz
1920x1080i (0x58) 74.176MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.72KHz
v: height 1080 start 1084 end 1094 total 1125 clock 59.94Hz
1920x1080 (0x59) 74.176MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.72KHz
v: height 1080 start 1084 end 1089 total 1125 clock 29.97Hz
1920x1080 (0x5a) 74.176MHz +HSync +VSync
h: width 1920 start 2558 end 2602 total 2750 skew 0 clock 26.97KHz
v: height 1080 start 1084 end 1089 total 1125 clock 23.98Hz
1280x1024 (0x45) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1360x768 (0x5b) 84.963MHz -HSync +VSync
h: width 1366 start 1431 end 1567 total 1776 skew 0 clock 47.84KHz
v: height 768 start 771 end 781 total 798 clock 59.95Hz
1280x720 (0x5c) 74.250MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 45.00KHz
v: height 720 start 725 end 730 total 750 clock 60.00Hz
1280x720 (0x5d) 74.176MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 44.96KHz
v: height 720 start 725 end 730 total 750 clock 59.94Hz
1024x768 (0x4a) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
1064x598 (0x5e) 50.843MHz -HSync +VSync
h: width 1064 start 1104 end 1216 total 1368 skew 0 clock 37.17KHz
v: height 598 start 599 end 602 total 619 clock 60.04Hz
800x600 (0x4e) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
848x477 (0x5f) 31.318MHz -HSync +VSync
h: width 848 start 864 end 952 total 1056 skew 0 clock 29.66KHz
v: height 477 start 478 end 481 total 494 clock 60.03Hz
720x480 (0x60) 27.027MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.50KHz
v: height 480 start 489 end 495 total 525 clock 60.00Hz
720x480 (0x61) 27.000MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.47KHz
v: height 480 start 489 end 495 total 525 clock 59.94Hz
640x480 (0x62) 25.200MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.50KHz
v: height 480 start 490 end 492 total 525 clock 60.00Hz
640x480 (0x51) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
DP-1 disconnected (normal left inverted right x axis y axis)
Identifier: 0x43
Timestamp: 23966
Subpixel: unknown
Clones:
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
audio: auto
答案1
虽然使用自定义模型行更改模拟输出的边框大小相对容易,但由于 HDMI 的工作方式,它始终会以给定的分辨率传输完整的帧缓冲区,如果电视决定仅渲染其中的一部分,那就是那。
您可以为帧缓冲区提供虚拟屏幕解决方案大比可见部分,但这对于应该是的帧缓冲区不起作用较小。
所以没有简单的方法。
选项:
您可以尝试使用 切换到不同的分辨率xrandr
,并希望电视不会因该分辨率而过扫描。
避免边框的最简洁方法是以某种方式配置窗口管理器以将窗口限制在中心,忽略可定义大小的边框。但我不知道有哪个 WM 可以做到这一点。
您可以尝试使用xrandr
转换,因为您的显卡支持它:
xrandr --output HDMI-1 --transform 1.3,0,-100,0,1.3,-90,0,0,1
将在 x 和 y 方向上缩放 1.3,并向左移动 100 像素,向下移动 90 像素。尝试使用该数字,直到它适合您的过扫描。然而,这仍然会通过 HDMI 以原始分辨率传输像素,只是像素被扭曲和过滤,因此这会降低输出质量,并使文本更难以阅读。
一个完全不同的选择是尝试找到支持您的电视品牌和型号的通用遥控器,因为通常可以在电视菜单中禁用过扫描。