It not only works on Linux, but you can choose between having all keyboards work together (default) or sending different keyboards' inputs to different consumers. For instance, you can have two monitors, two keyboards, and two mice, then run two X servers and have two people sitting at one computer both doing meaningful work.
Hehe...you could do the 2 user/1 machine trick on DEC Microvax IIs back in the day before it got cheaper to buy a NCD xterminal than the extra DEC kit to make it work. I recall it was a supported configuration you could order from DEC, but someone had to hack up our local fork of 4.2/4.3 BSD to make it work.