Xorg (latest from ports) and no mouse movement

Kevin Oberman rkoberman at gmail.com
Thu Dec 17 01:42:52 UTC 2020


On Wed, Dec 16, 2020 at 8:40 AM Michael Gmelin <freebsd at grem.de> wrote:

>
>
> On Wed, 16 Dec 2020 14:55:44 +0100
> Matthias Apitz <guru at unixarea.de> wrote:
>
> > El día miércoles, diciembre 16, 2020 a las 02:55:44p. m. +0300,
> > Vladimir Kondratyev escribió:
> >
> > > On 16.12.2020 14:28, Matthias Apitz wrote:
> > > > El día jueves, diciembre 10, 2020 a las 09:03:02p. m. +0300,
> > > > Vladimir Kondratyev escribió:
> > > >>> In /etc/sysctl.conf I have for cyapa TP
> > > >>>
> > > >>> debug.cyapa_enable_tapclick=3
> > > >>> debug.cyapa_tapclick_max_ticks=20
> > > >>>
> > > >>> Maybe this could be related.
> > > >>>
> > > >> What types of press did you try? Taps or clicks?
> > > >
> > > > Only short taps.
> > > >
> > > AFAIK, libinput disables taps by default. Try to add following
> > > snippet to your xorg.conf:
> >
> > I do not have (and never had on this laptop) any xorg.conf file. I
> > added the options to an existing file:
> >
> > # diff /usr/local/share/X11/xorg.conf.d/40-libinput.conf*
> >
> > 37,39d36
> > <         Option "Tapping" "on"
> > <         Option "NaturalScrolling" "on"
> > <         Option "ClickMethod" "clickfinger"
> > >
>
> Hi Matthias,
>
> Instead of modifying the X config file that came from the package or
> adding your own custom xorg config files, you can use `xinput` to
> modify these properties while X is running and, once you're happy,
> automate that for startup in your ~/.xinitrc (I do this with all my
> customizations, so that all configuration stays in my home directory).
>
> You can list available devices using xinput, example:
>
> $ xinput
> ⎡ Virtual core pointer                          id=2    [master pointer
> (3)]
> ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer
> (2)]
> ⎜   ↳ System mouse                              id=6    [slave  pointer
> (2)]
> ⎜   ↳ SynPS/2 Synaptics TouchPad                id=9    [slave  pointer
> (2)]
> ⎜   ↳ TPPS/2 IBM TrackPoint                     id=10   [slave  pointer
> (2)]
> ⎣ Virtual core keyboard                         id=3    [master keyboard
> (2)]
>     ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard
> (3)]
>     ↳ System keyboard multiplexer               id=7    [slave  keyboard
> (3)]
>     ↳ AT keyboard                               id=8    [slave  keyboard
> (3)]
>
> In my case, the device is"SynPS/2 Synaptics TouchPad".
>
> Using this, I can the drill into available properties:
>
> $ xinput list-props "SynPS/2 Synaptics TouchPad"
> Device 'SynPS/2 Synaptics TouchPad':
>         Device Enabled (138):   1
>         Coordinate Transformation Matrix (139): 1.000000, 0.000000,
> 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
>         libinput Tapping Enabled (293): 0
>         libinput Tapping Enabled Default (294): 0
>         libinput Tapping Drag Enabled (295):    1
>         libinput Tapping Drag Enabled Default (296):    1
>         libinput Tapping Drag Lock Enabled (297):       0
>         libinput Tapping Drag Lock Enabled Default (298):       0
>         libinput Tapping Button Mapping Enabled (299):  1, 0
>         libinput Tapping Button Mapping Default (300):  1, 0
>         libinput Natural Scrolling Enabled (261):       0
>         libinput Natural Scrolling Enabled Default (262):       0
>         libinput Disable While Typing Enabled (301):    0
>         libinput Disable While Typing Enabled Default (302):    1
>         libinput Scroll Methods Available (263):        1, 1, 0
>         libinput Scroll Method Enabled (264):   1, 0, 0
>         libinput Scroll Method Enabled Default (265):   1, 0, 0
>         libinput Click Methods Available (303): 1, 1
>         libinput Click Method Enabled (304):    1, 0
>         libinput Click Method Enabled Default (305):    1, 0
>         libinput Middle Emulation Enabled (268):        1
>         libinput Middle Emulation Enabled Default (269):        0
>         libinput Accel Speed (270):     0.000000
>         libinput Accel Speed Default (271):     0.000000
>         libinput Left Handed Enabled (275):     0
>         libinput Left Handed Enabled Default (276):     0
>         libinput Send Events Modes Available (277):     1, 1
>         libinput Send Events Mode Enabled (278):        0, 0
>         libinput Send Events Mode Enabled Default (279):        0, 0
>         Device Node (280):      "/dev/input/event3"
>         Device Product ID (281):        2, 7
>         libinput Drag Lock Buttons (282):       <no items>
>         libinput Horizontal Scroll Enabled (283):       1
>
> On my touchpad, using the command
>
> $ xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled" 1
>
> enables tapping on my touchpad.
>
> To make this change permanent, I then add the following lines to
> my ~/.xinitrc file (obviously before starting the window manager,
> probably nearby potentially existing calls to configure keymap with
> setxkbmap):
>
>   device="SynPS/2 Synaptics TouchPad"
>   xinput set-prop "$device" "libinput Tapping Enabled" 1
>   # for those who like "natural" scrolling:
>   xinput set-prop "$device" "libinput Natural Scrolling Enabled" 1
>   # etc.
>
> You'll need to replace "SynPS/2 Synaptics TouchPad" with the
> correct device name you determined using xinput above ("Cyapa
> something").
>
> Cheers,
> Michael
>
> --
> Michael Gmelin
>
Interesting! Thanks, Michael.

On my system the properties all seem to match those in the Linux Syn/PS2 as
described in the synaptics(4) man page. It lacks "Tapping Enabled" and
tapping is enabled by defining "Synaptics Tap Action" bit mapped boolean.
If you plan to play around with these settings, I suggest reading that man
page which is available at
http://manpages.ubuntu.com/manpages/cosmic/man4/synaptics.4.html
--
Kevin Oberman, Part time kid herder and retired Network Engineer
E-mail: rkoberman at gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683


More information about the freebsd-x11 mailing list