Touchpad `disable-while-typing true` not working

GitHub - GNOME/gsettings-desktop-schemas: Read-only mirror of https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas refers here…

On Rhino Linux with GNOME 46.2 this was set to true when I found it, I toggled it, etc., but it still allows touchpad input regardless of true/false setting.

I’m not sure I can continue to use this install if I can’t figure out how to enforce a true setting.

$ gsettings get org.gnome.desktop.peripherals.touchpad disable-while-typing
true
$ xinput list; hr; xinput list-props 13; hr; xinput list-props 14
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Wacom HID 4840 Pen stylus               	id=10	[slave  pointer  (2)]
⎜   ↳ Wacom HID 4840 Finger touch             	id=11	[slave  pointer  (2)]
⎜   ↳ DELL0823:00 044E:120A Mouse             	id=12	[slave  pointer  (2)]
⎜   ↳ DELL0823:00 044E:120A Touchpad          	id=13	[slave  pointer  (2)]
⎜   ↳ Wacom HID 4840 Pen eraser               	id=20	[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)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ DELL0823:00 044E:120A UNKNOWN           	id=14	[slave  keyboard (3)]
    ↳ Intel Virtual Buttons                   	id=15	[slave  keyboard (3)]
    ↳ Intel HID events                        	id=16	[slave  keyboard (3)]
    ↳ Intel HID 5 button array                	id=17	[slave  keyboard (3)]
    ↳ Dell WMI hotkeys                        	id=18	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=19	[slave  keyboard (3)]
    ↳ JBL Xtreme 2 (AVRCP)                    	id=21	[slave  keyboard (3)]
################################################################################################
Device 'DELL0823:00 044E:120A Touchpad':
	Device Enabled (188):	1
	Coordinate Transformation Matrix (190):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (308):	1
	Device Accel Constant Deceleration (309):	2.500000
	Device Accel Adaptive Deceleration (310):	1.000000
	Device Accel Velocity Scaling (311):	12.500000
	Synaptics Edges (376):	43, 1036, 31, 556
	Synaptics Finger (377):	25, 30, 0
	Synaptics Tap Time (378):	180
	Synaptics Tap Move (379):	54
	Synaptics Tap Durations (380):	180, 180, 100
	Synaptics ClickPad (381):	0
	Synaptics Middle Button Timeout (382):	75
	Synaptics Two-Finger Pressure (383):	282
	Synaptics Two-Finger Width (384):	7
	Synaptics Scrolling Distance (385):	24, 24
	Synaptics Edge Scrolling (386):	1, 0, 0
	Synaptics Two-Finger Scrolling (387):	1, 0
	Synaptics Move Speed (388):	1.000000, 1.750000, 0.162866, 0.000000
	Synaptics Off (389):	0
	Synaptics Locked Drags (390):	0
	Synaptics Locked Drags Timeout (391):	5000
	Synaptics Tap Action (392):	2, 3, 0, 0, 1, 3, 0
	Synaptics Click Action (393):	1, 1, 0
	Synaptics Circular Scrolling (394):	0
	Synaptics Circular Scrolling Distance (395):	0.100000
	Synaptics Circular Scrolling Trigger (396):	0
	Synaptics Circular Pad (397):	0
	Synaptics Palm Detection (398):	0
	Synaptics Palm Dimensions (399):	10, 200
	Synaptics Coasting Speed (400):	20.000000, 50.000000
	Synaptics Pressure Motion (401):	30, 160
	Synaptics Pressure Motion Factor (402):	1.000000, 1.000000
	Synaptics Resolution Detect (403):	1
	Synaptics Grab Event Device (404):	0
	Synaptics Gestures (405):	1
	Synaptics Capabilities (406):	1, 0, 1, 1, 1, 0, 0
	Synaptics Pad Resolution (407):	12, 12
	Synaptics Area (408):	0, 0, 0, 0
	Synaptics Noise Cancellation (409):	6, 6
	Device Product ID (306):	1102, 4618
	Device Node (305):	"/dev/input/event6"
################################################################################################
Device 'DELL0823:00 044E:120A UNKNOWN':
	Device Enabled (188):	1
	Coordinate Transformation Matrix (190):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Rotation Angle (300):	0.000000
	libinput Rotation Angle Default (301):	0.000000
	libinput Send Events Modes Available (302):	1, 0
	libinput Send Events Mode Enabled (303):	0, 0
	libinput Send Events Mode Enabled Default (304):	0, 0
	Device Node (305):	"/dev/input/event7"
	Device Product ID (306):	1102, 4618

