Xorg (Česky)

From ArchWiki

Jump to: navigation, search


i18n
English
Polski
Русский
Česky
Italiano
简体中文

Contents

[edit] Úvod

Xorg je veřejná, open source implementace X11 X Window System. (více na X.org Wikipedia Article nebo X.org). V podstatě, pokud chcete GUI (grafické rozhraní) chcete Xorg.

[edit] Instalace Xorg

Před instalací se ujistěte se o následujících věcech:

  1. Pacman je nakonfigurovaný a aktualizovaný.
  2. Pokud vám běží další X server nezapomeňte ho ukončit. ctrl+alt+backspace
  3. Udělejte si poznámky o ovladačích třetí strany (e.g., nVidia or ATI drivers).

Nyní můžete nainstalovat Xorg:

# pacman -S xorg

Když je vše nainstalováno můžeme vytvořit xorg.conf

[edit] Konfigurace Xorg

Předtí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č.

[edit] xorgconfig

Pro spuštění xorgconfig zadejte do konzole následující příkaz:

xorgconfig

Xorgconfig vytvoří zcela nový xorg.conf. 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 xorgconfig je /dev/mouse. Nicméně měli by jste jej změnit na /dev/input/mice. Pokud to neuděláte, můžete narazit na problém se zamrzáváním X serveru.

Xorgconfig není ve skutečnosti ta nejlepší cesta, ale umožní vám vytvořit počáteční konfiguraci a pokročílé vlastnosti doplnit později manuálně.

[edit] hwd

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ž xorgconfig a nepožaduje žádné informace od uživatele.

Nejdříve potřebujete hwd nainstalovat:

pacman -S hwd


Dále spusťte (jako root) hwd s argumentem -x, který říká, aby hwd vygeneroval xorg.conf.

hwd -x

Tato akce nepřepíše aktuální xorg konfiguraci, ale vytvoří nový soubor /etc/X11/xorg.conf.hwd (Pokud chcete aby hwd přepsalo aktuální konfiguraci použijte parametr -xa). Nyní ještě zbýva nahradit stavající konfiguraci nově vytvořenou. Pokud se chystáte přepsat stavající xorg.conf, je velice dobrý nápad si jej napřed zazálohovat.

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
mv /etc/X11/xorg.conf.hwd /etc/X11/xorg.conf

[edit] Xorg -configure

Další možností je použít utilitu Xorg nebo X.

Xorg -configure
nebo
X -configure

[edit] nvidia-xconfig

Majitelé grafických karet nVidia, kteří používají oficiální ovladače , mohou použít také:

nvidia-xconfig

[edit] Editace xorg.conf

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:

vim /etc/X11/xorg.conf

Pokud chcete podporu pro kolečko u myši, podívejte se na Get All Mouse Buttons Working. Pamatujte, že dalé popisované konfigurační volby je nutno přenastavovat jen když je to nutné. Tzn. fonty mají zvláštní velikost, nemůžete nastavit požadované rozlišení a tak podobně.

[edit] Nastavení monitoru

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:

[edit] Horizontální frekvence

Údaj v kHz.

HorizSync 28.0 - 64.0

[edit] Vertikální frekvence

Údaj v Hz.

VertRefresh 50.0 - 75.0

[edit] Modeline

TODO :)

Pro vygenerování Modeline lze s úspěchem využít XFree86 Modeline Generator

Následující položky se nacházejí v sekci Screen:

[edit] Barevná hloubka

Depth 24

[edit] Rozlišení

Specifikace možných rozlišení, která si budete moci nastavit na vašem monitoru.

Modes "1280x1024" "1024x768" "800x600"

[edit] Nastavení klávesnice

Pokud xorg selže při detekci klávesnice, není korektně zvolen typ nebo rozložení klávesnice.

Úplný výčet modelů, rozložení, variant a nastavení můžete shlédnout v souboru:

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

[edit] Rozložení klávesnice

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:

Option "XkbLayout" "cz"

[edit] Model klávesnice

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ě:

Option "XkbModel" "microsoftmult"

[edit] Velikost obrazového bodu/DPI

Koretkní zobrazovaná velikost fontů je závislá na správném DPI. V sekci "Monitor" vložte šířku a výšku vašeho monitoru v milimetrech:

Section "Monitor"
   ...
 DisplaySize 336 252 # 96 DPI @ 1280x960
   ...
EndSection


Vzorec pro výpočet DisplaySize hodnoty 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.

# calc: (x|y)pixels * 25.4 / dpi
# DisplaySize 168 126 # 96 DPI @ 640x480
# DisplaySize 210 157 # 96 DPI @ 800x600
# DisplaySize 269 201 # 96 DPI @ 1024x768
# 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


U nVidia ovladačů může být vyplá 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ích řadky můžete vložit do Device sekce nVidia karty.

  Option   "UseEdidDpi" "false"
  Option   "DPI" "96 x 96"


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.

