MPX 與 multitouch

MPX - Multi-Point X Server 是在 x server 上提供二個以上 mouse/keyboard 裝置的支援。在 What is MPX 中的介紹,MPX 改變了 windowing system,使得所有應用程式的環境都可以支援 MPX。

Screenshots 裡面,甚至展現了同時使用 18 個 mice。

而在 FAQ 中,有幾點可以參考:

1. MPX 是整合進 x server,而不是一個 x server extension
2. 發展 MPX 程式需要使用 x input extension,而不是直接處理 input events

而在法國的 ENAC 中的 linux native multitouch support,其 demo code 則是直接處理 input event。它會產生 /dev/input/eventX 供程式讀取,再將資訊傳給 windowing system。ENAC 是使用在 compiz 上,透過 dbus 來傳送。在 linux kernel 2.6.30 以後,ENAC 就將 NTrig 的驅動程式放進去,未來也即將會放入 Stantum and DiamondTouch 的驅動程式。

由於它不採用 MPX 的技術,因此看來兩者之間的整合還需要花功夫。

留言

熱門文章