нов xorg-server, нов късмет
10. April, 2009 – 5:51 pmТакам… От скоро gentoo мина официално на xorg-server-1.5 и…. няма сега да мрънкам, ама ми се искаше.
Нещо което ми улесни бая живота: ccache, след инсталацията трябва само да драснете
FEATURES="ccache"
CCACHE_DIR="/var/tmp/ccache/"
CCACHE_SIZE="2G"
в /etc/make.conf, като и директорията и размера са произволни. Всичко, което ccache прави е да пази всичко, което emerge компилира, и следващия път като се компилира нещо проверява за съвпадания и хоп вече не ъпдейтвам по цяла нощ, а по половин час. Малко статистики (чети: фукня):
cache hit 3923
cache miss 12543
files in cache 25086
cache size 251.9 Mbytes
max cache size 2.0 Gbytes
Уж ускорявало компилирането 5-10 пъти, ама и два пъти да е пак си е доста полезно.
Но нека се върнем на темата, нов X-сървър. Отново напира у мен желание да почна да псувам, но ще кажа просто на бързо, кои са ключовите моменти за да се избегнат големи дози главоболия.
Първо – ако ползвате затворените драйвери на ati, ще ви се наложи да изтриете /usr/lib/xorg/modules/extensions/libglx.so и /usr/lib/libGL.so, които така или иначе са само симлинкове и след пълния реинстал все ще се възстановят, ако ли не може да погледнете накъде сочат:
/usr/lib/libGL.so -> //usr//lib/opengl/ati/lib/libGL.so
/usr/lib/xorg/modules/extensions/libglx.so -> //usr//lib/opengl/ati/extensions/libglx.so
След това не би трябвало да има никакви проблеми със самия ъпгрейд. След това става весело. Хитринката в xorg-server-1.5 е че оставя устройствата на hal и evdev, демек тенденцията е в xorg.conf да не пише нищо, нито за клавиатура, нито за мишки и тачпадове и други подобни. Уж сичко трябва да работи по подразбиране, ако ли не – създават се правила за HAL. Идеята на целия ми пост беше да споделя правилата, които ползвам и xorg-а, защото по това което рових тия дни в интернет… има десетки вариации на едно и също нещо и повечето не работят. Разбира се няма гаранция, че точно мойто ще работи за някой друг де.
/etc/hal/fdi/policy/10-x11-input.fdi ми е това, демек сваляте го, променяте му малко името и така. Тук няма нищо интересно за отбелязване, ползвам си образеца.
Тъй като съм на лаптоп и имам touchpad, там си поиграх малко повече. /etc/hal/fdi/policy/11-x11-synaptics.fdi ми изглежда ето така (в крайна сметка си го писах сам, понеже все нещо не работеше като хората). VertEdgeScroll е за да може да се скролва, като плъзга човек пръст по десния край на тачпада, VertTwoFingerScroll е да може да се скролва, като плъзга човек два пръста едновременно по тачпада. TapButton1 е с цел да разпознава тачпада натискане с пръст като кликане.
Това пък ми е xorg.conf-а. Не е особено оптимален, но работи… Единственото интересно нещо, което трябва да се отбележи:
Section "ServerFlags"
Option "AllowEmptyInput" "True"
EndSection
Ако това липсва, клавишни комбинации като ctrl-alt-F1, ctrl-alt-F2 или ctrl-alt-backspace въобще не биват изпълнявани.
Освен да пожелая късмет, на тези които им предстои ъпдейт, друго не остана
3 Trackback(s)