2010-08-30 63 views
3

我想在Xorg服務器模塊上工作,我想知道如何在運行時重新加載模塊。另外,也許有人可以給我一些關於這樣做的好建議(因爲我之前從未使用過Xorg服務器代碼)。工作/調試Xorg服務器模塊的最佳方式


特別提示:我正在運行Xorg 7.5的Ubuntu版本(如果這很重要 - 是嗎?)。


我想特別做的是在XInput中實現鼠標滾輪加速。

我想爲此添加一個新的選項,可以在某處設置(我認爲xorg.conf不再是您進行XInput配置的地方;現在它在哪裏以及什麼是引入新的設置,即MouseWheelAccel或者像這樣?)。

然後當然要實現實際的加速度。由於鼠標滾輪事件就像按鈕事件一樣,我認爲只是提高發射這類事件的速度。如何實現這實際上是真正的小問題。 (其實我想它是瑣碎讓我們看看Xorg的代碼允許它是如此簡單...。)

回答

3

到目前爲止,我已經做到了這一點:

報告:

Check out Xorg via Git, prepare for compiling, and get the XServer code。基本上這個:

... 
git clone git://anongit.freedesktop.org/git/xorg/util/macros 
... 
sudo apt-get install xserver-xorg-dev 
sudo apt-get install x11proto-gl-dev x11proto-xf86dri-dev x11proto-fixes-dev x11proto-damage-dev x11proto-xcmisc-dev x11proto-bigreqs-dev x11proto-composite-dev x11proto-scrnsaver-dev x11proto-resource-dev x11proto-xinerama-dev x11proto-xf86dga-dev x11proto-record-dev x11proto-xf86vidmode-dev 
sudo apt-get install libxfont-dev libudev-dev 
git clone git://anongit.freedesktop.org/git/mesa/mesa 
git clone git://anongit.freedesktop.org/xorg/xserver 
cd xserver 
git checkout -b server-1.7-branch origin/server-1.7-branch -t 
# apply a bunch of Debian patches (apt-get source xserver-xorg-core && ls xorg-server-1.7.6/debian/patches) 
# esp., apply the config-libudev-backend and config-xorg-conf-d 
./autogen.sh --prefix=/opt/xorg --enable-xorg --disable-dmx --disable-xvfb --disable-xnes \ 
--disable-xwin --disable-xprint --with-mesa-source=../mesa \ 
--enable-dga --enable-glx --enable-aiglx --enable-glx-tls \ 
--enable-dri --enable-dri2 \ 
--enable-config-udev --enable-registry --enable-composite --enable-record \ 
--enable-xv --enable-xvmc --enable-dga --enable-screensaver \ 
--enable-xdmcp --enable-xdm-auth-1 --enable-xfree86-utils \ 
--with-xkb-bin-directory=/usr/bin --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/var/lib/xkb \ 
--with-dri-driver-path=/usr/lib/dri \ 
--with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins" 
sudo chmod o+w /var/lib/xkb # just to be able to proceed as user 
... # work on it 
sudo /opt/xorg/bin/Xorg :1 vt8 # for testing 
sudo cp /opt/xorg/bin/* /usr/bin # temporarily install it as main Xserver 
相關問題