Xorg (Česky)
From ArchWiki
| i18n |
|---|
| English |
| Polski |
| Русский |
| Česky |
| Italiano |
| 简体中文 |
[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:
- 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
[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.
- Shadowhand (nv and nvidia drivers): http://people.os-zen.net/shadowhand/configs/xorg.conf
- Cerebral (fglrx and radeon drivers): http://www.student.cs.uwaterloo.ca/~tjwillar/configs/xorg.conf
- raskolnikov (via unichrome and synaptics drivers): http://athanatos.free.fr/Arch/xorg.conf
[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:
- 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
[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:
- Spusťte
rm /usr/include/{GL,X11} - 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:
- Enabling a DM
- Start X at boot
- Xorg Font Configuration
- Proprietary Video Drivers
- Desktop Environment
Odkazy ven: