Difference between revisions of "Xorg (Česky)"

From ArchWiki
Jump to navigation Jump to search
m
(Updated translation... Progress around 40% Namísto těch sraček, co tu byly.)
Line 1: Line 1:
[[Category:X Server (Česky)]]
+
[[Category:X Server (Česky)]] [[Category:HOWTOs (Česky)]]
[[Category:Tutorials (Česky)]]
+
{{i18n|Xorg}}
[[Category:Česky]]
+
{{Article summary start| Shrnutí }}
 +
{{Article summary text|Zevrubný přehled instalace a správy Xorg}}
 +
{{Article summary heading|Související}}
 +
{{Article summary wiki|ATI}}
 +
{{Article summary wiki|Intel}}
 +
{{Article summary wiki|NVIDIA}}
 +
{{Article summary end}}
 +
'''Xorg''' je veřejná open-source implementace systému X window verze 11. Jelikož je Xorg nejpopulárnější volbou mezi uživateli Linuxu, jeho všudypřítomnost vedla k tomu, že se stal základním předpokladem pro provozování grafických aplikací a byl tak masově adoptován většinou distribucí. Pro více informací viz článek [[Wikipedia:X.Org Server|Xorg]] na Wikipedii nebo můžete navštívit [http://www.x.org/wiki/ stránky Xorg (anglicky)].
  
{{i18n|Xorg}}
+
{{translateme}}
  
== Úvod ==
+
==Instalace==
  
'''Xorg''' je veřejná, open source implementace X11 X Window System. (více na [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article] nebo [http://wiki.x.org/wiki/ X.org]). V podstatě pokud chcete GUI (grafické rozhraní), chcete Xorg.
+
Nejprve plně zaktualizujte svůj systém:
 +
# pacman -Syu
  
==Instalace Xorg==
+
Poté můžete nainstalovat skupinu Xorg
 +
# pacman -S xorg
  
Před instalací se ujistěte se o následujících věcech:
+
Od verze 1.8 Xorg-server '''nevyžaduje pro přístup k hardwaru HAL'''. Udev dokáže detekovat váš hardware sám o sobě.
#[[Pacman]] je nakonfigurovaný a aktualizovaný.
 
#Pokud vám běží další X server, nezapomeňte ho ukončit. <code>ctrl+alt+backspace</code>
 
#Udělejte si poznámky o ovladačích třetí strany (e.g., nVidia or ATI drivers).  
 
  
Nyní můžete nainstalovat Xorg:
+
Nezapomeňte nainstalovat [[evdev]].
 +
# pacman -S xf86-input-evdev
  
# pacman -S xorg
+
HAL můžete bez problémů odstranit z démonů v {{Filename|/etc/rc.conf}}, ale '''pouze pokud nemáte v systému žádnou jinou aplikaci, která by na něm byla závislá.'''
 +
Z {{Filename|/etc/X11/xorg.conf}} se navíc stalo {{Filename|/etc/X11/xorg.conf.d/*}}.
  
Když je vše nainstalováno, můžeme vytvořit <code>xorg.conf</code>
+
Používání {{Codeline|X -configure}} pro generaci {{Filename|xorg.conf}} je zavrhováno ze dvou důvodů:
 +
* Od verze 1.8 xorg-server používá namísto jednotného souboru xorg.conf vícero konfiguračních souborů v /etc/X11/xorg.conf.d
 +
* {{Filename|xorg.conf}} je z většiny zavrhnut, i když je zpracováván Xorg-serverem během jeho inicializace.
  
==Konfigurace Xorg==
+
Udev by měl být schopen detekovat váš hardware bez problémů. Pro případ, kdy by mohl nastat nějaký problém, můžete nainstalovat celou skupinu '''xorg-input-drivers'''.
  
Před tím, než budete moci spustit xorg, musíte jej nakonfigurovat tak, aby věděl nezbytné informace o vašem hardwaru. Jedná se o grafickou kartu, monitor, myš, klávesnici a popřípadě další periférie jako například touchpad. Konfiguračním souborem xorg je /etc/X11/xorg.conf. Existuje několik cest, jak vytvořit počáteční konfiguraci pro váš počítač.
+
Xorg-server můžete spustit příkazem '''startx''', který byste ovšem měli používat pouze tehdy, pokud jste správně zeditovali soubor {{Filename|~/.'''xinitrc'''}}.
  
===xorgconfig===
+
{{Note|V případě, že používáte desktopové prostředí (GNOME, KDE atp.), je doporučováno používat správce displeje (KDM, GDM atp.), jenž se postará o aplikace a knihovny, které by měly být předem nahrány.}}
  
Pro spuštění <tt>xorgconfig</tt> zadejte do konzole následující příkaz:
+
Zkratka Ctrl+Alt+Bksp, která restartovala Xorg-server, byla z výchozího nastavení Xorg odstraněna. Můžete použít Ctrl+Alt+F1 pro přepnutí do virtuálního terminálu a zastavit činnost Xorg odtud.
  
xorgconfig
+
{{Note|V hlavních desktopových prostředích (KDE, GNOME, Xfce4) je v korespondujícím nástroji pro konfiguraci klávesnice volba, pomocí které můžete tuto zkratku povolit (pro každého uživatele zvlášť).}}
  
Xorgconfig vytvoří zcela nový <tt>xorg.conf</tt>. Vaším úkolem bude odpovídat na otázky, které vám budou položeny. Dávejte si pozor na otázku ohledně umístění zařízení reprezentující vaši myš. Výchozí zařízení podle <code>xorgconfig</code> je <code>/dev/mouse</code>. Nicméně měli byste jej změnit na <code>/dev/input/mice</code>. Pokud to neuděláte, můžete narazit na problém se zamrzáním X serveru.
+
==Konfigurace==
 
ve skutečnosti Xorgconfig není ta nejlepší cesta, ale umožní vám vytvořit počáteční konfiguraci a pokročilé vlastnosti doplnit později ručně.
 
  
===hwd===
+
Konfigurační soubory se nacházejí v {{Filename|/etc/X11/xorg.conf.d/}}.
  
Hwd byl vytvořen komunitou Arch Linuxu. Jedná se utilitu pro hardwarovou detekci, která má mnoho použití a jedním z nich je i nastavení Xorg. Hwd je "inteligentnější" než <code>xorgconfig</code> a nepožaduje žádné informace od uživatele.
+
Měli byste mít soubor {{Filename|10-evdev.conf}}, který spravuje klávesnici, myš, touchpad a dotykové obrazovky.
 +
Můžete vytvářet nové konfigurační soubory, přičemž jejich názvy musí začínat na '''XX-''' (kde XX je číslo) a končit příponou '''.conf'''. Načítány jsou postupně v pořadí od nejnižšího čísla.
  
Nejdříve potřebujete hwd nainstalovat:
+
===Touchpad//Synaptics===
pacman -S hwd
 
  
 +
Pokud máte laptop, možná budete muset nainstalovat ovladač pro touchpad.
 +
# pacman -S xf86-input-synaptics
  
Dále spusťte (jako root) hwd s argumentem ''-x'', který říká, aby hwd vygeneroval <code>xorg.conf</code>.
+
Po instalaci naleznete v {{Filename|/etc/X11/xorg.conf.d}} soubor {{Filename|10-synaptics.conf}}. Můžete tedy v souboru {{Filename|10-evdev.conf}} zakomentovat//smazat "InputClass" týkající se vašeho touchpadu.
  
  hwd -x
+
===Grafická karta a ovladače===
 +
Výchozí ovladač grafické karty je Vesa. Dokáže pracovat s většinou chipsetů, nicméně pokud chcete grafickou akceleraci, budete muset nainstalovat a používat ovladač specifický pro vaši konkrétní grafickou kartu.
  
Tato akce nepřepíše aktuální xorg konfiguraci, ale vytvoří nový soubor <tt>/etc/X11/xorg.conf.hwd</tt> (Pokud chcete, aby hwd přepsalo aktuální konfiguraci použijte parametr ''-xa''). Nyní ještě zbývá nahradit stávající konfiguraci nově vytvořenou. Pokud se chystáte přepsat stávající xorg.conf, je velmi dobrý nápad si jej napřed zálohovat.
+
Nejdříve najděte odkaz na svoji kartu v:
 +
$ lspci | grep VGA
  
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
+
Poté nainstalujte ovladač příslušný k dané kartě. Tyto soubory můžete ''vyhledat'' spuštěním následujícího příkazu:
  mv /etc/X11/xorg.conf.hwd /etc/X11/xorg.conf
+
  # pacman -Ss xf86-video
  
===Xorg -configure===
+
====Uživatelé karet Nvidia====
Další možností je použít příkaz Xorg nebo X s parametrem ''-configure''.
 
  
Xorg -configure
+
Během instalace proprietárního ovladače od Nvidie se nainstaluje do vaší složky {{Filename|/etc/X11/xorg.conf.d}} konfigurační soubor (se jménem {{Filename|20-nvidia.conf}}).
nebo
+
Ten umožní Xorg nahrát kýžený ovladač při startu.
X -configure
+
{{Warning|{{Codeline|nvidia-xconfig}} již není nadále potřeba, tento příkaz je zavrhován, protože vytváří soubor {{Filename|xorg.conf}}.
 +
Pokud jste ztratili svůj konfigurační soubor pro Nvidie, jenž se nacházel v {{Filename|/etc/X11/xorg.conf.d}}, jenoduše přeinstalujte svůj ovladač.}}
  
===nvidia-xconfig===
+
===Nastavení monitoru===
Majitelé grafických karet nVidia, kteří používají [[NVIDIA|oficiální ovladače ]], mohou použít také:
+
====Karty Nvidia====
 +
{{Codeline|nvidia-settings}} nezaktualizuje vaše soubory v {{Filename|/etc/X11/xorg.conf.d/*}}, nýbrž vytvoří soubor {{Filename|xorg.conf}}.
  
  nvidia-xconfig
+
====Na začátek====
 +
Nejprve vytvořte nový konfigurační soubor, například {{Filename|/etc/X11/xorg.conf.d/10-monitor.conf}}.
 +
  # nano /etc/X11/xorg.conf.d/10-monitor.conf
 +
Zkopírujte a vložte do něj následující kód.
 +
 
 +
Section "Monitor"
 +
    Identifier    "Monitor0"
 +
EndSection
 +
 +
Section "Device"
 +
    Identifier    "Device0"
 +
    Driver        "vesa" #Zvolte ovladač použitý pro tento monitor
 +
EndSection
 +
 +
Section "Screen"
 +
    Identifier    "Screen0"  #Odkaz na sekce Monitor a Device
 +
    Device        "Device0"
 +
    Monitor      "Monitor0"
 +
    DefaultDepth  16 #Zvolte hloubku (16||24)
 +
    SubSection "Display"
 +
        Depth    16
 +
        Modes    "1024x768_75.00" #Zvolte rozlišení
 +
    EndSubSection
 +
EndSection
  
==Editace xorg.conf==
+
====Více monitorů/Dual screen====
 +
{{Warning|{{Codeline|nvidia-settings}} a {{Codeline|xrandr}} jsou uživatelsky přívětivé nástroje, ''nicméně'' vytváří {{Filename|xorg.conf}}, jenž je postupně zatracován.}}
  
Může se stát, že budete chtít nebo potřebovat editovat xorg.conf ručně. Otevřete si jej ve všem oblíbeném editoru (jako root). V příkladu je použit editor vim:
+
Abyste získali dvojí obrazovku, musíte upravit předešle vytvořený soubor {{Filename|10-monitor.conf}}.
 +
Přidejte pro každý monitor jednu sekci Monitor, Device a Screen a nakonec přidejte sekci ServerLayout pro jejich správu.
  
  vim /etc/X11/xorg.conf
+
  Section "ServerLayout"
 +
    Identifier    "DualSreen"
 +
    Screen      0 "Screen0"
 +
    Screen      1 "Screen1" RightOf "Screen0" #Screen1 napravo od Screen0
 +
    Option        "Xinerama" "1" #Pro přesun oken mezi obrazovkami
 +
EndSection
 +
 +
Section "Monitor"
 +
    Identifier    "Monitor0"
 +
    Option        "Enable" "true"
 +
EndSection
 +
 +
Section "Monitor"
 +
    Identifier    "Monitor1"
 +
    Option        "Enable" "true"
 +
EndSection
 +
 +
Section "Device"
 +
    Identifier    "Device0"
 +
    Driver        "nvidia"
 +
    Screen        0
 +
EndSection
 +
 +
Section "Device"
 +
    Identifier    "Device1"
 +
    Driver        "nvidia"
 +
    Screen        1
 +
EndSection
 +
 +
Section "Screen"
 +
    Identifier    "Screen0"
 +
    Device        "Device0"
 +
    Monitor        "Monitor0"
 +
    DefaultDepth    24
 +
    Option        "TwinView" "0"
 +
    SubSection "Display"
 +
        Depth          24
 +
        Modes          "1280x800_75.00"
 +
    EndSubSection
 +
EndSection
 +
 +
Section "Screen"
 +
    Identifier    "Screen1"
 +
    Device        "Device1"
 +
    Monitor        "Monitor1"
 +
    DefaultDepth  24
 +
    Option        "TwinView" "0"
 +
    SubSection "Display"
 +
        Depth          24
 +
    EndSubSection
 +
EndSection
  
Pokud chcete podporu pro kolečko u myši, podívejte se na  [[Get All Mouse Buttons Working]]. Pamatujte, že dále popisované konfigurační volby je nutno přenastavovat jen když je to nutné. Tzn. pokud mají například fonty zvláštní velikost, nemůžete nastavit požadované rozlišení a tak podobně.
+
====TwinView====
 +
Chcete pouze jednu velkou obrazovku namísto dvou. Změňte argument pro TwinView na 1.
 +
  Option "TwinView" "1"
  
===Nastavení monitoru===
+
=====Více než jedna grafická karta=====
 +
Musíte určit příslušný správný ovladač a vložit BusID svých grafických karet.
 +
Section "Device"
 +
    Identifier      "Screen0"
 +
    Driver          "nvidia"
 +
    BusID          "PCI:0:12:0"
 +
EndSection
 +
 +
Section "Device"
 +
    Identifier      "Screen1"
 +
    Driver          "radeon"
 +
    BusID          "PCI:1:0:0"
 +
EndSection
  
V závislosti na vašem hardware, Xorg může selhat při detekování schopností vašeho monitoru nebo můžete mít jiný důvod proč chtít přenastavit konfiguraci. V textu níže jsou uvedeny konfigurační volby s ukázkovými hodnotami. Tyto volby se nacházejí v sekci Monitor souboru xorg.conf. Jejich správné hodnoty pro váš monitor zjistíte z manuálu nebo na internetu:
+
Pro získání BusID:
 +
$ lspci | grep VGA
 +
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)
  
====Horizontální frekvence ====
+
Zde je BusID 1:0:0.
Údaj v kHz.
 
  
HorizSync 28.0 - 64.0
+
===Vypnutí přídávání zařízení za běhu (hot plugging)===
 +
Od verze '''1.8''' Xorg-server pro detekci zařízení používá udev. Následující řádky udev vypnou.
  
==== Vertikální frekvence ====
+
Section "ServerFlags"
Údaj v Hz.
+
    Option "AutoAddDevices" "False"
 +
EndSection
 +
{{Note|Tímto vypnete hot plugging v Xorg pro '''všechna''' vstupní zařízení a navrátíte se ke stejnému chování jako ve verzi Xorg-server 1.4. Je mnohem vhodnější nechat udev zkonfigurovat vaše zařízení. '''Proto není vypínání hot pluggingu doporučeno!''' Viz [[Xorg Input Hotplugging|Xorg Input Hotplugging (anglicky)]]}}
  
VertRefresh 50.0 - 75.0
+
===InputClass===
 +
'''Převzato z https://fedoraproject.org/wiki/Input_device_configuration'''
  
==== Modeline ====
+
InputClass je nový druh konfigurační sekce, která není specifická pro jedno zařízení, nýbrž se týká jisté třídy zařízení, včetně zařízení přidávaných za běhu. Sekce InputClass je omezena specifikovanými ''shodami'' (matches) &mdash; aby se pro určité vstupní zařízení aplikovala, všechna kritéria musí být pro dané zařízení splněna. Příklad sekce InputClass následuje níže:
TODO :)
 
  
Pro vygenerování Modeline lze s úspěchem využít [http://xtiming.sourceforge.net/cgi-bin/xtiming.pl XFree86 Modeline Generator]
+
Section "InputClass"
 +
    Identifier      "touchpad catchall"
 +
    MatchIsTouchpad "on"
 +
    Driver          "synaptics"
 +
EndSection
  
Následující položky se nacházejí v sekci Screen:
+
Pokud je tento úryvek přítomný v souboru {{Filename|xorg.conf}} nebo v některém ze souborů v xorg.conf.d, k jakémukoliv touchpadu přítomném v systému je přiřazen ovladač synaptics. Kvůli pořadí nahrávání (alfanumerické řazení úryvků v xorg.conf.d) přepisuje nastavení určené volbou Driver jakoukoliv ''předešlou'' volbu ovladače &mdash; čím obecnější je třída, tím dříve by měla být uvedena. Výchozí úryvek dodávaný s balíčkem xorg-x11-drv-Xorg je {{Filename|00-evdev.conf}} a aplikuje na všechna zařízení ovladač evdev.
  
====Barevná hloubka====
+
Volby Match určují, na která zařízení lze danou sekci aplikovat. Aby nastala shoda s nějakým zařízením, musí být splněna všechna kritéria určená Match řádky. Tyto jsou podporovány následující (s příklady):
 +
* {{Codeline|MatchIsPointer}}, {{Codeline|MatchIsKeyboard}}, {{Codeline|MatchIsTouchpad}}, {{Codeline|MatchIsTouchscreen}}, {{Codeline|MatchIsJoystick}} &ndash; booleovské volby (pravda, nepravda) pro aplikaci na určitou skupinu zařízení.
 +
* {{Codeline|MatchProduct "foo&#124;bar"}}: shoduje se, pokud jméno produktu zařízení obsahuje buď "foo" nebo "bar"
 +
* {{Codeline|MatchVendor "foo&#124;bar&#124;baz"}}: shoduje se, pokud řetězec výrobce zařízení obsahuje "foo", "bar" nebo "baz"
 +
* {{Codeline|MatchDevicePath "/dev/input/event*"}}: shoduje se, pokud se cesta k zařízení shoduje se zadanou cestou (viz fnmatch(3) pro povolené šablony)
 +
* {{Codeline|MatchTag "foo&#124;bar"}}: shoduje se, pokud má zařízení tag "foo" nebo "bar". Tagy mohou být přiřazeny konfiguračním backendem &mdash; tím je v tomto případě udev &mdash; zařízením, jenž vyžadují nějakou okliku nebo zvláštní konfiguraci.
  
Depth 24
+
Příklad uživatelem specifikované konfigurace:
  
====Rozlišení====
+
Section "InputClass"
Specifikace možných rozlišení, která si budete moci nastavit na vašem monitoru.
+
    Identifier    "lasermouse slowdown"
 +
    MatchIsPointer "on"
 +
    MatchProduct  "Lasermouse"
 +
    MatchVendor    "LaserMouse Inc."
 +
    Option        "ConstantDeceleration" 20
 +
EndSection
  
Modes "1280x1024" "1024x768" "800x600"
+
Tato sekce by se shodovala s ukazovacím zařízením "Lasermouse" od "Lasermouse Inc." a aplikovala by na tomto zařízení konstantní zpomalení 20.
  
=== Nastavení klávesnice ===
+
Některá zařízení mohou být použita X serverem, i když by ve skutečnosti být neměla. Tato zařízení lze nakonfigurovat, aby byla ignorována:
  
Pokud xorg selže při detekci klávesnice, není korektně zvolen typ nebo rozložení klávesnice.
+
Section "InputClass"
 +
    Identifier    "V X není potřeba mít akcelerometry"
 +
    MatchProduct  "accelerometer"
 +
    Option        "Ignore" "on"
 +
EndSection
  
Úplný výčet modelů, rozložení, variant a nastavení můžete shlédnout v souboru:
+
====Ukázkové konfigurace====
  
/usr/share/X11/xkb/rules/xorg.lst
+
Následující podsekce popisují ukázkové konfigurace pro běžně používané konfigurační volby. Měli byste vědět, že pokud používáte desktopové prostředí, jako GNOME nebo KDE, volby nastavené v xorg.conf ''mohou'' být po přihlášení přepsány nastaveními konkrétního uživatele.
  
==== Rozložení klávesnice ====
+
=====Example: Wheel Emulation (for a Trackpoint)=====
  
Pro změnu rozložení klávesnice použijte volbu XkbLayout v InputDevice sekci. Například jestliže chcete klávesnici s českým rozložením:
+
If you own a Computer with a Trackpoint (a Thinkpad for example) you can add the following to the {{Filename|xorg.conf}} to use the middle Button to emulate a mouse wheel:
  
Option "XkbLayout" "cz"
+
<pre>
 +
Section "InputClass"
 +
    Identifier    "Wheel Emulation"
 +
    MatchIsPointer "on"
 +
    MatchProduct  "TrackPoint"
 +
    Option        "EmulateWheelButton" "2"
 +
    Option "EmulateWheel" "on"
 +
EndSection
 +
</pre>
  
==== Model klávesnice ====
+
For full support of TrackPoints (including horizontal scrolling) you can use the following:
 +
<pre>
 +
Section "InputClass"
 +
    Identifier "Trackpoint Wheel Emulation"
 +
    MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device"
 +
    MatchDevicePath "/dev/input/event*"
 +
    Option "EmulateWheel" "true"
 +
    Option "EmulateWheelButton" "2"
 +
    Option "Emulate3Buttons" "false"
 +
    Option "XAxisMapping" "6 7"
 +
    Option "YAxisMapping" "4 5"
 +
EndSection
 +
</pre>
  
Pro změnu modelu klávesnice,použijte XkbModel volbu v InputDevice sekci. Například pokud máte Microsoft Wireless Multimedia Keyboard, změňte volbu následovně:
+
=====Example: Tap-to-click=====
 +
Tap-to-click can be enabled in the mouse configuration dialog (in the touchpad tab) but if you need tapping enabled at gdm already, the following snippet does it for you:
 +
<pre>
 +
Section "InputClass"
 +
    Identifier "tap-by-default"
 +
    MatchIsTouchpad "on"
 +
    Option "TapButton1" "1"
 +
EndSection
 +
</pre>
  
Option "XkbModel" "microsoftmult"
+
=====Example: Keyboard layout and model on Acer 5920G Laptop=====
  
===Velikost obrazového bodu/DPI===
+
Keyboard model and layout may be set in the file {{filename|/etc/X11/xorg.conf.d/keyboard.conf}} or any other .conf file in the same directory.
 +
* {{Codeline|MatchIsKeyboard "yes"}}: set the input device to a keyboard
 +
* {{Codeline|Option "XkbLayout" "be"}}: set the keyboard layout to belgian.  You may replace {{Codeline|be}} with whatever layout you have.
 +
* {{Codeline|Option "XkbModel" "acer_laptop"}}: set the keyboard model to an Acer laptop keyboard.  You may replace {{Codeline|acer_laptop}} with your actual keyboard layout.
  
Korektní zobrazovaná velikost fontů je závislá na správném DPI. V sekci <code>"Monitor"</code> vložte šířku a výšku vašeho monitoru v milimetrech:
+
Note that a list of keyboard layouts and models can be found in {{filename|/usr/share/X11/xkb/rules/base.lst}}
  
Section "Monitor"
+
<pre>
     ...
+
Section "InputClass"
  DisplaySize 336 252 # 96 DPI @ 1280x960
+
     Identifier            "Keyboard Defaults"
     ...
+
    MatchIsKeyboard        "yes"
EndSection
+
     Option                "XkbLayout" "be"
 +
    Option                "XkbModel" "acer_laptop"
 +
EndSection
 +
</pre>
  
 +
===Display Size and DPI ===
  
Vzorec pro výpočet hodnoty DisplaySize je počet pixelů na šířku x 25.4 / DPI a počet pixelů na výšku x 25.4 / DPI. Jestliže spustíte xorg v rozlišení 1024x768 a chcete DPI 96, použijte 1024 x 25.4 / 96 and 768 x 25.4 / 96. Výsledky můžete vidět níže.
+
'''Q:''' How does the Xorg servers calculate DPI? <br />
 +
'''A:''' The DPI of the X server is determined in the following manner:
  
# calc: (x|y)pixels * 25.4 / dpi
+
# The -dpi command line option has highest priority.
# DisplaySize 168 126 # 96 DPI @ 640x480
+
# If this is not used, the DisplaySize setting in the X config file is used to derive the DPI, given the screen resolution.
# DisplaySize 210 157 # 96 DPI @ 800x600
+
# If no DisplaySize is given, the monitor size values from DDC are used to derive the DPI, given the screen resolution.
# DisplaySize 269 201 # 96 DPI @ 1024x768
+
# If DDC does not specify a size, 75 DPI is used by default.
# DisplaySize 302 227 # 96 DPI @ 1152x864
 
# DisplaySize 336 252 # 96 DPI @ 1280x960
 
# DisplaySize 336 269 # 96 DPI @ 1280x1024 (non 4:3 aspect)
 
# DisplaySize 420 315 # 96 DPI @ 1600x1200
 
  
 +
In order to get correct dots per inch (DPI) set, the display size must recognized or set.  Having the correct DPI is especially necessary where fine detail is required (like font rendering).  Previously manufacturers tried to create a standard for 96 DPI (an 10.3" diagonal monitor would be 800x600, a 13.2" monitor 1024x768).  Now days screens can be of any number of DPI and this may not match horizontal and vertically.  To be able to set the DPI the Xorg server attempts to auto-detect your monitor's physical screen size through the graphic card with [http://en.wikipedia.org/wiki/Display_Data_Channel DDC].  When the Xorg server knows the physical screen size, it will be able to set the correct DPI depending on resolution size.
  
U nVidia ovladačů může být vypnutá automatická detekce DPI. Na konfiguračních volbách níže je vidět jednoduchý způsob, jak nastavit DPI na těchto kartách. Jeden nebo oba následující řádky můžete vložit do Device sekce nVidia karty.
+
To see if your display size and DPI are detected/calculated correctly:
  
  Option  "UseEdidDpi" "false"
+
$ xdpyinfo | grep dimensions
  Option  "DPI" "96 x 96"
+
$ xdpyinfo | grep "dots per inch"
  
 +
Check that the dimensions match your display size.  If the Xorg server is not able to correctly calculate the screen size, it will default to 75x75 DPI and you will have to calculate it yourself.
  
Výsledek může být zkontrolován následujícím příkazem, který by měl vrátit 96x96 DPI, jestliže jste stejně jako v ukázce nastavili DPI @ 96.
+
If you have specifications on the physical size of the screen, they can be entered in the Xorg configuration file so that the proper DPI is calculated:
  
xdpyinfo | grep -B1 dot
+
<pre>
 +
Section "Monitor"
 +
    Identifier "Monitor0"
 +
    DisplaySize 286 179    # In millimeters
 +
EndSection
 +
</pre>
  
===Proprietární ovladače===
+
If you do not have specifications for horizontal and physical screen width and height (most specifications these days only list by diagonal size), you can use the monitors native resolution (or aspect ratio) and diagonal length to calculate the horizontal and vertical physical dimensions.  Using the Pythagorean theorem on a 13.3" diagonal length screen with a 1280x800 native resolution (or 16:10 aspect ratio):
  
Jestliže chcete používat grafické ovladače třetích stran, zkontrolujte nejdříve, jestli váš X server běží bez problémů. Xorg by měl běžet hladce i bez oficiálních ovladačů. Oficiální ovladače jsou typicky potřeba jen pro rozšířené možnosti jako 3D akcelerace, dual-screen (obraz na dvou monitorech) a TV-out. Podívejte se na [[NVIDIA]], pokud vlastníte nVidia kartu, nebo na [[ATI | ATI wiki]], vlastníte-li kartu ATI.
+
echo 'scale=5;sqrt(1280^2+800^2)' | bc  # 1509.43698
  
===Fonty===
+
This will give the pixel diagonal length and with this value you can discover the physical horizontal and vertical lengths (and convert it to millimeters):
  
Některé typy ohledně nastavení fontů najdete v [[Xorg Font Configuration]].
+
<pre>
 +
echo 'scale=5;(13.3/1509)*1280*25.4' | bc  # 286.43072
 +
echo 'scale=5;(13.3/1509)*800*25.4' | bc  # 179.01920
 +
</pre>
  
=== Vzorové xorg.conf soubory ===
+
{{Note|This calculation works for most monitor sizes, however there is the seldom cheaper monitor that may compress aspect ratio (e.g 16:10 aspect resolution to a 16:9 monitor) if this is the case you should measure you screen size manually.}}
Na následujících odkazech se nachází několik xorg.conf přidaných uživateli.
 
* Shadowhand (ovladače nv a nvidia): http://people.os-zen.net/shadowhand/configs/xorg.conf
 
* Cerebral (ovladače fglrx a radeon): http://www.student.cs.uwaterloo.ca/~tjwillar/configs/xorg.conf
 
* raskolnikov (ovladače unichrome a synaptics): http://athanatos.free.fr/Arch/xorg.conf
 
  
==Spuštení Xorg==
+
DPI can be set too if you only plan to use one resolution:
Tato akce se vyvolá velmi jednoduše příkazem:
 
startx
 
  
Výchozí X prostředí je velice chudé. V tuto chvíli určitě máte zájem nainstalovat nějaký okenní manažer nebo desktopové prostředí.
+
<pre>
 +
Section "Monitor"
 +
    Identifier "Monitor0"
 +
    Option  "DPI" "96 x 96"
 +
EndSection
 +
</pre>
  
Pokud při spuštění nastane chyba, podívejte se do logu <tt>/var/log/Xorg.0.log</tt>. Hledejte řádky začínající na ''(EE)'', které reprezentují chyby, a ''(WW)'', které značí varování.
+
If for some odd reason that the nvidia drivers don't set the correct DPI, you can turn off auto-detection:
  
'''*Důležíté*'''
+
Option  "UseEdidDpi" "false"
Použití startx požaduje ''~/.xinitrc'' soubor, ve kterém je definováno, co má X server spustit při svém startu. Nejčastěji to bývá určení okenního manažeru. Nejlepší možnost, jak tento soubor získat, je překopírovat ''/etc/skel/.xinitrc'' do vašeho domovského adresáře a upravit jej. Zakomentujte 'exec' řádky, které nechcete a přidejte nebo odkomentujte řádek pro okenní manažer, který chcete použít.
 
  
Navíc můžete nainstalovat twm nebo xterm (pomocí pacmana), které budou užity jako poslední možnost, jestliže ~/.xinitrc neexistuje.
+
For RandR compliant drivers, you can set it by:
  
==Vylepšení startu X serveru (/usr/bin/startx)==
+
  xrandr --dpi 96
Pro přehled možností X si zobrazte manuálovou stránku
 
  man Xserver
 
  
Následující volby můžete přidat k proměnné "defaultserverargs" v souboru /usr/bin/startx. Jedná se o volby, které se vám budou zřejmě (snad) nejčastěji hodit.
+
You can add that command to your {{Filename|.xinitrc}} to have the DPI settings applied when you start X manually.
  
Zabránění naslouchání X na protokolu tcp:
+
===Keyboard settings===
-nolisten tcp
 
  
Odstranění šedivého vzoru, když X startují a nastavení černého okna roota v X:<br>
+
Xorg may fail to detect your keyboard correctly. This might give problems with your keyboard layout or keyboard model not being set correctly.
-br
 
Povolení podtrženého gryfu pro 16 bit fonty:
 
-deferglyphs 16
 
  
'''Poznámka:''' Jestliže spouštíte X s kdm, startx skript zřejmě není vykonán. Musíte přidat proměnnou "ServerCmd" v /opt/kde/share/config/kdm/kdmrc souboru.
+
To see a full list of keyboard models, layouts, variants and options, open:
  
== Změny s modulárním Xorg ==
+
/usr/share/X11/xkb/rules/xorg.lst
=== Nejběžnější balíčky ===
 
Je zapotřebí mít nainstalované ovladače pro myš s klávesnicí a videokartu. Myš a klávesnice vyžadují '''xf86-input-keyboard''' a '''xf86-input-mouse'''. Jiné '''xf86-input-*''' balíčky jsou dostupné pro jiné vstupní zařízení.
 
  
Také musíte nainstalovat potřebné ovladače pro vaši grafickou kartu. Podívejte se příkazem lspci na model vaší karty a poté zkuste nainstalovat odpovídající '''xf86-video-*''' balíček.
+
To set the keymap for the current Xorg session:
  pacman -Ss xf86-video
+
  # setxkbmap dvorak
  
Uživatelé ATI nebo Nvidie mohou nainstalovat non-free ovladače - ([[NVIDIA]], [[ATI]]).
+
=====Setting Keyboard Layout With Hot-Plugging=====
 +
To permanently change your keyboard layout, add the following to xorg.conf:
 +
<pre>
 +
Section "InputClass"
 +
    Identifier            "Keyboard Defaults"
 +
    MatchIsKeyboard   "yes"
 +
    Option           "XkbLayout" "dvorak"
 +
EndSection
 +
</pre>
  
Pro instalaci všech ovladačů najednou nainstalujte balíky '''xorg-input-drivers''' a '''xorg-video-drivers'''.
+
Note that this is in an InputClass Section and not the InputDevice section for the keyboard.
  
=== 3D Akcelerace ===
+
=====Setting Keyboard Layout Without Hot-Plugging (deprecated)=====
 +
{{Note|Changing the keyboard layout through this method requires disabling input hot-plugging.}}
  
X.Org 7.0 v Archlinuxu používá modulární návrh pro OpenGL vykreslovací systém mesa. Jsou dostupné četné implementace:
+
To change the keyboard layout, use the XkbLayout option in the keyboard InputDevice section. For example, if you have a keyboard with English (Great Britain) layout, your keyboard InputDevice section might look similar to this:
* libgl-dri: Opensource implementace DRI OpenGL. Přepne se zpět na softwarové vykreslování, pokud není nainstalován žádný DRI driver.
 
* nějaký jiný ovladač poskytující libGL (ati, nvidia)
 
  
Když pacman instaluje aplikaci, která potřebuje mesu, nainstaluje jeden z těchto balíčků. Abyste mohli bez problémů nainstalovat správnou knihovnu pro váš systém, nainstalujte požadovanou knihovnou před instalací Xorg. Instalace balíčku poté je také možná, přestože se někdy setkáte s chybami v závislostech. To může být ignorováno přepínačem -d.
+
<pre>
 +
Section "InputDevice"
 +
    Identifier    "Keyboard0"
 +
    Driver        "kbd"
 +
    Option "XkbLayout" "gb"
 +
EndSection
 +
</pre>
  
=== Glxgears a Glxinfo ===
+
To change the keyboard model, use the XkbModel option in the keyboard InputDevice section. For example, if you have a Microsoft Wireless Multimedia Keyboard:
Tyto aplikace jsou obsaženy v balíčku mesa a slouží pro jednoduché testování a získávání informací o vaši grafické kartě.
 
  
== Troubleshooting ==
+
Option "XkbModel" "microsoftmult"
=== Problémy s klávesnicí ===
 
  
Automaticky generované soubory xorg.conf mohou způsobovat některé potíže. Pokud se nemůžete dostat na vc/1 klávesovou zkratkou CTRL+ALT+F1 nebo nemůžete napsat znak £ (pro lidi žijící ve Velké Británii), zkontrolujte, zda máte ve svém /etc/X11/xorg.conf následující položky:
+
=====Switching Between Keyboard Layouts=====
 +
To be able to easily switch keyboard layouts, modify the Options used in either of the above two methods. For example, to switch between a US and a Swedish layout using the Caps Lock key, use:
  
  Option "XkbLayout"  "uk"        #"uk" není skutečné rozložení, pro ně se podívejte do /usr/share/X11/xkb/symbols/
+
  Option "XkbLayout"  "us, se"
Option "XkbRules"  "xfree86"    #Zde by mělo být "xorg"
+
  Option "XkbOptions" "grp:caps_toggle"
  Option "XkbVariant" "nodeadkeys" #O této řádce je také známo, že způsobuje popsané problémy. Zkuste ji zakomentovat.
 
  
Pro přepínání mezi rozloženími přes Alt+Shift:
+
This is mainly useful if you run a Desktop Environment which does not take care of keyboard layouts for you.
Option "XkbOptions" "grp:Alt_shift_toggle,grp_led:scroll"
 
  
===Rychlá oprava konfliktu s Bitstream-Vera===
+
=====Disable mousekeys Permanently=====
Pokud vidíte zprávu, že ttf-bitstream-vera má konflikt s Xorg:
+
To disable the mousekeys permanently and prevent Shift+NumLock or Shift+Alt+NumLock to enable, edit:
#Ukončete pacman session odpovědí ne.
+
/usr/share/X11/xkb/compat/complete
#Spusťte <code>pacman -Rd xorg</code>
+
and comment out:
#Spusťte <code>pacman -Syu</code>
+
augment "mousekeys"
#Spusťte <code>pacman -S xorg</code>
+
augment "accessx(full)"
#Aktualizujte své cesty v /etc/X11/xorg.conf
 
  
===Rychlá oprava pro konflikty souborů v /usr/include===
+
===DPMS===
Pokud vidíte zprávy o konfliktech souborů v /usr/include/X11 a /usr/include/GL:
+
DPMS (Display Power Management Signaling) is a technology that allows power saving behaviour of monitors when the computer is not in use. This will allow you to have you monitors automatically go into standby after a predefined period of time.
#Spusťte <code>rm /usr/include/{GL,X11}</code>
+
See: [[DPMS]]
#Spusťte <code>pacman -Su</code>
 
Symlinkované adresáře, které způsobovaly tento konfilkt, jsou touto operací odstraněny a nahrazeny opravdovými z nového balíčku Xorg.
 
  
===Konflikty libgl-dri===
+
===Proprietary drivers===
  
Pokud dostáváte zprávu podobnou této:
+
If you wish to use third-party graphics drivers, do check that the X server runs successfully. Xorg should run smoothly without official drivers, which are typically needed only for advanced features such as 3D-accelerated rendering for games, dual-screen setups, and TV-out. Refer to the [[NVIDIA]] and [[ATI]] for help with driver installation.
:: libgl-dri conflicts with nvidia-legacy. Remove nvidia-legacy? [Y/n]
 
Toto je způsobeno vícenásobnými implementacemi OpenGL popsanými výše v sekci o OpenGL - pacman se pokouší nainstalovat libgl-dri, aby uspokojil tuto závislost, ale také se pokouší upgradovat váš existující ovladač grafické karty a to způsobuje konflikt. Pro vyřešení zkuste:
 
  
* Updatovat váš ovladač grafické karty před plným systémovým updatem:
+
===Fonts===
# pacman -S nvidia-legacy
 
# pacman -Syu
 
  
Nebo, pokud to nefunguje:
+
There some tips for setting up fonts in [[Font Configuration]].
* Odstraňte váš stávající ovladač, proveďte update a přeinstalujte jej:
 
# pacman -Rd nvidia-legacy
 
# pacman -Syu
 
# pacman -S nvidia-legacy
 
:: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] '''Y'''
 
  
=== Kolečko myši nefunguje ===
+
===Sample xorg.conf Files===
Nezdá se, že by protokol "Auto" v Xorg 7 nadále fungoval správně. V sekci InputDevice pro vaši myš změňte:
+
Anyone who has an Xorg.conf file written up that works, go ahead and post a link to it here for others to look at. Please do not in-line the entire configuration file; upload it somewhere else and link.<br />
Option        "Protocol" "auto"
+
'''Please post input hotplugging configurations only, otherwise note that your config is not using input hotplugging.''' (Xorg 1.8 = udev)
na
 
Option        "Protocol" "IMPS/2"
 
nebo
 
Option        "Protocol" "ExplorerPS/2"
 
  
=== Extra tlačítka myši nefungují ===
+
===== - Sample One: xorg.conf & xorg.conf.d/10-evdev.conf =====
Uživatelé USB myší by si měli přečíst [[Get_All_Mouse_Buttons_Working]].
+
This is a sample configuration file using xorg.conf.d/10-evdev.conf for the keyboard layouts:<br />
 +
''Note: The "InputDevice" sections are commented out, because 10-evdev.conf is taking care of them.''
 +
xorg.conf: http://pastebin.com/raw.php?i=EuSKahkn
 +
xorg.conf.d/10-evdev.conf: http://pastebin.com/raw.php?i=4mPY35Mw>
  
Uživatelé Intellimouse (ExplorerPS/2) mohou narazit na to, že jejich scrollovací a postranní tlačítka se nechovají tak, jak by měly. Předtím xorg.conf vypadal takto:
+
==Running Xorg==
Option      "Buttons" "7"
 
Option      "ZAxisMapping" "6 7"
 
a uživatelé následně museli spustit xmodmap, aby zprovoznili postranní tlačítka příkazem typu:
 
xmodmap -e "pointer = 1 2 3 6 7 4 5"
 
Nyní xmodmap už není potřebný. Namísto toho zajistěte, aby váš soubor xorg.conf vypadal nějak takto:
 
Option      "Buttons" "5"
 
Option      "ZAxisMapping" "4 5"
 
Option      "ButtonMapping" "1 2 3 6 7"
 
a postranní tlačítka na sedmitlačítkové Intellimouse budou pracovat tak, jak by měly, bez potřeby spouštět xmodmap.
 
  
===Problémy s klávesnicí===
+
HAL starts dbus automatically. But if you have removed HAL from your DAEMONS array, you should add dbus instead:
Některá rozložení kláves se změnila. Přemýšlel jsem proč:
 
* Nemohl jsem použít Ctrl+Alt+Fx pro přepnutí do konzole
 
* Nemohl jsem použít rozložení
 
Problém byl v tom, že rozložení ''sk_qwerty'' už dále neexistuje. Musel jsem nahradit
 
Option        "XkbLayout" "us,sk_qwerty"
 
tímto
 
Option        "XkbLayout" "us,sk"
 
Option        "XkbVariant" ",qwerty"
 
  
(a to samé platí i pro Češtinu).
+
  DAEMONS=(syslog-ng '''dbus''' network netfs crond)
  
Další místo, kam se podívat, pokud vaše klávesnice nefunguje správně, je volba XkbRules:<br>
+
If you need to start dbus manually, run
Musíte změnit
 
Option        "XkbRules" "xfree86"
 
na
 
Option        "XkbRules" "xorg"
 
  
==== AltGR (Compose Key) nefunguje správně ====
+
  # /etc/rc.d/dbus start
   
 
Pokud po updatu nemůžete použít klávesu AltGr tak, jak očekáváte, zkuste přidat následující řádek do vaší sekce keyboard:
 
Option      "XkbOptions" "compose:ralt"
 
  
Toto není správný způsob, jak aktivovat klávesu AltGr na německé klávesnici (například pro použití kláves '|' a '@' na německých klávesnicích).
+
Finally, start Xorg:
Prostě zvolte správnou variantu klávesnice, abyste to znova zprovoznili, například (příklad je pro německou klávesnici):
+
  $ startx
  Option      "XkbLayout" "de"
+
or
  Option      "XkbVariant" "nodeadkeys"
+
  $ xinit
  
Řešení uvedená výše nefungují na italské klávesnici. Abyste zde aktivovali klávesu AltGr, ujistěte se, že máte správně nastavené následující řádky:
+
{{Note|If you just installed Xorg, there is an empty .xinitrc file in your $HOME that you need to either delete or edit in order for X to start properly. If you do not do this X will show a blank screen with what appears to be no errors in your Xorg.0.log. Simply deleting it will get it running with a default X environment.}}
  Driver          "kbd"
 
  Option          "XkbRules"      "xorg"
 
  Option          "XkbVariant"    ""
 
  
==== Nemohu nastavit qwerty rozložení použitím příkazu setxkbmap ====
+
The default X environment is rather bare, and you will typically seek to install window managers or desktop environments to supplement X. A list of suitable options is present in [[Common Applications#Window Managers (WM)]].
  
Po update zde nejsou qwerty rozložení, například sk_qwerty či cz_qwerty. Pokud chcete přepnout vaše současné rozložení kláves na jakoukoliv qwerty klávesnici, použijte tento příkaz:
+
If a problem occurs, then view the log at {{Filename|/var/log/Xorg.0.log}}. Be on the lookout for any lines beginning with {{Codeline|(EE)}} which represent errors, and also {{Codeline|(WW)}} which are warnings that could indicate other issues.
setxkbmap NAME_OF_THE_LAYOUT qwerty
 
např. pro sk_qwerty použijte:
 
setxkbmap sk qwerty
 
  
Po updatu, když jsem zkoušel příkaz uvedený výše, dostal jsem následující zprávu: "Error loading new keyboard description".
+
==Tips and tricks==
Shledal jsem, že xserver nemá práva psát, spouštět a číst v adresáři /var/tmp. Takže dejte práva k této složce. Restartujte xserver a budete mít své nefunkční klávesy zpět!
 
Nevěříte? Zkuste kód např. italského rozložení ;-)
 
setxkbmap -layout it
 
  
 +
===X startup (/usr/bin/startx) tweaking===
 +
For X's option reference see:
 +
$ man Xserver
  
 +
The following options have to be appended to the variable {{Codeline|"defaultserverargs"}} in the {{Filename|/usr/bin/startx}} file:
  
=== KDM/GDM nefunguje ===
+
* Enable deferred glyph loading for 16 bit fonts:
 +
-deferglyphs 16
  
''Poznámka: Možná budete chtít přejít na správce přihlášení [[SLiM]], který je mnohem menší a rychlejší a může potenciálně vyřešit další problémy, které máte s KDM/GDM.''
+
Note: If you start X with kdm, the startx script does not seem to be executed. X options must be appended to the variable {{Codeline|"ServerArgsLocal"}} or {{Codeline|"ServerCmd"}} in the {{Filename|/usr/share/config/kdm/kdmrc}} file. By default kdm options are:
 +
  ServerArgsLocal=-nolisten tcp
 +
  ServerCmd=/usr/bin/X
  
KDM/GDM se odmítá spustit, protože hledá X server na špatném místě.
+
===Virtual X session===
 +
To start another X session in for example CTRL + ALT + F8 you need to type this on a console:
 +
xinit /path/to/wm -- :1
  
* '''Oprava konfiguračních souborů:''' Změňte příslušné konfigurační soubory pro KDM/GDM
+
Change "/path/to/wm" to your window manager start file or to your login manager like gdm, kdm and slim.
  
Pro GDM otevřete soubor gdm.conf a přepište všechny výskyty <code>/usr/X11R6/bin/X</code> na <code>/usr/bin/X</code>
+
===Nested X session===
# vim /opt/gnome/etc/gdm/gdm.conf
+
To run a nested session of another desktop environment:
 +
$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1
  
Nahrazovací příkaz pro vi:
+
This will launch a Window Maker session in a 1024 by 768 window within your current X session.
:%s/\/usr\/X11R6\/bin\/X/\/usr\/bin\/X/g
 
  
Obdobné řešení je i pro KDM.
+
==Troubleshooting==
 +
===Common problems===
 +
If Xorg will not start, or the screen is completely black, the keyboard and mouse is not working, etc., first take these simple steps:
 +
*Check the log file: {{codeline|cat /var/log/Xorg.0.log}}
 +
*Install input driver (keyboard, mouse, joystick, tablet, etc...):
 +
  # pacman -S xf86-input-evdev
 +
*Finally, search for common problems in [[ATI]], [[Intel]] and [[NVIDIA]] articles.
  
 +
===Ctrl-Alt-Backspace doesn't work===
 +
There are two ways of restoring {{keypress|Ctrl}}+{{keypress|Alt}}+{{keypress|Backspace}}; with and without input-hotplugging. Using hot-plugging is recommended.
  
* '''Symlink metoda:''' K opravení může být nutné provést následující příkazy:
+
====With input hot-plugging====
# mkdir -p /usr/X11R6/bin/
+
In most situations, using user-specific configuration might be preferred over system-wide.
# ln -s /usr/bin/X /usr/X11R6/bin/X
 
  
Nyní to zkuste znovu, mělo by to jít. Pokud ne, zkuste toto:
+
{{Note|On GNOME, this system-wide setting has no effect. Every user must go to System -> Preferences -> Keyboard -> Layouts -> Options [button] -> Key sequence to kill the X server [expand with triangle on left]. Then check Ctrl + Alt + Backspace option.}}
# ln -s /usr/bin/ /usr/X11R6/bin
 
  
V případě, že se stále odmítá spustit, zkuste restartovat počítač.
+
=====System-wide=====
 +
Add
 +
Option  "XkbOptions" "terminate:ctrl_alt_bksp"
 +
to InputClass as so:
  
===Chybějící knihovny===
+
<pre>
* '''Pomoc!  Dostávám chybovou hlášku při spouštění mé oblíbené aplikace, která říká "libXněco" neexistuje!'''<br>
+
Section "InputClass"
Ve většině případů vše, co musíte udělat, je vzít jméno knihovny (např. libXau.so.1), převést ho na malá písmena, odstranit příponu a doinstalovat knihovnu:
+
    Identifier          "Keyboard Defaults"
pacman -S libxau
+
    MatchIsKeyboard "yes"
 +
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
 +
EndSection
 +
</pre>
  
=== Instalace některé balíčků selhává, kvůli chybějícím X11 hlavičkám ===
+
=====User-specific=====
 +
Another way is to add the following line to {{Filename|~/.xinitrc}}
 +
setxkbmap -option terminate:ctrl_alt_bksp
  
Přeinstalujte balíčky "xproto" a "libx11".
+
{{Note|If you use a login/display manager like (K/G/X)DM or Slim, you will need to run the above setxkbmap command around your WM/DE's login time. ~/.config/autostart is usually respected for such (using .desktop files). It also works in ~/.bashrc.}}
  
=== Nemůže načíst font '(null)' ===
+
====Without input hot-plugging====
* '''Některé programy nefungují a sdělují že nemohou načíst font `(null)'.'''<br />
+
New Xorg disables zapping with {{Keypress|Ctrl}}+{{Keypress|Alt}}+{{Keypress|Backspace}} by default. You can enable it by adding the following line to {{Filename|/etc/X11/xorg.conf}},
Tyto balíčky potřebují nainstalovat některé ze speciálních fontů, neboť některé programy spolupracují pouze s bitmapovými fonty.
+
Option  "XkbOptions" "terminate:ctrl_alt_bksp"
Jsou k dispozici dva hlavní balíčky s bitmapovými fonty:
+
to {{codeline|InputDevice}} section for keyboard.
*xorg-fonts-75dpi
 
*xorg-fonts-100dpi
 
Není zapotřebí mít oba, jeden by měl stačit. Pro určení nejvhodnějšího balíčku pro Váš případ, zkuste:
 
  
xdpyinfo | grep resolution
+
===Apple keyboard issues===
 +
:''See: [[Apple Keyboard]]''
  
a vyberte Vám bližší (75 nebo 100 namísto XX)
+
===Touchpad tap-click issues===
 +
:''See: [[Synaptics]]''
  
pacman -S xorg-fonts-XXdpi
+
===Extra mouse buttons not recognized===
 +
:''See: [[Get All Mouse Buttons Working]]''
  
=== Nefunkční ikony na Ploše nebo v Panelu KDE ===
+
===X clients started with "su" fail===
* '''Nefunguje Panel v KDE a zmizely ikony z Plochy'''<br>
+
If you are getting "Client is not authorized to connect to server", try adding the line:
Po nainstalování balíčků libxcomposite and libxss bude vše v pořádku.
+
session        optional        pam_xauth.so
 +
to {{filename|/etc/pam.d/su}}. {{codeline|pam_xauth}} will then properly set environment variables and handle {{codeline|xauth}} keys.
  
  pacman -S libxcomposite libxss
+
===Missing libraries===
 +
*Error message: "''libX... does not exist''"
 +
In most cases, all you need to do is take the name of the library (e.g., {{filename|libXau.so.1}}), convert it all to lowercase, remove the extension, and install it:
 +
  # pacman -S libxau
  
=== Přecházení z testing verze na current (chybějící soubory) ===
+
===Packages fail to build; missing X11 includes===
 +
Reinstall the packages xproto and libx11:
 +
# pacman -S xproto libx11
  
If you've updated from Xorg 7 in testing to Xorg 7 in current and are finding that many files seem to be missing (including startx, /usr/share/X11/rgb.txt, and others) you may have lost many files due to the xorg-clients package splitting from a single package into many smaller sub-packages. <br>
+
===Program requests "font '(null)'"===
 +
*Error message: "''unable to load font `(null)'.''"
 +
Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You do not need both; one should be enough. To find out which one would be better in your case, try this:
 +
$ xdpyinfo | grep resolution
 +
and use what is closer to you (75 or 100 instead of XX)
 +
# pacman -S xorg-fonts-XXdpi
  
You need to reinstall all the packages that are dependencies of xorg-clients:
+
===Frame-buffer mode problems===
  pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \
+
If X fails to start with the following log messages,
          xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \
+
(WW) Falling back to old probe method for fbdev
          xorg-xinit xorg-xkb-utils xorg-xsm
+
(II) Loading sub module "fbdevhw"
 +
(II) LoadModule: "fbdevhw"
 +
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so
 +
(II) Module fbdevhw: vendor="X.Org Foundation"
 +
        compiled for 1.6.1, module version=0.0.2
 +
        ABI class: X.Org Video Driver, version 5.0
 +
(II) FBDEV(1): using default device
 +
   
 +
Fatal server error:
 +
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices
 +
uninstall fbdev:
 +
# pacman -R xf86-video-fbdev
  
This should fix the problem.
+
===DRI with Matrox cards stops working===
 +
If you use a Matrox card and DRI stops working after upgrading to Xorg, try adding the line:
 +
Option "OldDmaInit" "On"
 +
to the Device section that references the video card in xorg.conf.
  
=== Problém s MIME typy v různých desktopových prostředích ===
+
===Recovery: disabling Xorg before GUI login===
 +
If Xorg is set to boot up automatically and for some reason you need to prevent it from starting up before the login/display manager appears (if {{filename|rc.conf}} is wrongly configured and Xorg does not recognize your mouse or keyboard input, for instance), you can accomplish this task with two methods.
  
Pokud jste zaznamenali chybějící ikony a nemůžete otevírat soubory poklepáním, přidejte následující řádky do /etc/profile nebo jiného preferovaného init skriptu a restartujte.
+
*From the grub menu, you can specify the runlevel in the kernel line by adding a number to the end of the kernel line specifying the run level you want. The following example sets the run level to 3:
XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
+
  kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/..ro 3
export XDG_DATA_DIRS
 
  
=== DRI přestalo pracovat s kartami Matrox ===
+
*If you have not only a faulty {{filename|rc.conf}} to make Xorg unusable, but you have also set the grub menu wait time to zero, or cannot otherwise use grub to prevent Xorg from booting, you can use the Arch live CD. Boot up the live CD and login as root. You need a mount point, such as {{filename|/mnt}}, and you need to know the name of the partition you want to mount.
  
Pokud používáte karty Matrox a DRI přestalo po upgradu na xorg7 fungovat, zkuste přidat tento řádek:
+
:You can use the command,
Option "OldDmaInit" "On"
+
  # fdisk -l
do sekce "Device", která odkazuje na grafickou kartu v xorg.conf.
+
:to see your partitions. Usually, the one you want will be resembling {{filename|/dev/sda1}}. Then, to mount this to {{filename|/mnt}}, use
 +
  # mount /dev/sda1 /mnt
  
== Odkazy ==
+
:Then your file-system will show up under {{filename|/mnt}}. So your {{filename|rc.conf}} file, for example, would be in {{filename|/mnt/etc/rc.conf}}. From here you can delete the {{codeline|gdm}} module to prevent Xorg from booting up normally, or make any other necessary changes.
Podívejte se také na:
 
  
 +
==See also==
 
* [[Display Manager]]
 
* [[Display Manager]]
 
* [[Start X at boot]]
 
* [[Start X at boot]]
* [[Xorg Font Configuration]]
+
* [[Font Configuration]]
 
* Proprietary Video Drivers
 
* Proprietary Video Drivers
** [[ATI]]
+
** [[ATI Catalyst]]
 
** [[NVIDIA]]
 
** [[NVIDIA]]
* [[Desktop Environment]]
+
* [[Desktop Environment]]s
 
** [[KDE]]
 
** [[KDE]]
 
** [[GNOME]]
 
** [[GNOME]]
 
** [[Xfce]]
 
** [[Xfce]]
 
** [[Enlightenment]]
 
** [[Enlightenment]]
 +
** [[LXDE]]
 +
* Window managers
 +
** [[Awesome3]]
 
** [[Fluxbox]]
 
** [[Fluxbox]]
Odkazy ven:
+
** [[Openbox]]
 
+
* [[Get All Mouse Buttons Working]]
* [http://en.wikipedia.org/wiki/X.Org_Server X.org Wikipedia Article]
+
* [[Compiz]]
* [http://wiki.x.org/wiki/ X.org]
 

Revision as of 16:13, 8 July 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end Xorg je veřejná open-source implementace systému X window verze 11. Jelikož je Xorg nejpopulárnější volbou mezi uživateli Linuxu, jeho všudypřítomnost vedla k tomu, že se stal základním předpokladem pro provozování grafických aplikací a byl tak masově adoptován většinou distribucí. Pro více informací viz článek Xorg na Wikipedii nebo můžete navštívit stránky Xorg (anglicky).

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Xorg (Česky)#)

Contents

Instalace

Nejprve plně zaktualizujte svůj systém:

# pacman -Syu

Poté můžete nainstalovat skupinu Xorg

# pacman -S xorg

Od verze 1.8 Xorg-server nevyžaduje pro přístup k hardwaru HAL. Udev dokáže detekovat váš hardware sám o sobě.

Nezapomeňte nainstalovat evdev.

# pacman -S xf86-input-evdev

HAL můžete bez problémů odstranit z démonů v Template:Filename, ale pouze pokud nemáte v systému žádnou jinou aplikaci, která by na něm byla závislá. Z Template:Filename se navíc stalo Template:Filename.

Používání Template:Codeline pro generaci Template:Filename je zavrhováno ze dvou důvodů:

  • Od verze 1.8 xorg-server používá namísto jednotného souboru xorg.conf vícero konfiguračních souborů v /etc/X11/xorg.conf.d
  • Template:Filename je z většiny zavrhnut, i když je zpracováván Xorg-serverem během jeho inicializace.

Udev by měl být schopen detekovat váš hardware bez problémů. Pro případ, kdy by mohl nastat nějaký problém, můžete nainstalovat celou skupinu xorg-input-drivers.

Xorg-server můžete spustit příkazem startx, který byste ovšem měli používat pouze tehdy, pokud jste správně zeditovali soubor Template:Filename.

Note: V případě, že používáte desktopové prostředí (GNOME, KDE atp.), je doporučováno používat správce displeje (KDM, GDM atp.), jenž se postará o aplikace a knihovny, které by měly být předem nahrány.

Zkratka Ctrl+Alt+Bksp, která restartovala Xorg-server, byla z výchozího nastavení Xorg odstraněna. Můžete použít Ctrl+Alt+F1 pro přepnutí do virtuálního terminálu a zastavit činnost Xorg odtud.

Note: V hlavních desktopových prostředích (KDE, GNOME, Xfce4) je v korespondujícím nástroji pro konfiguraci klávesnice volba, pomocí které můžete tuto zkratku povolit (pro každého uživatele zvlášť).

Konfigurace

Konfigurační soubory se nacházejí v Template:Filename.

Měli byste mít soubor Template:Filename, který spravuje klávesnici, myš, touchpad a dotykové obrazovky. Můžete vytvářet nové konfigurační soubory, přičemž jejich názvy musí začínat na XX- (kde XX je číslo) a končit příponou .conf. Načítány jsou postupně v pořadí od nejnižšího čísla.

Touchpad//Synaptics

Pokud máte laptop, možná budete muset nainstalovat ovladač pro touchpad.

# pacman -S xf86-input-synaptics

Po instalaci naleznete v Template:Filename soubor Template:Filename. Můžete tedy v souboru Template:Filename zakomentovat//smazat "InputClass" týkající se vašeho touchpadu.

Grafická karta a ovladače

Výchozí ovladač grafické karty je Vesa. Dokáže pracovat s většinou chipsetů, nicméně pokud chcete grafickou akceleraci, budete muset nainstalovat a používat ovladač specifický pro vaši konkrétní grafickou kartu.

Nejdříve najděte odkaz na svoji kartu v:

$ lspci | grep VGA

Poté nainstalujte ovladač příslušný k dané kartě. Tyto soubory můžete vyhledat spuštěním následujícího příkazu:

# pacman -Ss xf86-video

Uživatelé karet Nvidia

Během instalace proprietárního ovladače od Nvidie se nainstaluje do vaší složky Template:Filename konfigurační soubor (se jménem Template:Filename). Ten umožní Xorg nahrát kýžený ovladač při startu.

Warning: Template:Codeline již není nadále potřeba, tento příkaz je zavrhován, protože vytváří soubor Template:Filename. Pokud jste ztratili svůj konfigurační soubor pro Nvidie, jenž se nacházel v Template:Filename, jenoduše přeinstalujte svůj ovladač.

Nastavení monitoru

Karty Nvidia

Template:Codeline nezaktualizuje vaše soubory v Template:Filename, nýbrž vytvoří soubor Template:Filename.

Na začátek

Nejprve vytvořte nový konfigurační soubor, například Template:Filename.

# nano /etc/X11/xorg.conf.d/10-monitor.conf

Zkopírujte a vložte do něj následující kód.

Section "Monitor"
    Identifier    "Monitor0"
EndSection

Section "Device"
    Identifier    "Device0"
    Driver        "vesa" #Zvolte ovladač použitý pro tento monitor
EndSection

Section "Screen"
    Identifier    "Screen0"  #Odkaz na sekce Monitor a Device
    Device        "Device0"
    Monitor       "Monitor0"
    DefaultDepth  16 #Zvolte hloubku (16||24)
    SubSection "Display"
        Depth     16
        Modes     "1024x768_75.00" #Zvolte rozlišení
    EndSubSection
EndSection

Více monitorů/Dual screen

Warning: Template:Codeline a Template:Codeline jsou uživatelsky přívětivé nástroje, nicméně vytváří Template:Filename, jenž je postupně zatracován.

Abyste získali dvojí obrazovku, musíte upravit předešle vytvořený soubor Template:Filename. Přidejte pro každý monitor jednu sekci Monitor, Device a Screen a nakonec přidejte sekci ServerLayout pro jejich správu.

Section "ServerLayout"
    Identifier     "DualSreen"
    Screen       0 "Screen0"
    Screen       1 "Screen1" RightOf "Screen0" #Screen1 napravo od Screen0
    Option         "Xinerama" "1" #Pro přesun oken mezi obrazovkami
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    Option         "Enable" "true" 
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    Option         "Enable" "true"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    Screen         0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    Screen         1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
        Modes          "1280x800_75.00"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth   24
    Option         "TwinView" "0"
    SubSection "Display"
        Depth          24
    EndSubSection
EndSection

TwinView

Chcete pouze jednu velkou obrazovku namísto dvou. Změňte argument pro TwinView na 1.

Option "TwinView" "1"
Více než jedna grafická karta

Musíte určit příslušný správný ovladač a vložit BusID svých grafických karet.

Section "Device"
    Identifier      "Screen0"
    Driver          "nvidia"
    BusID           "PCI:0:12:0"
EndSection

Section "Device"
    Identifier      "Screen1"
    Driver          "radeon"
    BusID           "PCI:1:0:0"
EndSection

Pro získání BusID:

$ lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1) 

Zde je BusID 1:0:0.

Vypnutí přídávání zařízení za běhu (hot plugging)

Od verze 1.8 Xorg-server pro detekci zařízení používá udev. Následující řádky udev vypnou.

Section "ServerFlags"
    Option "AutoAddDevices" "False"
EndSection
Note: Tímto vypnete hot plugging v Xorg pro všechna vstupní zařízení a navrátíte se ke stejnému chování jako ve verzi Xorg-server 1.4. Je mnohem vhodnější nechat udev zkonfigurovat vaše zařízení. Proto není vypínání hot pluggingu doporučeno! Viz Xorg Input Hotplugging (anglicky)

InputClass

Převzato z https://fedoraproject.org/wiki/Input_device_configuration

InputClass je nový druh konfigurační sekce, která není specifická pro jedno zařízení, nýbrž se týká jisté třídy zařízení, včetně zařízení přidávaných za běhu. Sekce InputClass je omezena specifikovanými shodami (matches) — aby se pro určité vstupní zařízení aplikovala, všechna kritéria musí být pro dané zařízení splněna. Příklad sekce InputClass následuje níže:

Section "InputClass"
    Identifier      "touchpad catchall"
    MatchIsTouchpad "on"
    Driver           "synaptics"
EndSection

Pokud je tento úryvek přítomný v souboru Template:Filename nebo v některém ze souborů v xorg.conf.d, k jakémukoliv touchpadu přítomném v systému je přiřazen ovladač synaptics. Kvůli pořadí nahrávání (alfanumerické řazení úryvků v xorg.conf.d) přepisuje nastavení určené volbou Driver jakoukoliv předešlou volbu ovladače — čím obecnější je třída, tím dříve by měla být uvedena. Výchozí úryvek dodávaný s balíčkem xorg-x11-drv-Xorg je Template:Filename a aplikuje na všechna zařízení ovladač evdev.

Volby Match určují, na která zařízení lze danou sekci aplikovat. Aby nastala shoda s nějakým zařízením, musí být splněna všechna kritéria určená Match řádky. Tyto jsou podporovány následující (s příklady):

Příklad uživatelem specifikované konfigurace:

Section "InputClass"
    Identifier     "lasermouse slowdown"
    MatchIsPointer "on"
    MatchProduct   "Lasermouse"
    MatchVendor    "LaserMouse Inc."
    Option         "ConstantDeceleration" 20
EndSection

Tato sekce by se shodovala s ukazovacím zařízením "Lasermouse" od "Lasermouse Inc." a aplikovala by na tomto zařízení konstantní zpomalení 20.

Některá zařízení mohou být použita X serverem, i když by ve skutečnosti být neměla. Tato zařízení lze nakonfigurovat, aby byla ignorována:

Section "InputClass"
    Identifier     "V X není potřeba mít akcelerometry"
    MatchProduct   "accelerometer"
    Option         "Ignore" "on"
EndSection

Ukázkové konfigurace

Následující podsekce popisují ukázkové konfigurace pro běžně používané konfigurační volby. Měli byste vědět, že pokud používáte desktopové prostředí, jako GNOME nebo KDE, volby nastavené v xorg.conf mohou být po přihlášení přepsány nastaveními konkrétního uživatele.

Example: Wheel Emulation (for a Trackpoint)

If you own a Computer with a Trackpoint (a Thinkpad for example) you can add the following to the Template:Filename to use the middle Button to emulate a mouse wheel:

Section "InputClass"
    Identifier     "Wheel Emulation"
    MatchIsPointer "on"
    MatchProduct   "TrackPoint"
    Option         "EmulateWheelButton" "2"
    Option "EmulateWheel" "on"
EndSection

For full support of TrackPoints (including horizontal scrolling) you can use the following:

Section "InputClass"
    Identifier	"Trackpoint Wheel Emulation"
    MatchProduct	"TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device"
    MatchDevicePath	"/dev/input/event*"
    Option		"EmulateWheel"		"true"
    Option		"EmulateWheelButton"	"2"
    Option		"Emulate3Buttons"	"false"
    Option		"XAxisMapping"		"6 7"
    Option		"YAxisMapping"		"4 5"
EndSection
Example: Tap-to-click

Tap-to-click can be enabled in the mouse configuration dialog (in the touchpad tab) but if you need tapping enabled at gdm already, the following snippet does it for you:

Section "InputClass"
    Identifier "tap-by-default"
    MatchIsTouchpad "on"
    Option "TapButton1" "1"
EndSection
Example: Keyboard layout and model on Acer 5920G Laptop

Keyboard model and layout may be set in the file Template:Filename or any other .conf file in the same directory.

Note that a list of keyboard layouts and models can be found in Template:Filename

Section "InputClass"
    Identifier             "Keyboard Defaults"
    MatchIsKeyboard        "yes"
    Option                 "XkbLayout" "be"
    Option                 "XkbModel" "acer_laptop"
EndSection

Display Size and DPI

Q: How does the Xorg servers calculate DPI?
A: The DPI of the X server is determined in the following manner:

  1. The -dpi command line option has highest priority.
  2. If this is not used, the DisplaySize setting in the X config file is used to derive the DPI, given the screen resolution.
  3. If no DisplaySize is given, the monitor size values from DDC are used to derive the DPI, given the screen resolution.
  4. If DDC does not specify a size, 75 DPI is used by default.

In order to get correct dots per inch (DPI) set, the display size must recognized or set. Having the correct DPI is especially necessary where fine detail is required (like font rendering). Previously manufacturers tried to create a standard for 96 DPI (an 10.3" diagonal monitor would be 800x600, a 13.2" monitor 1024x768). Now days screens can be of any number of DPI and this may not match horizontal and vertically. To be able to set the DPI the Xorg server attempts to auto-detect your monitor's physical screen size through the graphic card with DDC. When the Xorg server knows the physical screen size, it will be able to set the correct DPI depending on resolution size.

To see if your display size and DPI are detected/calculated correctly:

$ xdpyinfo | grep dimensions
$ xdpyinfo | grep "dots per inch"

Check that the dimensions match your display size. If the Xorg server is not able to correctly calculate the screen size, it will default to 75x75 DPI and you will have to calculate it yourself.

If you have specifications on the physical size of the screen, they can be entered in the Xorg configuration file so that the proper DPI is calculated:

Section "Monitor"
    Identifier "Monitor0"
    DisplaySize 286 179    # In millimeters
EndSection

If you do not have specifications for horizontal and physical screen width and height (most specifications these days only list by diagonal size), you can use the monitors native resolution (or aspect ratio) and diagonal length to calculate the horizontal and vertical physical dimensions. Using the Pythagorean theorem on a 13.3" diagonal length screen with a 1280x800 native resolution (or 16:10 aspect ratio):

echo 'scale=5;sqrt(1280^2+800^2)' | bc  # 1509.43698

This will give the pixel diagonal length and with this value you can discover the physical horizontal and vertical lengths (and convert it to millimeters):

echo 'scale=5;(13.3/1509)*1280*25.4' | bc  # 286.43072
echo 'scale=5;(13.3/1509)*800*25.4' | bc   # 179.01920
Note: This calculation works for most monitor sizes, however there is the seldom cheaper monitor that may compress aspect ratio (e.g 16:10 aspect resolution to a 16:9 monitor) if this is the case you should measure you screen size manually.

DPI can be set too if you only plan to use one resolution:

Section "Monitor"
    Identifier "Monitor0"
    Option   "DPI" "96 x 96"
EndSection

If for some odd reason that the nvidia drivers don't set the correct DPI, you can turn off auto-detection:

Option   "UseEdidDpi" "false"

For RandR compliant drivers, you can set it by:

xrandr --dpi 96

You can add that command to your Template:Filename to have the DPI settings applied when you start X manually.

Keyboard settings

Xorg may fail to detect your keyboard correctly. This might give problems with your keyboard layout or keyboard model not being set correctly.

To see a full list of keyboard models, layouts, variants and options, open:

/usr/share/X11/xkb/rules/xorg.lst

To set the keymap for the current Xorg session:

# setxkbmap dvorak
Setting Keyboard Layout With Hot-Plugging

To permanently change your keyboard layout, add the following to xorg.conf:

Section "InputClass"
    Identifier             "Keyboard Defaults"
    MatchIsKeyboard	   "yes"
    Option	           "XkbLayout" "dvorak"
EndSection

Note that this is in an InputClass Section and not the InputDevice section for the keyboard.

Setting Keyboard Layout Without Hot-Plugging (deprecated)
Note: Changing the keyboard layout through this method requires disabling input hot-plugging.

To change the keyboard layout, use the XkbLayout option in the keyboard InputDevice section. For example, if you have a keyboard with English (Great Britain) layout, your keyboard InputDevice section might look similar to this:

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option "XkbLayout" "gb"
EndSection

To change the keyboard model, use the XkbModel option in the keyboard InputDevice section. For example, if you have a Microsoft Wireless Multimedia Keyboard:

Option "XkbModel" "microsoftmult"
Switching Between Keyboard Layouts

To be able to easily switch keyboard layouts, modify the Options used in either of the above two methods. For example, to switch between a US and a Swedish layout using the Caps Lock key, use:

Option "XkbLayout"  "us, se"
Option "XkbOptions" "grp:caps_toggle"

This is mainly useful if you run a Desktop Environment which does not take care of keyboard layouts for you.

Disable mousekeys Permanently

To disable the mousekeys permanently and prevent Shift+NumLock or Shift+Alt+NumLock to enable, edit:

/usr/share/X11/xkb/compat/complete

and comment out:

augment "mousekeys"
augment "accessx(full)"

DPMS

DPMS (Display Power Management Signaling) is a technology that allows power saving behaviour of monitors when the computer is not in use. This will allow you to have you monitors automatically go into standby after a predefined period of time. See: DPMS

Proprietary drivers

If you wish to use third-party graphics drivers, do check that the X server runs successfully. Xorg should run smoothly without official drivers, which are typically needed only for advanced features such as 3D-accelerated rendering for games, dual-screen setups, and TV-out. Refer to the NVIDIA and ATI for help with driver installation.

Fonts

There some tips for setting up fonts in Font Configuration.

Sample xorg.conf Files

Anyone who has an Xorg.conf file written up that works, go ahead and post a link to it here for others to look at. Please do not in-line the entire configuration file; upload it somewhere else and link.
Please post input hotplugging configurations only, otherwise note that your config is not using input hotplugging. (Xorg 1.8 = udev)

- Sample One: xorg.conf & xorg.conf.d/10-evdev.conf

This is a sample configuration file using xorg.conf.d/10-evdev.conf for the keyboard layouts:
Note: The "InputDevice" sections are commented out, because 10-evdev.conf is taking care of them.

xorg.conf: http://pastebin.com/raw.php?i=EuSKahkn
xorg.conf.d/10-evdev.conf: http://pastebin.com/raw.php?i=4mPY35Mw>

Running Xorg

HAL starts dbus automatically. But if you have removed HAL from your DAEMONS array, you should add dbus instead:

 DAEMONS=(syslog-ng dbus network netfs crond)

If you need to start dbus manually, run

# /etc/rc.d/dbus start

Finally, start Xorg:

$ startx

or

$ xinit
Note: If you just installed Xorg, there is an empty .xinitrc file in your $HOME that you need to either delete or edit in order for X to start properly. If you do not do this X will show a blank screen with what appears to be no errors in your Xorg.0.log. Simply deleting it will get it running with a default X environment.

The default X environment is rather bare, and you will typically seek to install window managers or desktop environments to supplement X. A list of suitable options is present in Common Applications#Window Managers (WM).

If a problem occurs, then view the log at Template:Filename. Be on the lookout for any lines beginning with Template:Codeline which represent errors, and also Template:Codeline which are warnings that could indicate other issues.

Tips and tricks

X startup (/usr/bin/startx) tweaking

For X's option reference see:

$ man Xserver

The following options have to be appended to the variable Template:Codeline in the Template:Filename file:

  • Enable deferred glyph loading for 16 bit fonts:
-deferglyphs 16

Note: If you start X with kdm, the startx script does not seem to be executed. X options must be appended to the variable Template:Codeline or Template:Codeline in the Template:Filename file. By default kdm options are:

  ServerArgsLocal=-nolisten tcp
  ServerCmd=/usr/bin/X

Virtual X session

To start another X session in for example CTRL + ALT + F8 you need to type this on a console:

xinit /path/to/wm -- :1

Change "/path/to/wm" to your window manager start file or to your login manager like gdm, kdm and slim.

Nested X session

To run a nested session of another desktop environment:

$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1

This will launch a Window Maker session in a 1024 by 768 window within your current X session.

Troubleshooting

Common problems

If Xorg will not start, or the screen is completely black, the keyboard and mouse is not working, etc., first take these simple steps:

  • Check the log file: Template:Codeline
  • Install input driver (keyboard, mouse, joystick, tablet, etc...):
 # pacman -S xf86-input-evdev
  • Finally, search for common problems in ATI, Intel and NVIDIA articles.

Ctrl-Alt-Backspace doesn't work

There are two ways of restoring Template:Keypress+Template:Keypress+Template:Keypress; with and without input-hotplugging. Using hot-plugging is recommended.

With input hot-plugging

In most situations, using user-specific configuration might be preferred over system-wide.

Note: On GNOME, this system-wide setting has no effect. Every user must go to System -> Preferences -> Keyboard -> Layouts -> Options [button] -> Key sequence to kill the X server [expand with triangle on left]. Then check Ctrl + Alt + Backspace option.
System-wide

Add

Option  "XkbOptions" "terminate:ctrl_alt_bksp"

to InputClass as so:

Section "InputClass"
    Identifier          "Keyboard Defaults"
    MatchIsKeyboard	"yes"
    Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
User-specific

Another way is to add the following line to Template:Filename

setxkbmap -option terminate:ctrl_alt_bksp
Note: If you use a login/display manager like (K/G/X)DM or Slim, you will need to run the above setxkbmap command around your WM/DE's login time. ~/.config/autostart is usually respected for such (using .desktop files). It also works in ~/.bashrc.

Without input hot-plugging

New Xorg disables zapping with Template:Keypress+Template:Keypress+Template:Keypress by default. You can enable it by adding the following line to Template:Filename,

Option  "XkbOptions" "terminate:ctrl_alt_bksp" 

to Template:Codeline section for keyboard.

Apple keyboard issues

See: Apple Keyboard

Touchpad tap-click issues

See: Synaptics

Extra mouse buttons not recognized

See: Get All Mouse Buttons Working

X clients started with "su" fail

If you are getting "Client is not authorized to connect to server", try adding the line:

session        optional        pam_xauth.so

to Template:Filename. Template:Codeline will then properly set environment variables and handle Template:Codeline keys.

Missing libraries

  • Error message: "libX... does not exist"

In most cases, all you need to do is take the name of the library (e.g., Template:Filename), convert it all to lowercase, remove the extension, and install it:

# pacman -S libxau

Packages fail to build; missing X11 includes

Reinstall the packages xproto and libx11:

# pacman -S xproto libx11

Program requests "font '(null)'"

  • Error message: "unable to load font `(null)'."

Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You do not need both; one should be enough. To find out which one would be better in your case, try this:

$ xdpyinfo | grep resolution

and use what is closer to you (75 or 100 instead of XX)

# pacman -S xorg-fonts-XXdpi

Frame-buffer mode problems

If X fails to start with the following log messages,

(WW) Falling back to old probe method for fbdev
(II) Loading sub module "fbdevhw"
(II) LoadModule: "fbdevhw"
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so
(II) Module fbdevhw: vendor="X.Org Foundation"
       compiled for 1.6.1, module version=0.0.2
       ABI class: X.Org Video Driver, version 5.0
(II) FBDEV(1): using default device

Fatal server error:
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices

uninstall fbdev:

# pacman -R xf86-video-fbdev

DRI with Matrox cards stops working

If you use a Matrox card and DRI stops working after upgrading to Xorg, try adding the line:

Option "OldDmaInit" "On"

to the Device section that references the video card in xorg.conf.

Recovery: disabling Xorg before GUI login

If Xorg is set to boot up automatically and for some reason you need to prevent it from starting up before the login/display manager appears (if Template:Filename is wrongly configured and Xorg does not recognize your mouse or keyboard input, for instance), you can accomplish this task with two methods.

  • From the grub menu, you can specify the runlevel in the kernel line by adding a number to the end of the kernel line specifying the run level you want. The following example sets the run level to 3:
 kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/..ro 3
  • If you have not only a faulty Template:Filename to make Xorg unusable, but you have also set the grub menu wait time to zero, or cannot otherwise use grub to prevent Xorg from booting, you can use the Arch live CD. Boot up the live CD and login as root. You need a mount point, such as Template:Filename, and you need to know the name of the partition you want to mount.
You can use the command,
 # fdisk -l
to see your partitions. Usually, the one you want will be resembling Template:Filename. Then, to mount this to Template:Filename, use
 # mount /dev/sda1 /mnt
Then your file-system will show up under Template:Filename. So your Template:Filename file, for example, would be in Template:Filename. From here you can delete the Template:Codeline module to prevent Xorg from booting up normally, or make any other necessary changes.

See also