Xrandr/ja

RandR (Resize and Rotate) Article description::[[X プロトコルの拡張とそのCLIツールであるは画面解像度や画面の回転、X下でのマルチディスプレイのスクリーンを管理するために使われています]].

バージョン1.4ではマルチグラフィックボードがサポートされ、それ以降のバージョン(> 1.5)ではさらにUSB接続のモニターもサポートされます. (これはおそらくxorg-server 1.13 のDisplayLink のサポートに統合されるでしょう. )

インストール
は次のコマンドでインストールすることができます.

GUI ツール
を使うためのいくつかのGUIツールが存在します. これはGentooでサポートされているツールの一覧です.


 * – もう一つのXRandR GUI (独立したGUIツール)
 * – RandRの拡張のためのLXDEGUIインターフェース

設定
Xに関係したスクリプトを実行する一般的な方法はユーザーのホームディレクトリに存在するもしくはといったファイルを使用することです. に関するコードをこれらのファイルに記述すれば、そのコードは毎回のXの開始時に自動的に実行され、設定は永続的になります.

使い方
はモニターのExtended Display Identification Data (EDID)を使用してその性能を確認します. 欠陥のあるハードウェアは誤ったEDIDを報告してしまうので、そのような場合にはトライアンドエラーを繰り返しながらカスタムスクリプトを作成することで対処することができます.

スクリーンクエリ
を引数なしで実行することで、すべての利用可能なディスプレイ出力インターフェースの一覧と、現在の状態及び性能と共にすべてのディスプレイの一覧が表示されるでしょう.

クエリの結果には、すべての利用可能なインターフェースが とラベル付けされて含まれています. それぞれは接続状態とスクリーンのモードを表しています. 接続されたデバイスの現在のモードは で示され、推奨されたモードは で示されます.

RandRの一般的なディスプレイインターフェースの命名規則:


 * - Laptop screen
 * - High-Definition Multimedia Interface
 * - Digital Visual Interface
 * - DisplayPort
 * - Video Graphics Array
 * - Composite Video
 * - S-Video

Screen manipulation
It is possible to manipulate output interfaces discovered via a query. Examples of common tasks:


 * Set the primary display if more than one device is attached:




 * Extend to an external display attached on a known interface (left-of, right-of, above, below, same-as):




 * Rotate a display (normal, left, right, inverted):




 * Turn off the device:



Screen modes
A mode always consists of a resolution and a refresh-rate. With a query the hardware reports which modes are supported. It is possible to define own modes in case the hardware reports wrong information. To change the mode for an attached device:

It will use the highest refresh-rate in that mode, to also change the refresh-rate (in kHz):

The changes apply immediately and on the hardware listed above it might either produce an error or the screen goes blank, because 75kHz is not supported. This will last until the next session, using ++ will terminate the session and restart X in case something goes wrong.

To add a 75Hz mode, the tool  can be used to get a proper modeline:

Everything after Modeline needs to be appended to the following command:

Running the query again should list the newly added mode.

External resources

 * xrandr man page