【问题标题】:best way to work on / debug Xorg server modules处理/调试 Xorg 服务器模块的最佳方式
【发布时间】:2010-08-30 06:58:41
【问题描述】:

我想在 Xorg 服务器模块上工作,我想知道如何在运行时重新加载该模块。

另外,也许有人可以给我一些关于这样做的好建议(因为我以前从未使用过 Xorg 服务器代码)。


特别是。我正在运行 Xorg 7.5 的 Ubuntu 版本(如果这很重要——是吗?)。


我具体要做的是在XInput中实现鼠标滚轮加速。

我考虑过为此添加一个新选项,可以在某处设置(我认为 xorg.conf 不再是您进行 XInput 配置的地方;它现在在哪里以及引入新选项的最佳方式是什么?设置,即 MouseWheelAccel 或类似的东西?)。

然后当然要实现实际的加速。由于鼠标滚轮事件就像按钮按下事件,我想只是增加触发此类事件的速率。如何实现这实际上是一个小问题。 (其实我在想它是微不足道的。让我们看看Xorg代码是否允许它如此简单......)

【问题讨论】:

    标签: x11 mousewheel xorg xserver xinput


    【解决方案1】:

    到目前为止,我已经这样做了:

    报告:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多