Xorg (Česky)

From ArchWiki

Jump to: navigation, search


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

Contents

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

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

Konfigurace Xorg

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

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 byste jej změnit na /dev/input/mice. Pokud to neuděláte, můžete narazit na problém se zamrzáním X serveru.

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

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

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

Xorg -configure

Další možností je použít příkaz Xorg nebo X s parametrem -configure.

Xorg -configure
nebo
X -configure

nvidia-xconfig

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

nvidia-xconfig

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

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:

Horizontální frekvence

Údaj v kHz.

HorizSync 28.0 - 64.0

Vertikální frekvence

Údaj v Hz.

VertRefresh 50.0 - 75.0

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:

Barevná hloubka

Depth 24

Rozlišení

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

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

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

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"

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"

Velikost obrazového bodu/DPI

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

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

  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

Proprietární ovladače

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 wiki, vlastníte-li kartu ATI.

Fonty

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

Vzorové xorg.conf soubory

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

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

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

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.

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.

Změny s modulárním Xorg

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.

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.

3D Akcelerace

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

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

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

Troubleshooting

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:

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"

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

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, které způsobovaly tento konfilkt, jsou touto operací odstraněny a nahrazeny opravdovými z nového balíčku Xorg.

Konflikty libgl-dri

Pokud dostáváte zprávu podobnou této:

:: 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:
# pacman -S nvidia-legacy
# pacman -Syu

Nebo, pokud to nefunguje:

  • 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

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

Option         "Protocol" "auto"

na

Option         "Protocol" "IMPS/2"

nebo

Option         "Protocol" "ExplorerPS/2"

Extra tlačítka myši nefungují

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

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:

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í

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

Další místo, kam se podívat, pokud vaše klávesnice nefunguje správně, je volba XkbRules:
Musíte změnit

Option         "XkbRules" "xfree86"

na

Option         "XkbRules" "xorg"

AltGR (Compose Key) nefunguje správně

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

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

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

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

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

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:

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


KDM/GDM nefunguje

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.

KDM/GDM se odmítá spustit, protože hledá X server na špatném místě.

  • Oprava konfiguračních souborů: Změňte příslušné konfigurační soubory pro KDM/GDM

Pro GDM otevřete soubor gdm.conf a přepište všechny výskyty /usr/X11R6/bin/X na /usr/bin/X

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

Nahrazovací příkaz pro vi:

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

Obdobné řešení je i pro KDM.


  • Symlink metoda: K opravení může být nutné provést následující příkazy:
# mkdir -p /usr/X11R6/bin/
# ln -s /usr/bin/X /usr/X11R6/bin/X

Nyní to zkuste znovu, mělo by to jít. Pokud ne, zkuste toto:

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

V případě, že se stále odmítá spustit, zkuste restartovat počítač.

Chybějící knihovny

  • Pomoc! Dostávám chybovou hlášku při spouštění mé oblíbené aplikace, která říká "libXněco" neexistuje!

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:

pacman -S libxau

Instalace některé balíčků selhává, kvůli chybějícím X11 hlavičkám

Přeinstalujte balíčky "xproto" a "libx11".

Nemůže načíst font '(null)'

  • Některé programy nefungují a sdělují že nemohou načíst font `(null)'.

Tyto balíčky potřebují nainstalovat některé ze speciálních fontů, neboť některé programy spolupracují pouze s bitmapovými fonty. Jsou k dispozici dva hlavní balíčky s bitmapovými fonty:

  • 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

a vyberte Vám bližší (75 nebo 100 namísto XX)

pacman -S xorg-fonts-XXdpi

Nefunkční ikony na Ploše nebo v Panelu KDE

  • Nefunguje Panel v KDE a zmizely ikony z Plochy

Po nainstalování balíčků libxcomposite and libxss bude vše v pořádku.

pacman -S libxcomposite libxss

Přecházení z testing verze na current (chybějící soubory)

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.

Problém s MIME typy v různých desktopových prostředích

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.

XDG_DATA_DIRS=$XDG_DATA_DIRS:/usr/share
export XDG_DATA_DIRS

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.

Odkazy

Podívejte se také na:

Odkazy ven:

Personal tools