нов 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 въобще не биват изпълнявани.

Освен да пожелая късмет, на тези които им предстои ъпдейт, друго не остана :)

  1. 3 Trackback(s)

  2. Apr 20, 2010: Оливер Голдсмит
  3. Jun 7, 2010: Light
  4. Jun 9, 2010: Soviet

Post a Comment