I stopped KVM’ing when the number & types of connectors for monitors got out of hand.
I used Synergy, the more complicated alternative to Barrier as linked above to good effect in the past but not anymore.
I have three computers on my desk:
iMac with second monitor
Win10 standalone
Second monitor has three cables for DP (iMac), VGA and HDMI for the Pi.
The Pi has a wireless keyboard on a dongle. The keyboard is on top of the Win10 keyboard out the way. This and the monitor connection is when I have to interact with it directly.
The iMac, main machine, has an Apple wireless keyboard + mouse.
The Win10 machine (my previous iMac) has a shortened keyboard + mouse pushed under the display and is only pulled out when I have to interact with it directly.
I have more Virtual Machines both on the iMac and on the two ESXi servers than I want to think about.
Most of my work is on my iMac and I use VNC / MS Remote Desktop / VMware Fusion (as a client) to access other machines, real or otherwise, to push buttons. If I just need to see the command line, then ssh in. This works very very well for me. As I said, if required the real Win10 or Pi can be very quickly accessed.
The first thing I do with any Windows only config is figure out how to do it on my Mac. I’m not anti-Windows as such, but having one OS to lug around as a laptop is preferable. For instance, I’ve updated my Microchip LoRaWAN Stack code base this week, mostly using Microchip Studio and then copied the files over to my iMac, adjusted the autogenerated Make file and I’m good to go. I may try moving it to CLion as I’m trying to consolidate all the IDEs.
Hopefully this is food for thought, even if it’s not a KVM recommendation. Although I’d say as the signals are pretty heavy duty, buy a decent (aka expensive) one that you can try out and return - Amazon for the win here.