外付けモニター (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 つのパラメータは、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