X.Org 1.6 w Slackware
12 06 2009W naszej ukochanej dystrybucji w gałęzi Current wreszcie pojawił się X.Org w wersji 1.6.1. Niesie on ze sobą kilka istotnych zmian i bynajmniej nie są nimi niektóre usunięte paczki obsługujące urządzenia wejścia i sterowniki kart graficznych ani nowa zależność w postaci libpciaccess, lecz ma to ze sobą ścisły związek. Mianowicie od teraz urządzenia wejścia typu klawiatura, mysz, tablety itd. mogą być wykrywane przy inicjacji serwera X-ów bez potrzeby dopisywania ich do pliku konfiguracyjnego xorg.conf.
Istnieje możliwość pozostania przy starym /etc/X11/xorg.conf. Wystarczy w sekcji ServerLayout dopisać
Option "AllowEmptyInput" "false"
co sprawi, że myszka i klawiatura będą nadal bezproblemowo wykrywane na podstawie conf-a. Jednak ja pragnę się bardziej skoncentrować na tzw. Input-Hotplugu, który w oparciu o HAL potrafi je samemu sobie skonfigurować przy inicjacji.
Do tego będziemy potrzebować paczki xf86-input-evdev zawierającą bibliotekę za to odpowiedzialną. Ponadto, jeżeli posiadamy bardziej wyszukany zestaw urządzeń, przyda nam się coś jeszcze, przykładowo xf86-input-synaptics dla touchpadów. Warto także wykonać kopię xorg.conf. Teraz należy przystąpić do usunięcia kilku sekcji z tego właśnie pliku. Niestety, skrypt xorgsetup służący do jego generowania jeszcze nadal pozostaje przy opcji “wszystko w pliku konfiguracyjnym”.
Po kolei możemy śmiało usunąć sekcje: Module, ServerFlags, InputDevice (kilka), Monitor, ServerLayout. Warto zostawić Files, gdzie znajdują się katalogi z naszymi czcionkami, Device, gdzie jest określony sterownik karty graficznej, z którego korzystamy i Screen, by zachować dotychczasową rozdzielczość. Mimo wszystko każdy powinien kierować się własną konfiguracją, ponieważ w niektórych sekcjach mogą znajdować się potrzebne wpisy. Oto, jak wygląda mój xorg.conf gotowy do współpracy z Init-Hotplugiem:
Section "Files" FontPath "/usr/share/fonts/TTF" FontPath "/usr/share/fonts/OTF" FontPath "/usr/share/fonts/Type1" FontPath "/usr/share/fonts/misc" FontPath "/usr/share/fonts/75dpi/:unscaled" FontPath "/usr/lib/X11/fonts/misc/" FontPath "/usr/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/lib/X11/fonts/Speedo/" FontPath "/usr/lib/X11/fonts/Type1/" FontPath "/usr/lib/X11/fonts/TTF/" FontPath "/usr/lib/X11/fonts/OTF/" FontPath "/usr/lib/X11/fonts/cyrillic/" FontPath "/usr/lib/X11/fonts/75dpi/" FontPath "/usr/lib/X11/fonts/100dpi/" EndSection Section "Device" Identifier "card" Driver "nvidia" Option "AllowGLXWithComposite" "true" Option "AddARGBGLXVisuals" "true" Option "NoLogo" "true" Option "RenderAccel" "true" EndSection Section "Screen" Identifier "Screen 1" Device "card" Monitor "monitor" DefaultDepth 24 Subsection "Display" Depth 8 Modes "1024x768" "800x600" "640x480" ViewPort 0 0 EndSubsection Subsection "Display" Depth 16 Modes "1024x768" "800x600" "640x480" ViewPort 0 0 EndSubsection Subsection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" ViewPort 0 0 EndSubsection EndSection
Pamiętajmy jeszcze, by posiadać skrypt startowy HAL-a /etc/rc.d/rc.hald z prawem do wykonania (# chmod 755 /etc/rc.d/rc.hald).
W tym momencie czas zrestartować X-y i sprawdzić efekty naszej pracy. W pliku /etc/inittab warto ustawić domyślny tryb inicjacji na 3, by w razie czego móc z konsoli poprawić, co zepsuliśmy.
Operacje te wymagają podstawowej wiedzy na temat konfiguracji serwera X.Org, dlatego przed ich rozpoczęciem polecam się z nimi zaznajomić. Miejmy nadzieję, że wchodzimy w erę, w której skończą się pytania “jak zrobić, żeby kuleczka w myszce przewijała Firefoksa?”.



Dodam, że hal musi całkowicie wystartować przed wystartowaniem Xów… bo wtedy anim mysz, ani touchpad, ani klawiatura nie zadziałają.
O to dbają skrypty startowe. Oczywiste jest, że Patrick zadbał o to, żeby wpierw uruchamiał się HAL, później X-y.
Niby ok, ale nie mam pliterek
. Driver radeonhd
Wyswietlaja sie, ale nie mam ich na klawiaturze