私はこの質問に多くの答えがあることを理解しています。私は1366x768 60.02 Debianノートブックを持っています。今、同じ解像度を使用すると、テレビはすべてに適しています。テレビを1920x1080 30.00 *(60にすると歪みが発生する)で実行したいのですが、このサイズではすべての面で数ピクセルが失われます。私のGPUはIntelで、オーバースキャンオプションはありません。私のテレビは価格が安く、オーバースキャン制御はありませんが、確かに動作しています。これは、xrandrオーバースキャンオプションが機能しないことを意味します。
xrandr --output HDMI-1 --fb 1920x1080
xrandr: specified screen 1920x1080 not large enough for output HDMI-1 (1920x1080+1542+0)
薄い表示領域を作成し、次の方法でのみリセットできます。
xrandr --output HDMI-1 --scale 1x1
これにより、私はすべてを失う危機に直面しました。
これでパンが可能かもしれませんが、いくつかの例と説明を使用して、どのように動作するかを理解し、必要なものを得るためのコードを提供できます。 Linuxコーディングで発生する多くの現象は、使用期間と使用されるグラフィックカードによって異なります。 2019年現在、xorgはほとんどなくなっており、Waylandに置き換えられ、その仕組みに影響を与える可能性があります。とにかく1366の代わりに1920を使用できますか?
答え1
私が理解する限り、xrandr --fb
オプションは設定されます。フレームバッファサイズつまり、つまり、総デスクトップサイズすべてのディスプレイデバイスがこのサイズに収まるようにしてください。デモ目的で同じビューの複数のコピーを持つことを除いて、すべてのディスプレイに適用する必要があるマスター座標グリッドと考えることができます。
たとえば、ノートパソコンの画面とテレビを並べて使用する場合(エラーメッセージに表示される...for output HDMI-1 (1920x1080+1542+0)
)、フレームバッファサイズは次の幅の合計にする必要があります。両方画面の高さと最大の画面は(1366 + 1920)x 1080 = 3286x1080です。
通常、これはモニターの解像度と配置に合わせて自動的に設定されるため、強制的に適用されるという事実によって表示される「薄いビュー領域」を説明できます。
実際の+1542+0
部分は、(1920x1080+1542+0)
ノートパソコンの画面の右端からテレビディスプレイの左端の位置をオフセットするという意味なので、マスター座標グリッドで説明されている現在のレイアウトは次のとおりです。
- X座標範囲0..1365:ノートブックディスプレイ
- X座標範囲1366..1541:どのディスプレイにもまったく含まれていない領域(!)
X座標範囲1542..3462:テレビディスプレイ。
Y座標範囲0..767:両方のモニターに表示されます。
- Y座標範囲768..1079:テレビでのみ表示可能
したがって、テレビのオーバースキャンを克服しようとするすべての作業は、実際には反対の効果をもたらし、一部のデスクトップがモニターから完全に外れてしまうと思います。
--mode
以下のように、このオプションを使用してテレビの表示モードを切り替えることができます。
xrandr --output HDMI-1 --mode 1920x1080 --rate 30
とは異なり、次のいずれかにリストされます--fb
。--mode
各出力オプションxrandr(1)
マンページから。
しかし、まずテレビがどのモードをサポートしているかを確認したいかもしれません。xrandr
パラメータなしでモードに入り、出力を読みます。