Touchpad not working on Thinkpad X1 Extreme gen 3

I recently made a risky purchase, and received a used Thinkpad X1 Extreme gen 3 (instead of the advertised X1 Carbon gen 9). Whoops! Anyway, the fun started then. A new install of Plasma…

/etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
  MatchIsPointer "on"
  MatchDevicePath "/dev/input/event12"
  Identifier "touchpad"
  Driver "libinput"

  Option "Tapping" "on"
  Option "TappingDrag" "on"
  Option "DisableWhileTyping" "on"
  Option "ScrollMethod" "twofinger"
  Option "NaturalScrolling" "on"
EndSection
libinput list-devices #Touchpad only
Device:           PS/2 Synaptics TouchPad
Kernel:           /dev/input/event12
Group:            6
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *button
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   flat *adaptive custom
Rotation:         0.0
grep -i touch /var/log/Xorg.0.conf
[     4.942] Kernel command line: BOOT_IMAGE=/@/boot/vmlinuz-6.10-x86_64 root=UUID=67c949db-bc00-450f-9711-78195bd22e6b rw rootflags=subvol=@ quiet nosplash udev.log_priority=3 plymouth.enable=0 disablehooks=plymouth psmouse.synaptics_intertouch=1 acpi_osi=! "acpi_osi=Windows 2015" i915.enable_psr=0
[     5.632] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event12)
[     5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
[     5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "libinput pointer catchall"
[     5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "touchpad"
[     5.632] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad'
[     5.632] (**) PS/2 Synaptics TouchPad: always reports core events
[     5.633] (II) event12 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[     5.634] (II) event12 - PS/2 Synaptics TouchPad: device is a pointer
[     5.634] (II) event12 - PS/2 Synaptics TouchPad: device removed
[     5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[     5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[     5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[     5.700] (II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE, id 11)
[     5.700] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[     5.700] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0
[     5.700] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[     5.700] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[     5.702] (II) event12 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[     5.703] (II) event12 - PS/2 Synaptics TouchPad: device is a pointer
[     5.703] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[     5.704] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse0)
[    13.183] (II) event12 - PS/2 Synaptics TouchPad: device removed
inxi -v8Fz
System:                                                                                                               
  Kernel: 6.10.3-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1     
    clocksource: tsc avail: acpi_pm                                                                                   
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.10-x86_64                                                                
    root=UUID=67c949db-bc00-450f-9711-78195bd22e6b rw rootflags=subvol=@                                              
    quiet nosplash udev.log_priority=3 plymouth.enable=0                                                              
    disablehooks=plymouth psmouse.synaptics_intertouch=1 acpi_osi=!                                                   
    "acpi_osi=Windows 2015" i915.enable_psr=0                                                                         
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A info: frameworks v: 6.4.0                                                
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux                                                  
Machine:                                                                                                              
  Type: Laptop System: LENOVO product: 20TK001GUS v: ThinkPad X1 Extreme Gen 3                                        
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>                                       
  Mobo: LENOVO model: 20TK001GUS v: SDK0J40697 WIN                                                                    
    serial: <superuser required> part-nu: LENOVO_MT_20TK_BU_Think_FM_ThinkPad                                         
    X1 Extreme Gen 3 uuid: <superuser required> UEFI: LENOVO                                                          
    v: N2VET46W (1.31 ) date: 11/13/2023                                                                              
Battery:                                                                                                              
  ID-1: BAT0 charge: 56.1 Wh (83.9%) condition: 66.9/80.0 Wh (83.6%)                                                  
    volts: 16.2 min: 15.4 model: Celxpert 5B10X19050 type: Li-poly                                                    
    serial: <filter> status: not charging cycles: 278                                                                 
Memory:                                                                                                               
  System RAM: total: 32 GiB available: 30.98 GiB used: 4.58 GiB (14.8%)                                               
  Message: For most reliable report, use superuser + dmidecode.                                                       
  Array-1: capacity: 32 GiB slots: 2 modules: 1 EC: None                                                              
    max-module-size: 32 GiB note: est.                                                                                
  Device-1: ChannelA-DIMM0 type: DDR4 detail: synchronous size: 32 GiB                                                
    speed: spec: 3200 MT/s actual: 2933 MT/s volts: curr: 1 width (bits):       
    data: 64 total: 64 manufacturer: Samsung part-no: M471A4G43AB1-CWE                                                
    serial: <filter>                                                                                                  
  Device-2: ChannelB-DIMM0 type: no module installed                                                                  
PCI Slots:                                                                                                            
  Permissions: Unable to run dmidecode. Root privileges required.                                                     
CPU:                                                                                                                  
  Info: model: Intel Core i7-10850H bits: 64 type: MT MCP arch: Comet Lake                                            
    gen: core 10 level: v3 note: check built: 2020 process: Intel 14nm family: 6                                      
    model-id: 0xA5 (165) stepping: 2 microcode: 0xFA                                                                  
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:                                                  
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB                                              
    L3: 12 MiB desc: 1x12 MiB                                                                                         
  Speed (MHz): avg: 808 high: 900 min/max: 800/5100 scaling:                                                          
    driver: intel_pstate governor: powersave cores: 1: 800 2: 800 3: 800 4: 800 
    5: 800 6: 800 7: 800 8: 900 9: 800 10: 800 11: 800 12: 800 bogomips: 64821  
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat                          
    arch_capabilities arch_perfmon art avx avx2 bmi1 bmi2 bts clflush                         
    clflushopt cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64                  
    dtherm dts epb ept ept_ad erms est f16c flexpriority flush_l1d fma fpu                                            
    fsgsbase fxsr ht hwp hwp_act_window hwp_epp hwp_notify ibpb ibrs                                                  
    ibrs_enhanced ida intel_pt invpcid lahf_lm lm mca mce md_clear mmx                                                
    monitor movbe mpx msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pcid                                             
    pclmulqdq pdcm pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts rdrand                                           
    rdseed rdtscp rep_good sdbg sep sgx sgx_lc smap smep smx ss ssbd sse sse2                                         
    sse4_1 sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc tsc_adjust                                                
    tsc_deadline_timer vme vmx vnmi vpid x2apic xgetbv1 xsave xsavec xsaveopt                                         
    xsaves xtopology xtpr                                                                                             
  Vulnerabilities:                                                                                                    
  Type: gather_data_sampling mitigation: Microcode                                                                    
  Type: itlb_multihit status: KVM: VMX disabled                                                                       
  Type: l1tf status: Not affected                                                                                     
  Type: mds status: Not affected                                                                                      
  Type: meltdown status: Not affected                                                                                 
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable                                                 
  Type: reg_file_data_sampling status: Not affected                                                                   
  Type: retbleed mitigation: Enhanced IBRS                                                                            
  Type: spec_rstack_overflow status: Not affected                                                                     
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via                                           
    prctl                                                                                                             
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer                                            
    sanitization                                                                                                      
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:                                                       
    conditional; RSB filling; PBRSB-eIBRS: SW sequence; BHI: SW loop, KVM: SW                                         
    loop                                                                                                              
  Type: srbds mitigation: Microcode                                                                                   
  Type: tsx_async_abort status: Not affected                                                                          
Graphics:                                                                                                             
  Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Lenovo driver: i915                                          
    v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:                                                 
    active: eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:9bc4                
    class-ID: 0300                                                                                                    
  Device-2: NVIDIA TU117M [GeForce GTX 1650 Ti Mobile] vendor: Lenovo                                                 
    driver: N/A alternate: nouveau, nvidia_drm, nvidia non-free: 550.xx+                                              
    status: current (as of 2024-06; EOL~2026-12-xx) arch: Turing code: TUxxx                                          
    process: TSMC 12nm FF built: 2018-2022 pcie: speed: Unknown lanes: 63                                             
    link-max: gen: 6 speed: 64 GT/s bus-ID: 01:00.0 chip-ID: 10de:1f95                                                
    class-ID: 0300                                                                                                    
  Device-3: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0                                             
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:2 chip-ID: 04f2:b6cb                                               
    class-ID: fe01 serial: <filter>                                                                                   
  Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.1                                                
    compositor: kwin_wayland driver: X: loaded: modesetting                                                           
    alternate: fbdev,vesa dri: iris gpu: i915 display-ID: 0                                                           
  Monitor-1: eDP-1 res: 1707x960 size: N/A modes: N/A                                                                 
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris            
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:              
    drv: iris x11: drv: iris                                                                                          
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.1.5-manjaro1.1                    
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics (CML GT2)                                         
    device-ID: 8086:9bc4 memory: 15.13 GiB unified: yes display-ID: :1.0                                              
  API: Vulkan Message: No Vulkan data available.                                                                      
Audio:                                                                                                                
  Device-1: Intel Comet Lake PCH cAVS vendor: Lenovo                                                                  
    driver: sof-audio-pci-intel-cnl alternate: snd_hda_intel, snd_soc_skl,                                            
    snd_soc_avs, snd_sof_pci_intel_cnl bus-ID: 00:1f.3 chip-ID: 8086:06c8                                             
    class-ID: 0401                                                                                                    
  Device-2: NVIDIA vendor: Lenovo driver: snd_hda_intel v: kernel pcie:                                               
    speed: Unknown lanes: 63 link-max: gen: 6 speed: 64 GT/s bus-ID: 01:00.1                                          
    chip-ID: 10de:10fa class-ID: 0403                                                                                 
  API: ALSA v: k6.10.3-1-MANJARO status: kernel-api with: aoss                                                        
    type: oss-emulator tools: alsactl,alsamixer,amixer                                                                
  Server-1: JACK v: 1.9.22 status: off tools: N/A                                                                     
  Server-2: PipeWire v: 1.2.2 status: active with: 1: pipewire-pulse                                                  
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin                                        
    tools: pactl,pw-cat,pw-cli,wpctl                                                                                  
Network:                                                                                                              
  Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi v: kernel                                                  
    bus-ID: 00:14.3 chip-ID: 8086:06f0 class-ID: 0280                                                                 
  IF: wlp0s20f3 state: up mac: <filter>                                                                               
  IP v4: <filter> type: dynamic noprefixroute scope: global                                                           
    broadcast: <filter>                                                                                               
  IP v6: <filter> type: noprefixroute scope: link                                                                     
  IF-ID-1: virbr0 state: down mac: <filter>                                                                           
  IP v4: <filter> scope: global broadcast: <filter>                                                                   
  Info: services: NetworkManager, sshd, systemd-timesyncd, wpa_supplicant                                             
  WAN IP: <filter>                                                                                                    
Bluetooth:                                                                                                            
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0                                             
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:4 chip-ID: 8087:0026                                               
    class-ID: e001                                                                                                    
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends                                               
Logical:                                                                                                              
  Message: No logical block device data found.                                                                        
RAID:                                                                                                                 
  Message: No RAID data found.                                                                                        
Drives:                                                                                                               
  Local Storage: total: 953.87 GiB used: 262.02 GiB (27.5%)                                                           
  SMART Message: Required tool smartctl not installed. Check --recommends                                             
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung                                                                   
    model: MZVLB1T0HBLR-000L7 size: 953.87 GiB block-size: physical: 512 B                                            
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>                                               
    fw-rev: 5M2QEXF7 temp: 29.9 C scheme: GPT                                                                         
  Message: No optical or floppy data found.                                                                           
Partition:                                                                                                            
  ID-1: / raw-size: 953.57 GiB size: 953.57 GiB (100.00%)                                                             
    used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2             
    label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b                                                             
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)                                  
    used: 584 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 label: N/A                                       
    uuid: A0D0-9C44                                                                                                   
  ID-3: /home raw-size: 953.57 GiB size: 953.57 GiB (100.00%)                                                         
    used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2                                             
    label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b                                                             
  ID-4: /var/cache raw-size: 953.57 GiB size: 953.57 GiB (100.00%)                                                    
    used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2                                             
    label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b                                                             
  ID-5: /var/lib/libvirt/images raw-size: 953.57 GiB                                                                  
    size: 953.57 GiB (100.00%) used: 262.02 GiB (27.5%) fs: btrfs                                                     
    dev: /dev/nvme0n1p2 maj-min: 259:2 label: N/A                                                                     
    uuid: 67c949db-bc00-450f-9711-78195bd22e6b                                                                        
  ID-6: /var/log raw-size: 953.57 GiB size: 953.57 GiB (100.00%)                                                      
    used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2                                             
    label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b                                                             
Swap:                                                                                                                 
  Alert: No swap data was found.                                                                                      
Unmounted:                                                                                                            
  Message: No unmounted partitions found.                                                                             
USB:                                                                                                                  
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 16 rev: 2.0                                                   
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002                                                
    class-ID: 0900                                                                                                    
  Device-1: 1-8:2 info: Chicony Integrated Camera type: video                                                         
    driver: uvcvideo interfaces: 5 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)                                              
    lanes: 1 mode: 2.0 power: 500mA chip-ID: 04f2:b6cb class-ID: fe01                                                 
    serial: <filter>                                                                                                  
  Device-2: 1-9:8 info: Synaptics Prometheus MIS Touch Fingerprint Reader                                             
    type: <vendor specific> driver: N/A interfaces: 1 rev: 2.0                                                        
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA                                                        
    chip-ID: 06cb:00bd class-ID: ff00 serial: <filter>                                                                
  Device-3: 1-14:4 info: Intel AX201 Bluetooth type: bluetooth driver: btusb                                          
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1                                              
    power: 100mA chip-ID: 8087:0026 class-ID: e001                                                                    
  Hub-2: 2-0:1 info: super-speed hub ports: 10 rev: 3.1                                                               
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003                                         
    class-ID: 0900                                                                                                    
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0                                                    
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002                                                
    class-ID: 0900                                                                                                    
  Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1                                                                
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003                                         
    class-ID: 0900                                                                                                    
Sensors:                                                                                                              
  System Temperatures: cpu: 29.0 C pch: 38.0 C mobo: N/A                                                              
  Fan Speeds (rpm): fan-1: 2780 fan-2: 2511                                                                           
Repos:                                                                                                                
  Packages: pm: pacman pkgs: 1290 libs: 365 tools: pamac pm: flatpak pkgs: 0                                          
  Active pacman repo servers in: /etc/pacman.d/mirrorlist                                                             
    1: https://mnvoip.mm.fcix.net/manjaro/stable/$repo/$arch                                                          
    2: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch                                                    
    3: https://ridgewireless.mm.fcix.net/manjaro/stable/$repo/$arch                                                   
    4: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch                                                      
    5: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch                                                          
    6: https://ziply.mm.fcix.net/manjaro/stable/$repo/$arch                                                           
    7: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch                                                     
    8: https://cofractal-ewr.mm.fcix.net/manjaro/stable/$repo/$arch                                                   
Processes:                                                                                                            
  CPU top: 5 of 312                                                                                                   
  1: cpu: 300% command: ps pid: 48444 mem: 3.57 MiB (0.0%)                                                            
  2: cpu: 0.3% command: firefox pid: 1568 mem: 821.8 MiB (2.5%)                                                       
  3: cpu: 0.3% command: firefox pid: 48360 mem: 80.6 MiB (0.2%)                                                       
  4: cpu: 0.1% command: kwin_wayland pid: 875 mem: 403.0 MiB (1.2%)                                                   
  5: cpu: 0.1% command: firefox pid: 48038 mem: 103.9 MiB (0.3%)                                                      
  Memory top: 5 of 312                                                                                                
  1: mem: 821.8 MiB (2.5%) command: firefox pid: 1568 cpu: 0.3%                                                       
  2: mem: 666.6 MiB (2.1%) command: plasmashell pid: 1071 cpu: 0.0%                                                   
  3: mem: 403.0 MiB (1.2%) command: kwin_wayland pid: 875 cpu: 0.1%                                                   
  4: mem: 355.1 MiB (1.1%) command: firefox pid: 1710 cpu: 0.0%                                                       
  5: mem: 274.1 MiB (0.8%) command: konsole pid: 1394 cpu: 0.0%                                                       
Info:                                                                                                                 
  Processes: 312 Power: uptime: 2d 20h 38m states: freeze,mem,disk                                                    
    suspend: s2idle avail: deep wakeups: 5 hibernate: platform avail: shutdown,                                       
    reboot, suspend, test_resume image: 12.36 GiB services: org_kde_powerdevil,                                       
    power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical                                            
    tool: systemctl                                                                                                   
  Compilers: N/A Shell: Zsh v: 5.9 default: Bash v: 5.2.26                                                            
    running-in: konsole inxi: 3.3.35                                                                                  
journalctl -b -1 | grep -iE 'touchpad|input9|ps/2'
Aug 13 15:30:53 tpad kernel: i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
Aug 13 15:30:55 tpad kernel: input: PS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input9
Aug 13 15:30:55 tpad kernel: mousedev: PS/2 mouse device common for all mice
Aug 13 15:31:07 tpad kcminit_startup[879]: Initializing  "/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_touchpad.so"

About 100 hours later with over half spent such on getting the touchpad to work properly. (And this is probably my 12th Thinkpad.) I have never had this much trouble with a Synaptics touchpad. The touchpad works a mouse, barely. The only gesture that works, is a single tap (and constant palm misclicks). Plasma settings says no touchpad found.

Everything I’ve read, is saying the old xf86-input Synaptics package/module is obsolete with Wayland, and everything is done through libinput. Is this correct?

I have tried many ways to Match* the device, and I think I’ve done it 4+ different ways through device types and paths successfully. But it is not accepting these setttings as udev lablelled it is a mouse, and libinput refuses any touchpad related setting I try? Or am I way off here?

Yes.

And really synaptics has been deprecated for a long while. It is no longer updated.

Its also true that libinput works differently.

This looks funny to me. A basic structure for a touchpad would look something like this:

Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "DisableWhileTyping" "0"
EndSection

Besides the order and path etc, yours is also specifically using ‘MatchIsPointer’ which means a trackpoint … the little eraser-head ball thing.

https://wiki.archlinux.org/title/Libinput

That file has been changed hundreds of times. I only need one touchpad related setting to throw errors. But Xorg config values take “True”, “on”, “1”, etc. (and their counterparts).

That was one of the first places of course. Then going back to it dozens of times.

Why does udev make it a mouse, then libinput will not do anything with it, unless it is a setting for mice only?

I guess you’ve tried different kernels? My T440 (albeit much older) was having trackpad issues with certain HWE kernels (and, initially, the later LTS ones).

For example I frequently had to issue sudo modprobe -r psmouse && sudo modprobe -a psmouse after the first resume from suspend. If the trackpad worked at all.

I tried 4 kernels, two LTS, and 6.9 (before its EOL), and 6.10.

I tried about 10 things with the psmouse module, and giving it parameters in desperation as well. (All which did nothing.)

1 Like

I dont think you gathered the main point - you have it set to trackpoint. either that file is having no impact on your touchpad or it is effectively turning it into the little eraser nib - meaning something like 2-finger would be impossible.

The TrackPoint? It works fine on another device. Are you meaning with the MatchIsPointer "on" line?

That was left over from troubleshooting, I have tried many combinations of settings before posting this. I took it out just now, and same thing.

Or what are you suggesting I do? (Most of the Match* type lines I’ve tried seem to work fine. I can match it a few ways.)

https://wiki.archlinux.org/title/Libinput#Via_Xorg_configuration_file

But also … if using wayland this is moot.
With wayland it depends on your desktops support.
(Or possibly udev rules as outlined at the wiki)

I actually thought it meant the pointer InputClass. But I’ve tried it without before, and removed it just now. (Same results.)

Yeah, I just keep it in 30-touchpad.conf to combine with all the /etc/X11/xorg.conf.d/*.conf files. I did make it 30, but I’ve tried it highest and lowest. I do remember the one massive Xorg config file days. No thanks.

Yes, this was all to try and get it working in Wayland. My conclusion was I have to go back to X11, well configure X11, as it installed with Wayland. (Which is still newish to me.) I didn’t say outright, but it’s in the inxi.

So just no touchpad in Wayland? (Many sources actually even say this, but the majority are pretty dated.) But I find that hard to believe after all this time?

My desktop’s support? KDE 6.0.5? It says, “No touchpad found.”

This is where I thought the problem lies, but my knowledge is lacking. How and where does udev label this as a pointer, before libinput gets to it.