IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

跨平台共享鼠标键盘

I am LAZY bones ? 2010-05-19 13:49:36 累计浏览 3,258 次
本机暂存

可能有的老GEEK看到标题,会想到synergy,而我今天要介绍的其实是synergy-plus,因为synergy自从2006年以后,就没有更新了,然而它是个开源软件,所以它并不会就此死掉,有人fork了它的代码,并维护了下去,这就是synergy-plus。
synergy-plus是一个跨平台的鼠标键盘共享软件,支持linux、mac、windows,可以用一套鼠标键盘控制多台电脑,实现光标从这个屏幕飞到那个屏幕,哈哈。
我有这个需求,是因为来这个公司上班以后,公司给分了一个台式机,配置还不错,但是预装的是XP。由于我不是很习惯XP,但是工作中又经常要用到,所以就把自己的神舟本也背来了。于是,桌子上就放了俩电脑。本来俩电脑也没啥的,可是最近夏天到了,我的本本键盘越来越热,基本下不去手了。于是就想起以前看到过的synergy来了,没想到最近多了个plus,呵呵。
那就试试plus吧,目前,synergy-plus 1.3.4 版本已经在gentoo的portage里面了,但是看到主页上,最新的版本却是 1.3.5rc 。于是想尝鲜的我,下载了1.3.5版本,却发现linux下的编译过程并不是很顺利。下载的 synergy-plus-1.3.5-rc-Source.tar.gz (md5sum:db8b2c306695a163e7edf696256913fd) 根本没法编译,于是svn了最新的代码,参照这个编译说明,也还是需要修改几个文件,才能编译过去(而且好像没有install的方法)。不过这个应该是由于这段时间代码在转型吧,相信正式发布的时候,会解决所有这些小问题的。
相比之下,windows的安装过程就及其简单了,因为有现成的二进制的包了嘛,不多说。
我的需求,是要让win的机器当server,linux机器当client的(物理上插着鼠标键盘的机器需要是server)。所以参照这个配置文档,简单设置一下,我的如图:
原图已失效
可以看到,只要设置有几个screens,然后再设置screen间的位置关系,就可以了。
在这里要注意的是,screen的名字,最好是各机器的机器名(我这里windows的机器名是 t-liushun,linux的是 LLY),不然名字不同,是有可能被拒绝连接的。
配置完之后,server点一下start按钮,就会缩到托盘等待client的连接了,然后在linux上执行(文件在bin目录下):

./synergyc -f t-liushun

就可以连上了,这时候,你就可以方便地用台式机键盘控制笔记本喽~
有了这个东西,再加上Dropbox同步两边的文件,基本上,就可以把俩电脑合而为一喽。

另外,如果server端是linux的话,就要建立类似如下的配置文件:

section: screens
	LLY:
		switchCorners = none
		switchCornerSize = 0
	t-liushun:
		switchCorners = none
		switchCornerSize = 0
end
section: links
	LLY:
		right = t-liushun
	t-liushun:
		left = LLY
end
section: options
end

然后执行:

./synergys -f --config 配置文件名

窃以为,这种集中在server进行配置,而client只管连到server的理念,也非常地棒~

========update========
发现用这个还能在两台机器间共享剪贴板,哈哈~至少文本内容没问题,不错。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 看源代码那些事 (累计阅读 10,601)
  2. 介绍几个QQ开源项目及协议下载 (累计阅读 10,220)
  3. 程序员不是包身工 (累计阅读 5,002)
  4. 聊聊移动端跨平台开发的各种技术 (累计阅读 4,557)
  5. 还记得这些 Linux 发行版吗?(四) (累计阅读 4,534)
  6. 为什么GPL是更好的开源许可证? (累计阅读 4,487)
  7. PhoneGap应用开发的那些坑爹事儿 (累计阅读 4,278)
  8. Linux下的NFS (累计阅读 4,233)
  9. python十分钟入门 (累计阅读 4,232)
  10. Linux发展编年表 (累计阅读 4,069)