Xorg nie potrzebuje xorg.conf.
Wiekszosc dodatkowej konfiguracji umieszczasz w plikach w /etc/X11/xorg.conf.d/. To, czego sie w nich nie znajdzie, Xorg sam sobie dorobi. Dlatego tez nie ma potrzeby tworzenia calego xorg.conf jezeli tylko chcemy dodac jedna opcje dla karty graficnej.
Proste srodowisko do testow.
Jezeli masz problem z Xami, najpierw postaraj sie je doprowadzic do uzywalnosci z czyms prostym, jak sam manager okien i np. terminal. Nie staraj sie odrazu odpalic KDE czy Gnome i potem sie zastanawiac, dlaczego mapa klawiszy jest zla, czy to wina konfiguracji Xow, czy Gnome po prostu sam sobie to przestawil.
Czarny ekran po 'startx' wcale nie oznacza, ze Xy nie dzialaja.
Kiedys xorg mial domyslnie szare tlo po starcie, na ten moment jest to czarne. Jezeli po startx masz czarny ekran i nie masz kursora, bardzo prawdopodobne, ze wystartowaly Xy natomiast nie ma zadnych inputow (myszka, klawiatura, touchscreen czy touchpad). To, co istotne, to /var/log/Xorg.0.log, tam bedzie wszystko napisane.
Sterowniki
Z najbardziej podstawowych inputow to potrzebny nam bedzie evdev (zapewnia wsparcie dla klawiatur i myszek) i np. synaptics dla touchpada, jezeli takowego posiadamy. Z kart graficznych to juz raczej wiecie co macie. Jezeli macie komputer z Nvidia Optimus i w biosie nie mozecie wybrac 'nvidia only' (malo jaki bios na to pozwala) to musicie zaopatrzyc sie w sterowniki intela bo na nim beda startowaly Xy. Przyklad dla netbooka z Optimusem, w ktorym w ogole karta nvidii nie bedzie uzyta (potem wylaczona bedzie przez acpi_call). Do make.conf dodac nalezy:
Code: Select all
VIDEO_CARDS="intel"
INPUT_DEVICES="synaptics evdev"Code: Select all
emerge xorg-server xterm fluxboxkeyboard.conf z polska mapa klawiatury:
Code: Select all
Section "InputClass"
Identifier "keyboard-all"
Option "XkbOptions" "lv3:ralt_switch_multikey"
Driver "evdev"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl"
MatchIsKeyboard "on"
EndSectionmouse.conf z wylaczona akceleracja:
Code: Select all
Section "InputClass"
Identifier "mouse-all"
Driver "evdev"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
MatchIsPointer "on"
EndSection
Code: Select all
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.7"
Option "MaxSpeed" "0.8"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "TapButton1" "1"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
EndSectionJak testowac?
Ja najczesciej loguje sobie root'a na drugiej wirtualnej konsoli (tty2) i wpisuje tam:
Code: Select all
sleep 30; killall XDo testow polecam przygotowac sobie np. openboksa czy fluxboksa i xterm. w ~/.xinitrc wrzucic:
Code: Select all
xterm &
fluxbox