WSP(4)
WSP(4) πβ¨
ok so bestie. welcome to the Kernel Interfaces Manual, we're talking about wsp(4) today and honestly?? it's giving β¨trackpad whispererβ¨. let's get into it π
πΈ NAME πΈ
wsp β the Wellspring touchpad driver, aka the thing that makes your Apple trackpad actually do stuff π
π¦ SYNOPSIS π¦
so like, you wanna bake this driver into the kernel? okay periodt, drop these lines into your kernel configuration file:
device wsp
device usb
orrrrr, if you'd rather be a module girlie and load it at boot time instead, put this lil line in loader.conf(5):
wsp_load="YES"
both are valid. both are iconic. pick your fighter π«Ά
β¨ DESCRIPTION β¨
The wsp driver provides support for the Apple Internal Trackpad device found in many Apple laptops. no cap, that's the whole gig π»
The driver simulates a three-button mouse using multi-finger tap detection. and the mapping is honestly so clean:
- A single-finger press generates a left button click π
- A two-finger tap maps to the right button π
- whereas a three-finger tap gets treated as a middle button click π
three buttons, zero physical buttons. we love a multitasking moment π₯
wsp supports dynamic reconfiguration using sysctl(8) through nodes under hw.usb.wsp. so you can tweak the vibes live, no reboot required π
- Pointer sensitivity can be controlled using the sysctl tunable
hw.usb.wsp.scale_factorποΈ - Tap to left-click can be controlled using the sysctl tunable
hw.usb.wsp.enable_single_tap_clicksβ set it to0to disable single tap clicks, or1to enable them (that's the default btw, so it's already on unless you say otherwise) β
π FILES π
wsp creates a blocking pseudo-device file, /dev/wsp0, which presents the mouse as a sysmouse or mousesystems type device β and if you wanna know what those mouse types even mean, go peek at moused(8) for an explanation of these mouse types. iykyk π
π SEE ALSO π
sysmouse(4)usb(4)loader.conf(5)xorg.conf(5)(ports/x11/xorg)moused(8)sysctl(8)
go read them. for me. π
π AUTHORS π
The wsp driver was written by Huang Wen Hui <huanghwh@gmail.com>. thank you for your service king π«‘π
okay that's the whole page bestie, go forth and tap responsibly π
this cutie came from the <strong>Debian</strong> distro, dated <strong>January 15, 2018</strong> β vintage but still slaying β¨
π¦ where this page comes from
- debian bookworm: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- debian trixie: freebsd-manpages 12.2-2 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu jammy: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu noble: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu questing: freebsd-manpages 12.2-2
- ubuntu resolute: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu stonking: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- Copyright (c) 2014 Hans Petter Selasky <hselasky at freebsd dot org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms