Kyseessä siis läppäri jossa hiirilevy (touchpad, synaptics). Kun levyä napauttaa se toimii nappina, kuinka saan tuon ominaisuuden pois?
Ennen laitettiin /etc/X11/xorg.conffiin MaxTapTime=0, mutta uusi X ei tuota tiedostoa lue.
Synclient voisi olla mahdollinen, mutta "Can't access shared memory area. SHMConfig disabled?", tuokin meni ennen xorg.confin kautta, mutta mites nyt?
8.10:ssä onnistuin käyttämään tätä, mutta sekään ei enää auta:
gksudo gedit /etc/hal/fdi/policy/shmconfig.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="input.x11_driver" string="synaptics">
<merge key="input.x11_options.SHMConfig" type="string">True</merge>
</match>
</device>
</deviceinfo>
Graafisesti "System settings" -> "Keyboard & Mouse" -> "Mouse" Ei sisällä mitään touchpadiin liittyvää.
<edit>
Toisaalta miksi käyttää jotain valmista ohjetta, kun ajurin voi helposti kääntää itsekin. Vaihdetaan oletukseksi SHMconfig päälle. (Samat huomautukset tähän kuin koko shmconfigin käyttöön.)
Varmuuskopioi alkuperäinen talteen:
cp /usr/lib/xorg/modules/input/synaptics_drv.so orig_drv.so
Haetaan kaikki riippuvuudet ja lähdekoodit, tehdään tarvittava muutos, käännetään, kopioidaan oikeaan paikkaan. Viimeinen rivi kaataa X:n (jos se on käynnissä). Jos kdm (tai vastaavaa) käytössä, niin X käynnistyy itsestään uudestaan.
sudo apt-get build-dep xserver-xorg-input-synaptics
mkdir synaptics
cd synaptics
apt-get source xserver-xorg-input-synaptics
cd xfree*
./configure
echo "--- src/old_synaptics.c 2009-04-29 17:53:26.000000000 +0300
+++ src/synaptics.c 2009-04-29 16:29:55.000000000 +0300
@@ -577,7 +577,7 @@
ReadDevDimensions(local);
/* install shared memory or normal memory for parameters */
- priv->shm_config = xf86SetBoolOption(local->options, \"SHMConfig\", FALSE);
+ priv->shm_config = xf86SetBoolOption(local->options, \"SHMConfig\", TRUE);
set_default_parameters(local);
" > shmconfig_patch.diff
patch -p0 < shmconfig_patch.diff
make
sudo cp src/.libs/synaptics_drv.so /usr/lib/xorg/modules/input/synaptics_drv.so
Ja nyt voit laittaa johonkin autostarttiin:
synclient MaxTapTime=0
synclient VertEdgeScroll=1
synclient HorizEdgeScroll=1
yms.
</edit>