2009年1月26日 (月)

新月

16h56m、新月。

[FreeBSD] XkbDisable

X.org 7.3 以降、xorg.conf で Option "XkbDisable" "True" すると、コンソールに [mi] mieqEnequeue: out-of-order valuator event; dropping. と出力してキーリピートが効かなくなっていたので、ad-hoc だが対策パッチを作った。どれだけ需要があるか分からないが、コンソールの kbdcontrol で設定したキーボードのカスタマイズを X で引き継ぎたいひとのために、まとめておく。

1. xorg-server のビルド

以下のパッチをあてて xorg-server をビルドする。

patch-local-xkbdisable:

--- dix/getevents.c.orig	2008-02-28 22:49:11.000000000 +0900
+++ dix/getevents.c	2008-02-28 22:49:59.000000000 +0900
@@ -420,6 +420,7 @@
         numEvents += (num_valuators / 6) + 1;
     }
 
+#if 0
 #ifdef XKB
     if (noXkbExtension)
 #endif
@@ -457,6 +458,7 @@
             events += numEvents;
         }
     }
+#endif
 
     ms = GetTimeInMillis();

2. xorg.conf

以下のように記述する。

xorg.conf:

Section "ServerFlags" 
Option "XkbDisable" "True"
EndSection

3. 環境変数

libxklavier が独自に xmodmap をハンドリングしないようにする。

.xinitrc:

XKL_XMODMAP_DISABLE=TRUE
export XKL_XMODMAP_DISABLE

パッチは ad-hoc なものなので副作用等があるかもしれない。

type P で Ubuntu が動くらしい

VAIO type P に Ubuntu や Debian をインストールした人たちの情報が上がり始めている。おおまかにまとめると、X の psb ドライバは動作し、 WiFi (ath9k) ... OK, Bluetooth ... OK, LCD brightness control ... NG, Sound ... OK, SpeedStep ... OK, Suspend/Resume ... NG...

ほとんど対応できているではないか。あと、サスペンド・レジュームが動作するようになれば十分に実用になるんじゃないだろうか。ちょっと気持ちが動き始めてしまった。ここまでくると、電池がどれぐらい保つか知りたいなあ。

最近のコメント


つぶやき



過去の記事



現在の星空