外部コンピュータ モニターの VGA オーバースキャンの xrandr による補正

外部コンピュータ モニターの VGA オーバースキャンの xrandr による補正

外付けモニター (Dell E207WFP) をラップトップ コンピューターのディスプレイ デバイスとして使用すると、画面の左端から約 10 ピクセルが切り捨てられます。これはオーバースキャンと呼ばれる現象の結果であると考えられます (モニターは VGA でコンピューターに接続されています)。使用可能な解像度は、1680x1050 (60.0 Hz)、1280x1024 (75.0 Hz)、1152x864 (75.0 Hz)、1024x768 (75.1 Hz)、800x600 (75.0 Hz)、800x600 (75.0 Hz)、および 720x400 (70.1 Hz) です。私は、デフォルトでこのモニターでサポートされている最高解像度である最高解像度を使用することにしました。より低い解像度にスケールダウンするとオーバースキャンの問題は解決しますが、これは望ましくありません。私は、ディスプレイの解像度を可能な限り低下させない解決策を探しています。オーバースキャンの問題を修正するために、ディスプレイを 10 ピクセル右にシフトし、同時に出力を再スケーリングして、画面の右側のピクセルが切り捨てられないようにしました。しかし、ユーティリティが使用する 2D アフィン変換の x/y 再スケーリング値を微調整しても、うまくいきませんでした。xrandr --transformこれらの値の設定に関係なく、ディスプレイを右にシフトすると、ディスプレイの右側のピクセルが切り捨てられます。

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

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

-10、X 軸に沿ったディスプレイの変換 (ピクセル単位) を指します (負の値はディスプレイを右方向に移動します)。 として設定されている最初の 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明示的に指定すると役立つこともわかりました。modexranr

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

関連情報