web-dev-qa-db-ja.com

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

私の画面の解像度は1280x1024です。しかし、残念ながら、200ピクセルの右端のベルトが損傷しており、画像を表示できません。

Xorgが画面を1080x 1024デバイスとして扱うように設定するにはどうすればよいですか?

今私は試しました:

Virtual 1080 1024
Viewport 0 0

正しく機能しません。画像は垂直方向に合わせて拡大縮小され、水平方向にはマウスでパンできます。

13
Rok Kralj

チェックアウト: http://howto-pages.org/ModeLines/ 、彼らはXorgモードラインの良い説明を持っています。次に、 http://xtiming.sourceforge.net/cgi-bin/xtiming.pl に移動し、使用できる画面サイズの仕様を入力します。これにより、xorg.confファイルに追加できるModelineが提供されます。

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

フィールド5と6で遊ぶことにより、必要に応じて、画面の表示部分を左または右に移動できます。

8
Tim Kennedy

Displaymanagerにそれを最適に使用させる方法をいじる必要がありますが、次のようになります。

Xorgを通常どおり起動して、画面全体をフル解像度で使用できます。

Xorg :123 -ac

-acスイッチは、クライアントの許可に関してXorgsの制限の一部(すべて?)を無効にします。次に、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は、Xserverを呼び出すメソッドとして、gdm.confxinitコマンドを数回提供する必要があります。しかし、私は頭のてっぺんからそれを行う方法をあなたに言うことができません。

2
Bananguin