I’ve tried removing xserver-xorg-input-synaptics and after a reboot the touchpad works on the login screen, but once I log in, the touchpad is not recognized.

I think at this point, maybe what I’m looking for is how to replace the synaptics (which was not installed on ubuntu 22.04) with libinput.

$ dpkg --list |grep xserver-xorg-input
ii  xserver-xorg-input-all                        1:7.7+23ubuntu3                          amd64        X.Org X server -- input driver metapackage
ii  xserver-xorg-input-libinput                   1.4.0-1build1                            amd64        X.Org X server -- libinput input driver
ii  xserver-xorg-input-multitouch                 1.0~rc3-2.1                              amd64        Multitouch X input driver
ii  xserver-xorg-input-synaptics                  1.9.2-1ubuntu3                           amd64        Synaptics TouchPad driver for X.Org server
ii  xserver-xorg-input-wacom                      1:1.2.0-1ubuntu2                         amd64        X.Org X server -- Wacom input driver

file a bug with libinput please, this is almost always an issue with the touchpad not being detected as internal touchpad and thus not being paired with the keyboard.

I’m not entirely sure what happened between the installation of the custom Rhino XFCE desktop (“Unicorn”) and when I posted that, but something decided to install the synaptics driver and it was not clear how to get rid of it.

I don’t really know that I would file this against libinput since I don’t really think it is at fault here. What I did end up doing was just move everything from Ubuntu 22.04 to the Rhino directory, then I removed the 10-amdgpu.conf and 10-radeon.conf as well since I’m using an embedded Intel GPU.

After restarting the display manager, this change solved the problem.

$ pwd; ls -l ; sudo ls -l ~backup~; ls -l /mnt/p9/usr/share/X11/xorg.conf.d/; sudo diff . ~backup~/
/usr/share/X11/xorg.conf.d
total 12
-rw-r--r-- 1 root root 1350 Jul 23 15:42  10-quirks.conf
-rw-r--r-- 1 root root 1429 Jul 23 15:42  40-libinput.conf
-rw-r--r-- 1 root root 3458 Jul 23 15:42  70-wacom.conf
d--------- 1 root root  260 Jul 23 17:20 '~backup~'
total 32
-rw-r--r-- 1 root root  126 Jul 23 15:42 10-amdgpu.conf
-rw-r--r-- 1 root root 1350 Apr 12 05:10 10-quirks.conf
-rw-r--r-- 1 root root   92 Jul 23 15:42 10-radeon.conf
-rw-r--r-- 1 root root 1429 Mar 31 13:32 40-libinput.conf
-rw-r--r-- 1 root root  113 Apr 16 17:27 50-multitouch.conf
-rw-r--r-- 1 root root  590 Apr 18 13:56 51-synaptics-quirks.conf
-rw-r--r-- 1 root root 1751 Apr 18 13:56 70-synaptics.conf
-rw-r--r-- 1 root root 3458 Apr  8 12:22 70-wacom.conf
total 20
-rw-r--r-- 1 root root  126 Apr  8 12:23 10-amdgpu.conf
-rw-r--r-- 1 root root 1350 Apr 12 05:10 10-quirks.conf
-rw-r--r-- 1 root root   92 Apr  8 12:23 10-radeon.conf
-rw-r--r-- 1 root root 1429 Mar 31 13:32 40-libinput.conf
-rw-r--r-- 1 root root 3458 Apr  8 12:22 70-wacom.conf
Only in ~backup~/: 10-amdgpu.conf
Only in ~backup~/: 10-radeon.conf
Only in ~backup~/: 50-multitouch.conf
Only in ~backup~/: 51-synaptics-quirks.conf
Only in ~backup~/: 70-synaptics.conf
Only in .: ~backup~

The as-found non-working Rhino /usr/share/X11/xorg.conf.d/ was moved to /usr/share/X11/xorg.conf.d/~backup~.

The as-found was-working Ubuntu 22.04 (mounted at /mnt/p9) /usr/share/X11/xorg.conf.d was copied to the analogous Rhino dir and then, after inspection the previously mentioned 10- files were also removed since this laptop’s not seeing another GPU.

As you can see, there’s no difference in the remaining files (or the 10- files that were removed). I don’t know if I need the wacom driver or not for the touch screen, but thankfully that’s still working.

Anyway, long story short, this might be an option if someone else finds this, but I don’t see how libinput is at fault since all I had to do was remove the synaptics files. It would seem to me that whatever put/left the synaptics file there is what is at fault. I have no idea if that’s Rhino, XFCE, GNOME, or the FSM.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.