web-dev-qa-db-ja.com

モニターが壊れているため、画面の右半分だけをセットアップする必要があります

フルHDモニターの左側が壊れています。適切な部分だけを使用するには、解像度を1274x1080にして、右側に揃える必要があります。

単純なxrandr -s 1274x1080は適切な解像度を取得しますが、中央に配置されます。 --transform 1,0,-323,0,1,0,0,0,1を使用すると、画面は移動しますが、右側には表示されません。

この回答 のリンクを使用してmodelineで遊んでみましたが、何を変更しても画面が移動しません。

8
Luis Pacheco

あなたはそれでそれほど間違っていません--transformation!

重要なのは、画面を右にシフトするだけでなく、横軸で半分に縮小する必要があるということです。これを行うには、以下を読んだxrandrマニュアルを参照してください。

-変換a、b、c、d、e、f、g、h、i

(...)

言い換えると、変換されたピクセルのデバイス座標(x'y ')は次のとおりです。

                 x' = (ax + by + c) / w'   and
                 y' = (dx + ey + f) / w'   ,
                 with  w' = (gx + hy + i)  .

したがって、出力を右にシフトするには、[〜#〜] x [〜#〜]軸を2縮小し、[〜#〜 ] y [〜#〜]軸はそのままで、他の操作(回転、反転など)は実行しないでください。

xrandr --output LVDS1 --transform 2,0,-1920,0,1,0,0,0,1

上記では、通常の解像度は1920x1080であると想定しました(フルHDについて言及しましたが、これが彼らの呼び方です)。明らかに、表示名を自分のものに変更してください。

モニターのごく一部(半分ではない)が壊れている場合は、いくつかの計算を行う必要があります。

a = 1/(1-broken_fraction)
c = (1-a)*resolution

したがって、壊れたものが1/3の場合、a = 1.5、c = -960になります。

xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1

もちろん、同じコマンドで解像度を変更することもできます。その場合、再計算が必要になることがあります。

5
jimmij