画面の一部のみを使用するようにXorgを設定する

画面の一部のみを使用するようにXorgを設定する

私の画面の解像度は1280 x 1024です。しかし残念ながら、最も右側の200ピクセルのバンドが破損してビデオを表示できません。

私の画面を1080 x 1024デバイスとして扱うようにXorgをどのように設定しますか?

今私は次を試しました。

Virtual 1080 1024
Viewport 0 0

動作しません。画像が垂直に収まるようにサイズ変更され、マウスで水平に移動できます。

答え1

確認する:http://howto-pages.org/ModeLines/、Xorgモデルラインの良い説明があります。それからhttp://xtiming.sourceforge.net/cgi-bin/xtiming.pl利用可能な画面サイズの仕様を入力してください。これにより、xorg.confファイルに追加できるモデル行が提供されます。

フィールド4、5、6、および7は、次の値に対応します。HDisplay HSyncStart HSyncEnd HTotal。

フィールド 5 と 6 を使用すると、必要に応じて画面の可視部分を左右に移動できます。

答え2

ディスプレイマネージャにそれを使用させる最善の方法を見つける必要があります。しかし、次のようになります。

Xorgを正常に起動でき、フルスクリーンをフル解像度で使用します。

Xorg :123 -ac

-acスイッチは、許可されたクライアントの一部(すべて?)Xorg制限を無効にします。その後、Xephyrを唯一のクライアントとして起動します(必要に応じて、-screenパラメータに渡される解像度を調整できます)。

DISPLAY=:123 Xephyr :0 -screen 1720x1200

XephyrはXserverのようにクライアントと対話する「オーバーレイXserver」ですが、レンダリングと入力(ユーザーが接する部分)を担当する代わりに、Xephyrはこれを行うために他のXserverに依存しています。

これらのコマンドを組み合わせる方法は、主にユースケースによって異なります。通常、セッションマネージャなどのアプリケーションは、Xserverを呼び出す方法のコマンドを提供する機会を提供します。

私が試したこと:

/root/.xinitrcコンテンツにする

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

1400は私の画面幅(200ピクセル)です。

その後、実行するxinit -- :123 -my -usual -xorg -options -for -my -computerとログイン画面と実際に全画面が使用されますが、右側に200ピクセル幅の列を持つセッションが表示されます。

GDMなどと同じ効果を得るには、xinitXserverを呼び出すメソッドでコマンドを複数回提供する必要があります。gdm.confしかし、何をすべきかを直接話すことはできません。

関連情報