使用Synergy共享你的鼠标和键盘_synergy code19-程序员宅基地

技术标签: 扩展  Linux  

公司为每个软件开发人员配置了两部计算机,一部台式机安装Linux操作系统,一部笔记本安装Windows XP。开发编程主要在Linux下,处理文档和邮件则在Windows下。

工作经常需要在两台电脑间切换,一般情况下,Easwy都是把椅子移来移去来切换,或者是使用远程桌面来从一台计算机上访问另外一台计算机,由Windows访问Linux远程桌面可以使用cygwin X server,由Linux访问Windows远程桌面可以用rdesktop。但这两种方式都不太方便,移动椅子就不说了,用远程桌面只能使用一个屏幕来做显示,不能充分利用两个屏幕。

有时需要在两台电脑间交换数据,文件共享一般使用Samba,在Windows上访问Linux的Samba服务器,或者从Linux上通过Samba访问Windows的共享目录。而少量数据的共享,例如剪切板中数据的共享则比较麻烦。

前几天同事介绍了一个很好的软件Synergy,使用这个软件,可以在多台计算机间共享一个鼠标/键盘,每台计算机都可以有自己的屏幕,可以安装相同或不同的操作系统。

Easwy马上试用了一下这个软件,立刻就喜欢上了。安装完后,Easwy把Linux台式机设置为Synergy Server,Windows XP笔记本设置为Synergy Client(因为我大多数时间在Linux下工作)。设置好后,笔记本好像变成台式机的扩展屏幕了,鼠标移出台式机的窗口右边界后,就会移入笔记本的屏幕中,而此时台式机的键盘输入就直接输入到笔记本中了。同时,两台计算机间可以共享剪切板中的数据了。在Windows上拷贝一块数据到剪切板中,鼠标移回Linux,一按中键,就粘贴在vim中了,反之亦然,非常方便。

Synergy的安装配置都很简单,首先到http://sourceforge.net/project/showfiles.php?group_id=59275&release_id=406637下载synergy,根据你操作系统的类型下载Linux或Windows的版本,下载后直接安装。

安装后需要在每台主机上运行synergy,并做相应的配置。Window上的synergy提供了图形化配置界面,Easwy配置成”Use another computer’s shared keyboard and mouse(client)”,并填入共享键盘/鼠标计算机的主机名。

Linux下需要写一个简单的配置文件,Easwy的配置文件如下:

section: screens
    szx-w-easwyy.easwy.com:
    szx-n-easwyy:
end
section: links
    szx-w-easwyy.easwy.com:
        right = szx-n-easwyy
    szx-n-easwyy:
        left = szx-w-easwyy.easwy.com
end 

把这个文件存为/etc/synergy.conf,然后在命令行下执行:

synergys -f --config /etc/synergy.conf 

这样就在前台启动了synergy服务器,之所以在前台启动是为了方便查看调试输出信息。接下来就可以测试一下效果。如果都没问题,按CTRL-C终止前台的synergy,然后把上面命令中的-f参数去掉,在后台启动synergy。你可以把启动synergy加到你的启动脚本里,例如/etc/rc.local

简单介绍一下上面的配置文件:

  • screens一节列出你打算共享同一个键盘/鼠标的主机名,需要注意的是这里的主机名必须和你计算机上hostname命令的输出一致,不然synergy就会提示找不到对应的主机。
  • links一节则列出各主机间的位置关系,上面的配置指明了Linux台式机的右边是笔记本,而笔记本的左边是台式机。这样,鼠标移出台式机屏幕的右边界就会移入笔记本屏幕,而移出笔记本屏幕的左边界后就会移回台式机屏幕了。

如果你需要特殊的配置,或者遇到了什么问题,请参见Synergy的主页。

2010/01/19更新

网友Stephenjy留言说,Synergy从2006年以来就没有更新过了,有人在Google Code上建立了新的Synergy+项目来继续维护。所以,如果你想试用,请直接下载Synergy+,网址是http://code.google.com/p/synergy-plus/。Easwy看了一下Synergy+的说明,基本是对Synergy的Bug修正,配置方法和Synergy完全一致。使用Easwy上面给出的配置,可以正常运行Synergy+。

2010/01/25更新

在CentOS 5.3上,synergy+ 1.3.4工作有问题。如果以CentOS 5.3做为server,每当把鼠标移入客户端,然后准备输入时,server端就会没有响应。只能从客户端ssh到CentOS服务器来kill掉到Synergy+ Server,CentOS上的键盘/鼠标才能恢复使用。我已经报告了此问题: Issue 342: synergy+ server is not responding,但暂时还未解决。

更多内容,请阅读Easwy的博客上的其它文章。

[ 参考文档 ]

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/share-your-keyboard-and-mouse-by-synergy/

文章的脚注信息由WordPress的wp-posturl插件自动生成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/psiitoy/article/details/30244541

智能推荐

ETL 工具之Talend快速开发(一)_talend context-程序员宅基地

文章浏览阅读4.3k次,点赞9次,收藏22次。关于Talend的背景介绍这里就不说明了,详细资料可以查看官网https://www.talend.com/以下主要说明如何快速使用Talend完成数据的抽取、转换、加载工作1、创建JOB(1)右击 Job Designs(2)点击创建作业2、设计JOB(1)查找 tDBConnection 组件(2)创建2个tDBConnection组..._talend context

