2010-08-30 47 views
3

Je veux travailler sur un module serveur Xorg et je me demande comment recharger le module lors de l'exécution.meilleure façon de travailler sur/déboguer des modules de serveur Xorg

Aussi, peut-être que quelqu'un peut me donner quelques bons conseils à propos de faire cela (parce que je n'ai jamais travaillé avec le code du serveur Xorg auparavant).


Esp. Je cours la version d'Ubuntu de Xorg 7.5 (si cela importe beaucoup - le fait-il?).


Ce que je veux faire spécifiquement est d'implémenter l'accélération de la molette de la souris dans XInput.

Je pensais à ajouter une nouvelle option pour cela qui peut être définie quelque part (je pense que xorg.conf n'est plus l'endroit où vous faites la configuration XInput, où est-il maintenant et quelle serait la meilleure façon d'introduire un nouveau paramètre, à savoir MouseWheelAccel ou sth comme ça?).

Et puis bien sûr pour mettre en œuvre l'accélération réelle. Comme les événements de la molette de la souris sont comme les événements de presse de bouton, je pensais juste augmenter le taux de déclenchement de tels événements. Comment mettre en œuvre c'est réellement le problème mineur. (Je pense en fait à ce sujet comme trivial Voyons voir si le code Xorg permet d'être si simple ....)

Répondre

3

, j'ai Jusqu'à présent fait cela:

Rapports:

Check out Xorg via Git, prepare for compiling, and get the XServer code. Fondamentalement ceci:

... 
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