xdpyinfo | grep -B1 dot

[edit] Proprietární ovladače

Jestliže chcete používat grafické ovladače třetích stran, zkontrolujte nejdříve jestli váš X server jede bez problémů. Xorg by měl běžet hladce 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 ATI wiki pro majitele ATI karet.

[edit] Fonty

Některé typy ohledně nastavení fontů najdete v Xorg Font Configuration.

[edit] Vzorové xorg.conf soubory

Na následujících odkazech se nachází několik xorg.conf přidaných uživateli.

[edit] Spuštení Xorg

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í.

Pokud při spuštění nastabe chyba, podívejte se do logu /var/log/Xorg.0.log. Hledejte řádky začínající na (EE), které reprezentují chyby, a (WW), které značí varování.

*Důležíté* 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ýva 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ář a editovat 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.

[edit] Vylepšení startu X serveru (/usr/bin/startx)

Pro refenci 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 zrejmě (snad) nejčastěji hodit.

Zabránění naslouchání X na protokolu tcp:

-nolisten tcp

Odstranění šedivého vzoru, když X startují a nastavení černého okna roota v X:

-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.

[edit] Změny s modulárním Xorg

[edit] Nejvíce běžné balíčky

Je zapotřebí mít nainstalované ovladače pro myš s klávesnici 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.

pacman -Ss xf86-video

Uživatelé ATI nebo Nvidie mohou nainstalovat non-free ovladače - (NVIDIA, ATI).

Pro instalaci všech ovladačů najednou nainstalujte balíky xorg-input-drivers a xorg-video-drivers.

[edit] 3D Akcelerace

X.Org 7.0 v Archlinuxu používá modulární návrh pro OpenGL renderovací systém mesa. Jsou dostupné četné implementace:

  • libgl-dri: Opensource implementace DRI OpenGL. Spadne zpět na softwarové renderování, když není nainstalován žádný DRI driver.
  • nějaký jiný driver poskytující libGL (ati, nvidia)

Když pacman instaluje aplikaci, která potřebuje mesu, nainstaluje jeden z těchto balíčků. Aby jste si byli jistí správnou knihovnou pro váši konfiguraci, nainstalujte požadovanou knihovnou před instalací Xorg. Instalace správného balíčku poté, je také možná, ikdyž někdy se setkáte s chybami v závislostech, což může být ignorováno přepínačem -d.

[edit] Glxgears a Glxinfo

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ě.


[edit] Troubleshooting

[edit] 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 získat znak £ (pro lidi žijící ve Velké Británii), zkontrolujte, zda nemáte ve vašem /etc/X11/xorg.conf následující položky:

Option "XkbLayout"  "uk"         #"uk" není skutečné rozložení, pro ně se podívejte do /usr/share/X11/xkb/symbols/
Option "XkbRules"   "xfree86"    #Zde by mělo být "xorg"
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:

Option "XkbOptions" "grp:Alt_shift_toggle,grp_led:scroll"

[edit] Rychlá oprava konfliktu s Bitstream-Vera

Pokud vidíte zprávu, že ttf-bitstream-vera má konflikt s Xorg:

  1. Ukončete pacman session odpovědí ne.
  2. Spusťte pacman -Rd xorg
  3. Spusťte pacman -Syu
  4. Spusťte pacman -S xorg
  5. Aktualizujte své cesty v /etc/X11/xorg.conf

[edit] Rychlá oprava pro konflikty souborů v /usr/include

Pokud vidíte zprávy o konfliktech souborů v /usr/include/X11 a /usr/include/GL:

  1. Spusťte rm /usr/include/{GL,X11}
  2. Spusťte pacman -Su

Symlinkované adresáře odstraněné touto operací jsou nahrazeny opravdovými složkami v novém balíčku Xorg, causing these file conflicts to appear.

[edit] Konflikty libgl-dri

Pokud dostáváte zprávu podobnou tomuto:

:: 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 satisfikoval tuto závislost, ale také se pokouší upgradovat váš existující video driver a to způsobuje konflikt. Pro vyřešení zkuste:

  • Updatovat váš video driver před plným systémovým updatem:
pacman -S nvidia-legacy
pacman -Syu

Nebo, pokud to nefunguje:

  • Odstraňte váš stávající video driver, proveďte update a přeinstalujte driver:
$ pacman -Rd nvidia-legacy
$ pacman -Syu
$ pacman -S nvidia-legacy
:: nvidia-legacy conflicts with libgl-dri. Remove libgl-dri? [Y/n] Y

[edit] Kolečko myši nepracuje

Nezdá se, že by protokol "Auto" v Xorg 7 nadále pracoval správně. V sekci InputDevice pro vaši myš změňte:

Option         "Protocol" "auto"

na

Option         "Protocol" "IMPS/2"

nebo

Option         "Protocol" "ExplorerPS/2"

