3

Xorg サーバーモジュールで作業したいのですが、実行時にモジュールをリロードする方法を知りたいです。

また、誰かがこれを行うための良いヒントを教えてくれるかもしれません (これまで Xorg サーバーコードを扱ったことがないため)。


特に。私は Xorg 7.5 の Ubuntu バージョンを実行しています (それが重要な場合、そうですか?)。


具体的にやりたいことは、XInput でマウス ホイール アクセラレーションを実装することです。

どこかに設定できる新しいオプションを追加することを考えました (xorg.conf は、XInput の構成を行う場所ではなくなったと思います。現在はどこにあり、新しい設定を導入する最良の方法は何ですか? MouseWheelAccel またはこのような sth ?)。

そしてもちろん、実際の加速を実装します。マウス ホイール イベントはボタン プレス イベントのようなものなので、このようなイベントの発生率を上げようと考えました。これをどのように実装するかは、実際には小さな問題です。(私は実際にはそれを些細なことだと考えています。Xorg コードがそれをとても単純にすることができるかどうか見てみましょう...)

4

1 に答える 1

3

これまでのところ、私はこれを行ってきました:

レポート:

Git 経由で Xorg をチェックアウトし、コンパイルの準備をして、XServer コードを入手してください。基本的にこれ:

...
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
于 2010-08-31T11:07:11.857 に答える