Bug 1430586
Summary: | Right click on touchpad produces left click | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Jānis Rukšāns <thedogfarted> | ||||||||||||||||||||||
Component: | kernel | Assignee: | Kernel Maintainer List <kernel-maint> | ||||||||||||||||||||||
Status: | CLOSED EOL | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||||||||||||||||
Severity: | medium | Docs Contact: | |||||||||||||||||||||||
Priority: | unspecified | ||||||||||||||||||||||||
Version: | 25 | CC: | armijn, bhanurajawat835, btissoir, cz172638, gansalmon, hdegoede, ichavero, indivarnair, itamar, jonathan, kernel-maint, madhu.chinakonda, mchehab, paul, peter.hutterer, thedogfarted | ||||||||||||||||||||||
Target Milestone: | --- | ||||||||||||||||||||||||
Target Release: | --- | ||||||||||||||||||||||||
Hardware: | x86_64 | ||||||||||||||||||||||||
OS: | Linux | ||||||||||||||||||||||||
Whiteboard: | |||||||||||||||||||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||||||||||||||||||
Doc Text: | Story Points: | --- | |||||||||||||||||||||||
Clone Of: | Environment: | ||||||||||||||||||||||||
Last Closed: | 2017-12-12 10:50:51 UTC | Type: | Bug | ||||||||||||||||||||||
Regression: | --- | Mount Type: | --- | ||||||||||||||||||||||
Documentation: | --- | CRM: | |||||||||||||||||||||||
Verified Versions: | Category: | --- | |||||||||||||||||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||||||||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||||||||||||||||
Embargoed: | |||||||||||||||||||||||||
Attachments: |
|
Created attachment 1261418 [details]
xinput --list-props output
Created attachment 1261419 [details]
udevadm --info output
Created attachment 1261420 [details]
evemu-describe output
INPUT_PROP_BUTTONPAD is missing from the I2C device, punting to benjamin Can you attach an evemu-record output of the "DELL0794:00 06CB:7F13" device, and also a hid-recorder output (package hid-replay) of the very same one? I am surprised the kernel doesn't report BUTTONPAD for i2c-hid devices (unless it's not using hid-multitouch) Created attachment 1263538 [details]
evemu-record output
Created attachment 1263551 [details]
hid-recorder output
Attached output of evemu-record and hid-recorder run simultaneously. Should have both left and right clicks in there, as well as "touchpad" click, and some multi-finger taps. Thanks for the logs. Your touchpad is using hid-rmi, and that's why the button_pad option was not set. hid-rmi had some updates in v4.11. So please install the rawhide nodebug kernel[1] and report if you still have issues (please attach a dmesg with v4.11-rc2 here as well). [1] https://fedoraproject.org/wiki/RawhideKernelNodebug Created attachment 1267368 [details]
udevadm-info output with 4.11.rc4
Created attachment 1267369 [details]
evemu-record output with 4.11.rc4
Created attachment 1267370 [details]
hid-recorder output with 4.11.rc4
Created attachment 1267371 [details]
dmesg output using kernel 4.11.rc4
Hi, sorry that this took so long. The issue is still present after installing the latest rawhide nodebug kernel (4.11.rc4). Output from udevadm info, evemu-record, hid-recorder and dmesg attached. Thanks for the log (and sorry for the delay). I have requested some more documentation to Synaptics because the driver misses setting the property and I do not understand why. *********** MASS BUG UPDATE ************** We apologize for the inconvenience. There is a large number of bugs to go through and several of them have gone stale. Due to this, we are doing a mass bug update across all of the Fedora 25 kernel bugs. Fedora 25 has now been rebased to 4.10.9-200.fc25. Please test this kernel update (or newer) and let us know if you issue has been resolved or if it is still present with the newer kernel. If you have moved on to Fedora 26, and are still experiencing this issue, please change the version to Fedora 26. If you experience different issues, please open a new bug report for those. As noted above, the issue is still present with 4.11.rc4. I am seeing this too on Fedora 25 (4.11.9-200.fc25.x86_64) and when booting the Fedora 26 live image. Doesn't happen on the Fedora 25 live image or Fedora 24. However, my device is not a Synaptics: xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech USB Laser Mouse id=11 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ Power Button id=9 [slave keyboard (3)] ↳ Sleep Button id=10 [slave keyboard (3)] ↳ LG HD WebCam id=12 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)] Other output (to match previous reporter): # xinput --list-props 'ETPS/2 Elantech Touchpad' Device 'ETPS/2 Elantech Touchpad': Device Enabled (138): 1 Coordinate Transformation Matrix (140): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Tapping Enabled (291): 0 libinput Tapping Enabled Default (292): 0 libinput Tapping Drag Enabled (293): 1 libinput Tapping Drag Enabled Default (294): 1 libinput Tapping Drag Lock Enabled (295): 0 libinput Tapping Drag Lock Enabled Default (296): 0 libinput Tapping Button Mapping Enabled (297): 1, 0 libinput Tapping Button Mapping Default (298): 1, 0 libinput Accel Speed (273): 0.000000 libinput Accel Speed Default (274): 0.000000 libinput Natural Scrolling Enabled (278): 0 libinput Natural Scrolling Enabled Default (279): 0 libinput Send Events Modes Available (258): 1, 1 libinput Send Events Mode Enabled (259): 0, 0 libinput Send Events Mode Enabled Default (260): 0, 0 libinput Left Handed Enabled (280): 0 libinput Left Handed Enabled Default (281): 0 libinput Scroll Methods Available (282): 1, 1, 0 libinput Scroll Method Enabled (283): 1, 0, 0 libinput Scroll Method Enabled Default (284): 1, 0, 0 libinput Click Methods Available (299): 1, 1 libinput Click Method Enabled (300): 0, 1 libinput Click Method Enabled Default (301): 1, 0 libinput Middle Emulation Enabled (287): 0 libinput Middle Emulation Enabled Default (288): 0 libinput Disable While Typing Enabled (302): 1 libinput Disable While Typing Enabled Default (303): 1 Device Node (261): "/dev/input/event7" Device Product ID (262): 2, 14 libinput Drag Lock Buttons (289): <no items> libinput Horizontal Scroll Enabled (290): 0 (In reply to Armijn Hemel from comment #18) > libinput Click Method Enabled (300): 0, 1 Armijn: this is a configuration issue in your case, not the kernel issue as described in this bug. you have clickfinger behaviour enabled and that removes the bottom right software button area. https://wayland.freedesktop.org/libinput/doc/latest/clickpad_softbuttons.html If you're using GNOME, you can change this behaviour with the tweak tool. Hm, indeed, that gives me a right click, so not this bug. What puzzles me is that in the configuration (I am using MATE) clickfinger is not enabled :-/ (In reply to Armijn Hemel from comment #20) > Hm, indeed, that gives me a right click, so not this bug. What puzzles me is > that in the configuration (I am using MATE) clickfinger is not enabled :-/ Got it to work again (in a crude way), documenting in case someone is bumping into the same bug: 1. log out 2. remove $HOME/.config/dconf 3. log back in to recreate the $HOME/.config/dconf file 4. recreate your settings I have a Dell Vostro 3568 and I had the same problem. xinput shows 2 touch pad devices - ----------------------------------------------------------------------------- # xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ DELL0794:00 06CB:7F13 id=11 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ----------------------------------------------------------------------------- Both 'DELL0794' and 'SynPS/2' are the same device. Recreating $HOME/.config/dconf did not work for me. But changing the synaptics configuration file did. In the relevant xorg configuration file, I just added the line - Option "ClickPad" "true" In my case, the file was - /usr/share/X11/xorg.conf.d/50-synaptics.conf ---------------------------------------------------- Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "ClickPad" "true" EndSection ---------------------------------------------------- Rebooted the system and right click started working fine. There is no difference in the 'synclient -l' output And only one line is different in the 'xinput list-props' output # xinput list-props "DELL0794:00 06CB:7F13" Synaptics Middle Button Timeout (280): 0 (It was earlier 74) But right click now works. Hope this small change helps others. This message is a reminder that Fedora 25 is nearing its end of life. Approximately 4 (four) weeks from now Fedora will stop maintaining and issuing updates for Fedora 25. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a Fedora 'version' of '25'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora 25 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged change the 'version' to a later Fedora version prior this bug is closed as described in the policy above. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete. Fedora 25 changed to end-of-life (EOL) status on 2017-12-12. Fedora 25 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. (In reply to Indivar Nair from comment #22) > I have a Dell Vostro 3568 and I had the same problem. > > xinput shows 2 touch pad devices - > ----------------------------------------------------------------------------- > # xinput list > ⎡ Virtual core pointer id=2 [master pointer (3)] > ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] > ⎜ ↳ DELL0794:00 06CB:7F13 id=11 [slave pointer (2)] > ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] > ----------------------------------------------------------------------------- > Both 'DELL0794' and 'SynPS/2' are the same device. > > Recreating $HOME/.config/dconf did not work for me. > But changing the synaptics configuration file did. > > In the relevant xorg configuration file, I just added the line - > Option "ClickPad" "true" > > In my case, the file was - > /usr/share/X11/xorg.conf.d/50-synaptics.conf > ---------------------------------------------------- > Section "InputClass" > Identifier "touchpad catchall" > Driver "synaptics" > MatchIsTouchpad "on" > MatchDevicePath "/dev/input/event*" > Option "ClickPad" "true" > EndSection > ---------------------------------------------------- > > Rebooted the system and right click started working fine. > > There is no difference in the 'synclient -l' output > And only one line is different in the 'xinput list-props' output > > # xinput list-props "DELL0794:00 06CB:7F13" > Synaptics Middle Button Timeout (280): 0 > (It was earlier 74) > > But right click now works. > Hope this small change helps others. THANKS BRO!! Worked like charm. We just need to edit synaptics config files as a root user. 1) First install gksu text editor.(sudo apt-get install gksu) 2) Identify the path of your synaptics config files.(In my case, it was: /usr/share/X11/xorg.conf.d/70-synaptics.conf ) 3) Open terminal --> Type: sudo -s -->type your password--> type gksudo gksu /usr/share/X11/xorg.conf.d/70-synaptics.conf --> 4) Now, text editor will be opened. 5) Add the line - Option "ClickPad" "true" 6) Add that line like this: ---------------------------------------------------- Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "ClickPad" "true" EndSection ---------------------------------------------------- 7) Save it and restart your PC.It will work for sure. :) |
Created attachment 1261417 [details] Xorg.0.log Description of problem: Clicking the right-click area on the touchpad of my Dell Vostro 15 3568 laptop produces a left-click (it is a clickpad, and the entire touchpad is clickable). How reproducible: Always, regardless of tap-to-click settings, and is also happens when using Wayland. Steps to Reproduce: 1. Click on the right click area on the touchpad. Actual results: Left click, eg. follows the link in browser. Expected results: Right click, eg. opens a context menu. Additional info: xinput --list actually shows two touchpad devices - SynPS/2 Synaptics TouchPad and a "DELL0794:00 06CB:7F13": $ xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech USB-PS/2 Optical Mouse id=10 [slave pointer (2)] ⎜ ↳ DELL0794:00 06CB:7F13 id=12 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ... The latter seems to be the one that is used, as xinput --disable 12 stops the touchpad from working. Synapics input driver is installed, but AFAICT is not used.