[edit] Extra tlačítka myši nepracují

Uživatelé USB Mice by si měli přečíst Get_All_Mouse_Buttons_Working.

Uživatelé Intellimouse (ExplorerPS/2) mohou shledat, že jejich skrolovací a postranní tlačítka se nechovají tak, jak by měly. Předtím xorg.conf potřeboval:

Option      "Buttons" "7"
Option      "ZAxisMapping" "6 7"

a uživatelé také 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řebovný. 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.

[edit] Problémy s klávesnicí

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"

Další věc, po které se podívat, pokud vaše klávesnice nefunguje správně, je volb XkbRules:
Musíte změnit

Option         "XkbRules" "xfree86"

na

Option         "XkbRules" "xorg"

[edit] AltGR (Compose Key) nepracuje správně

Pokud po updatu nemůžete použít klávesu AltGr tak, jak očekáváte, zkuste přidat následující do vaší keyboard sekce:

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). Prostě zvolte správnou variantu klávesnice, aby jste to znova zprovoznili, například (příklad je pro německou klávesnici):

Option      "XkbLayout" "de"
Option      "XkbVariant" "nodeadkeys"

Řešení uvedená výše nafungují na italské klávesnici. Abyste zde aktivovali klávesu AltGr, ujistěte se, že máte správně nastavené následující řádky:

 Driver          "kbd"
 Option          "XkbRules"      "xorg"
 Option          "XkbVariant"    ""

[edit] Nemohu nastavit qwerty rozložení použitím příkazu setxkbmap

Po update zde nejsou qwerty rozložení, například sk_qwerty. Pokud chcete přepnout vaše současné rozložení kláves na jakoukoliv qwerty klávesnici, použijte tento příkaz:

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". 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


[edit] KDM/GDM doesn't work

Note: you might instead wish to switch to SLIM; which I find easier to "get how you want it"(just set up a custom session by putting progs in .xinitrc for example) is much smaller & faster and which fixes a lot of crash-bugs iv'e had with both KDM/GDM and ati(fglrx).

KDM/GDM is failing to start because it searches for X in the wrong place.

  • Config File Fixes: Edit the appropriate config files for KDM/GDM. (probably better solution)

For GDM edit the gdm.conf file and replace all occurances of /usr/X11R6/bin/X to /usr/bin/X

vim /opt/gnome/etc/gdm/gdm.conf

Replace command for vi

:%s/\/usr\/X11R6\/bin\/X/\/usr\/bin\/X/g

I'm not quite sure where/what config files to change for KDM. YMMV


  • Symlink Method: you might have to run following commands to fix it:
mkdir -p /usr/X11R6/bin/
ln -s /usr/bin/X /usr/X11R6/bin/X

now, try it again, it should work.

If the above does not work, this might:

 ln -s /usr/bin/ /usr/X11R6/bin

If it still fails to start, sometimes a reboot is required.

[edit] Missing libraries

  • Help! I get an error message running my favourite app saying "libXsomething" doesn't exist!

In most cases, all you need to do is take the name of the library (eg libXau.so.1), convert it all to lowercase, remove the extention, and pacman for it:

pacman -S libxau

This will install the library you're missing, and all is well again!

[edit] Some packages fail to build and complain about missing X11 includes

Just reinstall the packages xproto and libx11, even if they are already installed.

[edit] Unable to load font '(null)'

  • Some programs don't work and say unable to load font `(null)'.

These packages would like some extra fonts. Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, xorg-fonts-75dpi and xorg-fonts-100dpi. You don't need both, one should be enough. To find out which one would be the best in your case, try this:

xdpyinfo | grep resolution

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

pacman -S xorg-fonts-XXdpi

[edit] KDE Taskbar/Desktop Icons Broken

  • KDE taskbar doesn't work and the desktop icons disappear

Install the packages libxcomposite and libxss.It will be fine.

pacman -S libxcomposite libxss

[edit] Updating from testing version to current (missing files)

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.

You need to reinstall all the packages that are dependencies of xorg-clients:

pacman -S xorg-apps xorg-font-utils xorg-res-utils xorg-server-utils \
          xorg-twm xorg-utils xorg-xauth xorg-xdm xorg-xfs xorg-xfwp \
          xorg-xinit xorg-xkb-utils xorg-xsm

This should fix the problem.

[edit] Problem with MIME types in various desktop environments

If you noticed icons missing and can't click-open files in desktop environments, add the following lines to /etc/profile or your preferred init script and reboot.

XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
export XDG_DATA_DIRS

[edit] DRI přestalo pracovat s kartami Matrox

Pokud používáte karty Matrox a DRI přestalo po upgradu na xorg7 fungovat, zkuste přidat tento řádek:

Option "OldDmaInit" "On"

Do sekce "Device", která odkazuje na grafickou kartu v xorg.conf.

[edit] Odkazy

Podívejte se také na:

Odkazy ven:

Personal tools