外部コンピュータモニタのxrandr仲介VGAオーバースキャンの修正

外部コンピュータモニタのxrandr仲介VGAオーバースキャンの修正

ノートパソコンのディスプレイとして外部モニター(Dell E207WFP)を使用すると、画面の左端から約10ピクセルほどカットされる現象が現れ、これはオーバースキャン(モニターがコンピューターに接続されている現象)現象の結果と考えられます。 VGA) 。 사용 가능한 해상도는 1680x1050(60.0Hz), 1280x1024(75.0Hz), 1152x864(75.0Hz), 1024x768(75.1Hz), 800x600(75.0Hz), 800x600(75.0Hz) 및 720x400(70.1Hz)입니다. )。私は基本解像度であり、このモニターがサポートする最高解像度である最高解像度を選択しました。より低い解像度に縮小すると、オーバースキャンの問題を解決できますが、お勧めできません。モニターの解像度をできるだけ減らすソリューションを探しています。画面の右側でピクセル切り捨てが発生しないように、ディスプレイを右に10ピクセル移動し、同時に出力のサイズを変更してオーバースキャンの問題を解決しました。ただし、ユーティリティで使用されている2Dアフィン変換でx / y rescale値を調整して成功しませんでしたxrandr --transform。これらの値が何に設定されていても、ディスプレイを右に動かすと、ディスプレイの右側のピクセル切り捨ての問題が発生します。

私は次の形式のコマンドを使用します。

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

-10x軸に沿ってピクセル単位でモニターの移動を示します(負の値はモニターを右に移動します)。最初の2つのパラメータは、1x軸(フィールド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

おすすめ記事