Re: Xorg (latest from ports) and no mouse movement

Michael Gmelin <[email protected]>
Newsgroups gmane.os.freebsd.devel.x11
Message-ID <[email protected]>

On Wed, 16 Dec 2020 14:55:44 +0100
Matthias Apitz <[email protected]> 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
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-x11
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.