xrandr 介導的外部電腦顯示器上 VGA 過掃描校正

xrandr 介導的外部電腦顯示器上 VGA 過掃描校正

當我使用外接顯示器 (Dell E207WFP) 作為筆記型電腦的顯示設備時,螢幕左邊緣大約有 10 個像素被截斷,我認為這是一種稱為過掃描的現象的結果(顯示器連接到電腦通過VGA) 。我有多種可用的解析度:1680x1050 (60.0 Hz)、1280x1024 (75.0 Hz)、1152x864 (75.0 Hz)、1024x768 (75.1 Hz)、800x600 (75.0 Hz) ) 。我選擇使用最高分辨率,這是預設值,也是該顯示器支援的最高解析度。縮小到較低的解析度可以解決過掃描問題,但這是不可取的。我尋求一種盡可能降低顯示器解析度的解決方案。我嘗試透過將顯示向右移動 10 個像素並同時重新縮放輸出來修正過掃描問題,以確保不會發生螢幕右側像素的截斷。然而,我還沒有透過調整實用程式使用的 2D 仿射變換中的 x/y 重新縮放值來獲得成功xrandr --transform。無論這些值設定為什麼,如果我呼叫顯示器的向右移動,顯示器都會遭受右側像素截斷的影響。

我使用以下形式的命令:

xrandr --output VGA1 --transform 1,0,-10,0,1,0,0,0,1

-10顯示器沿 x 軸的平移(以像素為單位)(負值使顯示器向右移動)。前兩個參數設定為1表示未對 x 軸(欄位 1)或 y 軸(欄位 5)套用重新縮放。我嘗試過使用更大(例如,1.05)或更小(例如,0.95)縮放因子,但在所有情況下,顯示器的右邊緣都會過度掃描。如果有人可以告訴我哪一組數值可能會產生預期的效果,或提出替代解決方案,我將不勝感激。

如果它有助於解決此問題,完整輸出xrandr --query如下:

Screen 0: minimum 320 x 200, current 1670 x 1050, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis) 

答案1

我遇到了完全相同的問題,並發現panning即使大小與解析度相同,設定也會導致transform選項的行為更符合我的期望。我還發現mode在每次調用時明確聲明xranr.

xrandr --output VGA1 --mode 1680x1050 --panning 1680x1050
xrandr --output VGA1 --mode 1680x1050 --transform 1.05,0,-10,0,1,0,0,0,1

相關內容