Xorg (Česky)
From ArchWiki
i18n |
---|
English |
Polski |
Русский |
Česky |
Italiano |
简体中文 |
Ú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:
- Pacman je nakonfigurovaný a aktualizovaný.
- Pokud vám běží další X server, nezapomeňte ho ukončit.
ctrl+alt+backspace
- 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.
- 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
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:
- Ukončete pacman session odpovědí ne.
- Spusťte
pacman -Rd xorg
- Spusťte
pacman -Syu
- Spusťte
pacman -S xorg
- 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:
- Spusťte
rm /usr/include/{GL,X11}
- 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:
- Enabling a DM
- Start X at boot
- Xorg Font Configuration
- Proprietary Video Drivers
- Desktop Environment
Odkazy ven: