Změna rozlišení obrazovky

xrandr

Podporované ovladače karet

První krok je pouze napsat xrandr a podívat se, jestli je vůbec podporován. Pokud není xrandr podporován, zkontrolujte verzi xorg a použitý ovladač.

Pro změnu rozlišení vaší hlavní obrazovky, pokud jej však vaše karta podporuje, například:

xrandr --output VGA --mode 1440x900

Dva monitory a xrandr

xorg.conf je zastaralý, pokud používáte svobodné ovladače. Pokud máte přítomný xorg.conf v /etc/X11/xorg.conf.d, neboť používáte proprietární ovladače, měli byste si jej zazálohovat, než budete pokračovat.

xorg.conf, pokud přítomný, je nyní modulární. Například, každý modul obsahuje vše související s "device", třeba displej nebo myš.

S xrandrem můžete nastavit váš primární i sekundární displej bez restartování X, (hotplug). Xrandr nahrazuje xineramu a mergedFB. Se zapnutým xrandr 1.2 již ale nemusí fungovat "zastaralý způsob konfigurace" xorg.conf (xinerama a mergedFB)

Podporované ovladače karet

Přípravy pro konfiguraci xrandr na PC s dvěma monitory

Poznámka: V nejlepším případě, pokud používáte dva monitory u PC neustále, tak by měl být xorg.conf upraven tak, aby permanentně reflektoval takovou sestavu.

Laptop/notebook musí být dynamicky nastaven (oproti PC se dvěma monitory) a pokud jej restartujete, budete muset začít od začátku. Ledaže byste nastavili dva monitory s jakýmikoliv parametry používáte v xrandr a pak jej zkopírovaly/přesunuly do skriptu v ~/.kde/Autostart/.

Seznámení se s xrandr

První krok spočívá v napsání xrandr na příkazovou řádku, abyste se seznámili s jeho výstupem:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Nyní zde vidíte pouze VGA pro daný počítač (podívejte se do Appendix A pro vysvětlení výstupu). Vidíte rozlišení, která jsou obrazovkou podporována a (což je pro dva monitory důležité) maximální velikost obrazu (zde 2048x768).

Nyní přípojte váš další externí monitor a spusťte znovu xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Zde nyní vidíte, že je již připojena i obrazovka přes DVI a že podporuje rozlišení od 720x400 do 1024x768 při daných frekvencích.

Konfigurace a scénáře

Základní syntaxe

xrandr --output <vystup> --rate <frekvence> --mode <mod> --left-of|--right-of|--above|--below|--same-as <vystup>

Kde:

Změna rozlišní hlavní obrazovky
xrandr --output VGA --mode 1024x768
Klon

Jelikokž mnoho externích obrazovek či video projektorů neběží na 1280x800, ale na např. 1024x768, můžete použít toto jako příklad:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Pro vypnutí vedlejší obrazovky a návrat k normálnímu rozlišení na hlavním displeji, napište:

xrandr --output VGA --off --output LVDS --mode 1280x800
Plocha na více obrazovkách

Jelikož Intel GMA <=945GM/GMS ztrácí podporu 3d při virtuálním zobrazení >2048x2048, nemůžete použít dvě obrazovky vedle sebe s velkým rozlišením. Dvě s 1024x768 fungují dobře:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

K vypnutí více obrazovek jen vypněte vedlejší displeje a změňte rozlišení hlavní obrazovky zpět (pokud je to třeba):

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Další možností je umístit vedlejší obraz nad/pod hlavní:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

Výsledek je virtuální obrazo o velikosti 1280x1824, což pod 2048x2048. Jiná možnost je otočení obrazu:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

POZNÁMKA: Toto funguje, jen pokud můžete vaší obrazovku otočit i fyzicky

Příklad s permanentně nstaveným počítačem s dvěma monitory pomocí xrandru s úryvkem kódu v /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf
Section "Monitor"
	Identifier      "DVI-0"
	Option          "Primary"       "true"
EndSection

Section "Monitor"
	Identifier      "DVI-1"
	Option          "RightOf"       "DVI-0"
EndSection

Section "Device"
	  Identifier     "ATI Radeon HD 2600"
	  Option         "Monitor-DVI-0" "DVI-0"
	  Option         "Monitor-DVI-1" "DVI-1"
EndSection

Poznámka

Dodatek A
Intel

Jména výstupů:
* LVDS: vestavěný displej notebooku
* TMDS-1: externí port DVI
* VGA: externí port VGA
* TV: externí výstup na TV
ATI

Jména výstupů:
* LVDS: interní displej notebooku
* DVI-0: první externí port DVI
* DVI-1: druhý externí port DVI (pokud je přítomen)
* VGA-0: první externí port VGA
* VGA-1: druhý externí port VGA (pokud je přítomen)
* S-video
Nvidia

nv ovladač podporuje RandR1.2 na deskách G80 board
Jména výstupů:
* LVDS: interní displej notebooku
* DVI0: první externí port DVI
* DVI1: druhý externí port DVI (jestli přítomen)
Odkazy

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Dva monitory (pomocí binárek)

Pro použití uzavřených ovladačů si přečtěte dokumentaci výrobce vaší graické karty.

nvidia

Použijte konfigurátor xorg-u od nvidie http://www.sorgonet.com/linux/nv-online/ a příslušně váš xorg upravte.

Nativní ATI - radeon

POZNÁMKA: Budete muset získat informace o konfiguraci druhého monitoru. Abyste tak učinili, musíte odpojit jeden monitor a spustit liveCD, aby vytvořilo xorg.conf, zkopírujte jej a pak udělejte to samé pro druhý monitor.

Pro kompletní informace o konfiguraci se podívejte na http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html

Obsah naposledy revidován 06/03/2011 2305 UTC