Microsoft企业应用_巧克力花生豆的博客-程序员宅基地

文章浏览阅读50次。我有故事,你有酒吗?《Microsoft365 企业应用》1.Microsoft365是什么?2.企业通过Microsoft365能解决哪些业务痛点3.企业Microsoft365初之体验4.Microsoft365项目实施流程5.Microsoft365项目管理6.实施规划7.项目准备8.Microsoft365原生组件实施9.Microsoft365原生组件服务支持10.定制化功能实施11.业务流程数字化实施12.Microsoft365与Azure13.Microaoft3

sublime 3可用licence key注册码-程序员宅基地

文章浏览阅读1.1w次。—– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D1D650 131A97ABAA919AEC EF20E143 B361B1E7 4C8B7F04B085E65E 2F5F5360 8489D42

Discuz! 数据库结构参考_discuz 数据库设计-程序员宅基地

文章浏览阅读1.3k次。Discuz! 数据库结构参考总表===>>各表概述cdb_access--当某用户对某些版块有特定的权限的时候,该表记录了该用户在这些版块有什么权限。cdb_admingroups--管理模组信息表cdb_adminsessions--后台管理登录记录cdb_announcements--论坛公告信息cdb_attachments--附件信息表cdb_attachtypes--附件的所性类型(即_discuz 数据库设计

windows服务器详细安全设置 -程序员宅基地

文章浏览阅读362次。 1)、系统安全基本设置  1.安装说明:系统全部NTFS格式化,重新安装系统(采用原版win2003),安装杀毒软件(Mcafee),并将杀毒软件更新,安装sp2补钉,安装IIS(只安装必须的组件),安装SQL2000,安装.net2.0,开启防火墙。并将服务器打上最新的补钉。  2)、关闭不需要的服务  Computer Browser:维护网络计算机更新,禁用  Distributed File System: 局域网管理共享文件,不需要禁用

json中添加Java,java – 在JSONObject中添加JSONArray_高冷病友p的博客-程序员宅基地

文章浏览阅读1.9k次。我正在创建一个使用OneSignal发送通知的应用程序,并且必须以JSON格式执行POST请求.要向用户发送通知,我必须使用必须是数组的include_player_ids参数,因为可以向多个用户发送相同的通知(在我的情况下,我只向一个用户发送通知).我使用JSONArray创建此数组,但在将其添加到JSONObject时,字段include_player_ids还有额外的引号.是)我有的:{"h..._java+jsonobject写入jsonarray

随便推点

番茄助手Visual Assist X 使用手册-程序员宅基地

文章浏览阅读870次。常用快捷键快捷键说明备注Alt+G快速跳转,如由声明跳转到实现,由实现跳转到声明。光标要在标识符处Alt+O.h与.cpp文件的快速切换Alt+Shift+F查找标识符所有被引用的位置光标要在标识符处Alt+Shift+O查找整个Solution下的某个文件O指open,打开指定的文件Al...

目标检测之CNN系列_detector cnn-程序员宅基地

文章浏览阅读545次。排行榜pascal VOC:http://host.robots.ox.ac.uk:8080/leaderboard/main_bootstrap.phpcoco:http://mscoco.org/dataset/#detections-leaderboardkitti:http://www.cvlibs.net/d..._detector cnn

qt项目移植报的错误和解决方法_e:\qt\qt-save\test4\process.h:10: error: use of un_Good@dz的博客-程序员宅基地

文章浏览阅读1k次。1. error: cblas.h: No such file or directory.缺少头文件,安装对应的库即可.cblas.h对应的库为libopenblas-dev解决方法:sudo apt-get install libopenblas-dev2.error: NvCaffeParser.h: No such file or directory这是缺少tensorrt,把自己安装tensorrt的目录地址加到pro就行了解决方法:INCLUDEPATH += /home/bb/T_e:\qt\qt-save\test4\process.h:10: error: use of undeclared identifier 'cv

【Qt程序】基于Qt词典开发系列<十二>呼叫讲述-程序员宅基地

文章浏览阅读106次。 我们知道,win7系统自带有讲述人,即能够机器读出当前内容,详细能够将电脑锁定。然后点击左下角的button就可以。之前在用Matlab写扫雷游戏的时候,也以前调用过讲述人来进行游戏的语音提示。详细的Matlab脚本文件例如以下: sp=actxserver('SAPI.SpVoice');sp.Speak('你好,欢迎来到西安电子科技大学!Hello,Welcome to XD...

vue和typescript开发时keep-alive无效解决方法_乾坤框架keepalive失效-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏2次。vue和typescript开发时keep-alive无效解决方法问题发现问题原因问题解决方法结束语问题发现开发过程中运用了vue-cli3.0 构建vue+typescript的环境,因为是单页应用有的需要缓存,所以运用到了keep-alive。然后问题出现了,用keep-alive并没有缓存。问题原因经过排查,keep-alive是通过include里添加vue组件name来设置其缓存..._乾坤框架keepalive失效

STM32_BKP备份数据_stm32 keil工程代码怎么备份-程序员宅基地

文章浏览阅读1.1w次。推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推..._stm32 keil工程代码怎么备份