
|
 |
| Коментар от: manson |
Дата: 4-04-2005 |
| [ Други коментари] |
защо не. смисъла е да се компилира графичен сървър на freedesktop.org с менъджер към него, който типично в стила на freedesktop е продукт на сериозно, оптимизирано и донякаде смахнато програмиране в графично отношение с последните разширения на X-a. цялото нещо се компилира с тоолче наречено jhbuild. може да се свали от CVS-a на гном. в ~ директорията ти ако нямаш направи bin и cvs директории. веднъж след като се билдва jhbuild се инсталира в тази bin директория и има силен навик да работи със свой PATH започващ от ~. ползва се за автоматично билдване на гном и фреедесктоп сървъра. най-важното е да спазваш всички изисквания посочени в README. наистина всички. jhbuild sanitycheck проверява за наличие не всичко необходимо. jhbuild bootstrap сваля и инсталира в своя PATH всичко което е нужно, но нямаш. jhbuild --help ... изобщо разгледай опциите, незнам дали си го ползвал досега. ако нямаш glib > 2.6.0 направи
jhbuild build glib
. не се споменава, но се изисква. трябва ти 2.6 кернел, не успях да компилирам с 2.4.
следващата стъпка е
jhbuild build xserver Xcomposite Xdamage Xrender Xext Xcursor X11 Xtst
сваля от CVS и компилира всичко изброено. после ти трябва един пач: http://www.gnome.org/~seth/xserver.patch
направи
patch -p0 < xserver.patch
от ~/cvs/gnome2/xserver/ ; след това
jhbuild buildone -n xserver
за пребилдване на xserver с пача. следващата стъпка е luminocity.
jhbuild build luminocity
. вече имаш всичко необходимо. всичко се стартира от споменатия PATH в който влизаш с команда jhbuild shell
докато си в X стартираш фейк сървър с
Xfake -ac -screen 1024x3072x32 :1 &
кадето :1 е дисплейа за който се правят изчисленията по отношение графика, а 3072 е защото luminocity принципно използва 4 размера на екрана, за общо 4 ... да ги нарека десктопа (практически е един, просто не се вижда целия). броя им се контролира с аргумент към luminocity. програми се стартират с
DISPLAY=:1
в случая. примерно DISPLAY=:1 Eterm & (добре е да пуснеш някой терминал, от който ще стартираш всичко останало в средата). няма да видиш нищо дотук, понеже нормално си на 0.0:0 а и не съм сигурен, че Xfake изобщо рендира каквото и да било като изход.
luminocity взима информацията от Xfake и я пренася на 0.0:0 (нормалния ти екран, дисплей и т.н., с който си свикнал) с малката подробност че рендира всичко в OpenGL. напиши
luminocity -f :1 &
и вече резултата е на лице. ако някой прозорец излиза извън горния край и неможеш да го смъкнеш ползвай бутон от клавиатурата с който местиш, нормално е уиндоус бутона (колкото и неприлично да изглежда). -f аргумента означава fullscreen.
всъшност каквото и да означава докато ползвам мениджър за прозорците, зареден преди Xfake и luminocity винаги десктопа се рендира в OpenGL прозорец в нормалната среда, което е .. хм, не точно това което исках. та, направи така че като стартираш X да не се зарежда никакъв менаджер. само xterm без прозорец (предполагам че си виждал - черен екран и един бял xterm без рамка стои горе в ляво) и от него пусни всичко останало.
предполагам не е нужно да пояснявам че се изисква хардуерно ускорение от картата. работи и със стари интел карти (дори с DRI дривери, вместо GLX) на по 5 години и radeon 7500. luminocity -f :1 /path/to/image стартира с тапет отзад. заради някакъв бъг ако не си сложиш тапет всичко ще е много по-бавно.
ако нещо се скапе при компилирането на 17ти модул от xserver-a (evdev.o, evdev.c) ти трябва
-I/usr/src/linux/include
добавено в края на приблизително 283-ти ред от cvs/gnome2/xserver/hw/kdrive/linux/Makefile
(дълъг INCLUDES списък) нужни са кернел хедъри за компилация и не е посочено принципно каде са. при мен е всъшност -I/usr/src/linux-2.6.10/include , защото там си държа сорса на 2.6-ата.
ако нещо се обърка при luminocity компилирането свързано с gobject, gthread, gdk-pixbuf и т.н. провери дали имаш glib 2.6 (както споменах по-рано).
общо взето наистина шантави грешки не се появяват, единствено трябва да покриеш зависимостите. тези 4 automake-а дето ги иска ще ги ползва всичките.
не е нужно да правиш make install никаде (ако изобщо има за всички модули), просто напиши първо jhbuild shell и влизаш в средата на jhbuild.
ако си с nVidia ти препоръчвам 7174 драйвера.
|
| << кефи | Към: Към: кефи >> |
|
 |
|
|
|
|
|
|
|