KVM switcherって?

  • Synagy
  • Barrier
  • Mouse without Boaders

とかみたいな2台のマシンを片方のマシンからの操作でコントロールできるようにするソフトです

golangでやってみた(やってない)

robotogoとか言うのがあるのでマウスとかキーの操作をするのはわりかし簡単そうですね。 マスタスレーブ構成で起動して間は適当にzeromqかgrpcとかで通信すればよさそう。 そしたら片方の操作をある条件のもとで送って、スレーブ側はその指示通りマウスとキーボード動かせばいいわけですからね

問題点

robotgo使えばすぐできそうじゃんって思ってたのですが このrobotgoはスレーブ側の操作にはそのまま使えるけど マスタ側の操作を取得するというのには使えませんでした(操作専用) したがって何らかの方法でマスタ側のマストキーボードを取得する方法を用意する必要がありますね。

参考にする予定

ubuntu https://stackoverflow.com/questions/39296311/how-to-react-to-mouse-wheel-in-xlib

とりあえずカーソルの場所を取るとこまではできたのでなんとかなるか?