From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Xrandr and the translation is 43% complete.

Other languages:
English • ‎日本語

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

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



root #emerge --ask x11-apps/xrandr
このツールはたいていwindow managersとともにインストールされるはずです。なぜならこれはディスプレイを管理するために利用されているからです。

GUI ツール





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




user $xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
LVDS-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 304mm x 190mm
   1440x900       60.1*+
   1024x768       60.0
   800x600        60.3
   640x480        59.9



Screen manipulation

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

  • Set the primary display if more than one device is attached:
user $xrandr --output LVDS-1 --primary
  • Extend to an external display attached on a known interface (left-of, right-of, above, below, same-as):
user $xrandr --output DVI-1 --auto --left-of LVDS-1
  • Rotate a display (normal, left, right, inverted):
user $xrandr --output LVDS-1 --rotate left
  • Turn off the device:
user $xrandr --output LVDS-1 --off

Screen modes

A mode always consists of a resolution and a refresh-rate. With a xrandr 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:

user $xrandr --output LVDS-1 --mode 1024x768

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

user $xrandr --output LVDS-1 --mode 1024x768 --rate 75

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 Ctrl+Alt+Backspace will terminate the session and restart X in case something goes wrong.

To add a 75Hz mode, the tool cvt (x11-base/xorg-server) can be used to get a proper modeline:

user $cvt 1024x768 refresh 75

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

user $xrandr --newmode "1024x768_75.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync

Running the query again should list the newly added mode.

Adding the mode manually does not make the display device work in the mode if it did not work before.

See also

  • Xorg - An open source implementation of the X Window System.

External resources