KBDMUX(4)
π KBDMUX(4) β bestie, it's the keyboard multiplexer π
okay so real talk, this is a page from the Kernel Interfaces Manual (section 4, the driver girlies π«Ά). sit down, grab a snack, we're talking about kbdmux.
β¨ NAME β¨
kbdmux β the keyboard multiplexer, aka the friend group of keyboards π
β¨ SYNOPSIS β¨
the whole vibe, in one line:
device kbdmux
and if you need to be a little β¨mysteriousβ¨ about it, pop this into /boot/device.hints:
hint.kbdmux.0.disabled="1"
β¨ DESCRIPTION β¨
so the kbdmux keyboard driver is out here providing support for basic keyboard multiplexing. that's it, that's the job. π
and the way it's built? it's built around the idea of a βsuper keyboardβ. yes bestie, a super keyboard. no cap. π₯
here's how it works: the kbdmux driver acts as a master keyboard, and it consumes input from all the slave keyboards attached to it. it's giving main character energy, honestly β all the other keyboards are just feeding it content. π
and the way you attach or detach those slave keyboards? you use the kbdcontrol(1) utility. that's the tool. that's how you do it. β¨
β¨ SEE ALSO β¨
the whole little family, go say hi:
β¨ HISTORY β¨
the kbdmux module was implemented in FreeBSD 6.0. a legend was born. πΈ
β¨ AUTHORS β¨
Maksim Yevmenkin <m_evmenkin@yahoo.com> β we love her, we thank her, periodt. π
β¨ CAVEATS β¨
okay this part matters, so listen up bestie π«Ά
the kbdmux keyboard driver switches all slave keyboards into K_RAW mode. all of them. every single one. π
and because of that, all slave keyboards attached to the kbdmux keyboard share the same state. like, one shared braincell. literally. π
so the kbdmux keyboard is logically equivalent to one keyboard with lots of duplicated keys. that's the whole situation. that's what you're getting. and honestly? iconic. π¦
this page is from Debian, and it's dated July 12, 2005 β and that's the whole KBDMUX(4) moment, mwah, bye bestie πβ¨
π¦ 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
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms