连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...

PS:这软件倒是不错,可是这要求两台电脑显示器都可以看到.当然一般我们是用不到的.再加上是局域网,直接用远程桌面连接或者控制软件也可以的.

前些天,我把自己的台式电脑搬到实验室,与实验室里分配给我的电脑一起用。为了方便使用,我尝试了下用软件的方法实现两台电脑公用一套鼠标键盘,并且共享剪切板。本着分享的精神,写下心得,希望对需要的人有所帮助。

首先要说明的是我这两台都是装了Linux+windows xp的双系统的,目前,无论这两台机子各自开的是哪个系统,从出现登陆界面开始都能实现共享鼠键(比如,在鼠标当前在右边这台显示器上,将鼠标向左边移动,碰到屏幕左边边界再过去一点就到左边屏幕了,鼠标在哪个屏幕,键盘的输入也就针对那个屏幕),并且在一台电脑copy的文字能直接黏贴到另外一台电脑,但不能用这种Ctrl+C Ctrl+V的方式复制文件。

4260d1194e8369307d979cc761fb10b1.png

原理

synergy是个开源的软件,有Linux, Mac, windows三个版本,要想实现共享鼠标键盘,必须在所有机器上都安装这个软件,并进行相应的配置,有一台唯一的主机作为服务器端,其他主机作为客户端,要共享的那套鼠标键盘链接到服务器端。所有主机都必须连入同一个局域网,synergy会通过局域网交换鼠标键盘的输入信息,以实现其他主机共享使用这套鼠标键盘。

安装

1. 如果服务器端是Windows系统,下载安装:synergy windows版本。http://www.onlinedown.net/soft/5666.htm(华军的下载页面)

2. 如果服务器端是linux版本,请在这里下载:http://sourceforge.net/project/showfiles.php?group_id=59275&release_id=406637 。Ubuntu可以直接通过源里面安装,或:sudo apt-get install synergy。

无论是服务器端还是客户端,要装的软件都是一样的,只是配置不同而已。

配置流程

一、服务器端

我们假设,右边这台主机作为服务器端

1.服务器端是windows系统

打开synergy,选上”share this computer’s keyboard and mouse(server)”,然后点击configure设置一些东西,来告诉synergy,你有几台电脑,各台电脑叫什么名字,各是什么ip地址,各台电脑之间是什么位置关系,电脑A是在电脑B左边呢还是上面呢?这些都是要实现上面提到的功能所必须的信息。具体设置如下:

第一步:在Screens里面点击 “+”按钮,在弹出的对话框中的Screen Name后面填写左边这台电脑的名字(名字不知道?google下如何查看电脑的名字),然后点“OK”。类似再添加右边这台电脑。

第二步:点击下面的“new link”,在下面选择 the “left” of 你右边电脑的名字 goes to 你左边电脑的名字,然后点击下面的“+”以添加一个位置信息。以这个方法再添加一条: the ”right“ of 你左边电脑的名字 goes to 你右边电脑的名字。这样,人家synergy就知道了,电脑1在电脑2左边,电脑2在电脑1右边,他们是连在一起的,中间没有其他电脑了,如果少了一条位置信息,会出现鼠标能从右边电脑进入左边电脑但不能从左边电脑进入右边电脑的情况。

第三步:点击“OK”离开配置界面。再点击AutoStart, 在弹出来的对话框中点击When Computer Start里面的按钮,按Close退出。

第四部:按Start开启服务器端的synergy服务,等待客户端来连接。

2. 服务器端是Linux系统

Linux服务器端的配置有点复杂,要自己写一个配置文件synergy.conf,用于告诉synergy有哪些主机,各个主机的位置关系等信息。并且如果要实现自动运行synergy,要修改三个文件,这三个文件在不同的发行版位置不同,名字大致差不多,比如:Ubuntu中,这三个文件是:

/etc/gdm/Init/Default   :登陆界面出现以前,系统加载的程序,我们要在这个文件里添加运行synergy的命令。

/etc/gdm/PostLogin/Default.sample    : 定义了登录过程中要做的事情,这里我们要暂时关闭synergy服务。

/etc/gdm/PreSession/Default :定义了登录后加载的程序,这里我们要重新开启synergy服务。

Fedora一般是在/etc/X11/gdm

第一步,在当前用户目录下新建一个文件命名为:synergy.conf。打开,参考下面的例子,根据实际情况修改一下写入synergy.conf。

section: screens

wisper-desktop:

wisper2-desktop:

end

section: links

wisper-desktop:

left = wisper2-desktop

wisper2-desktop:

right = wisper-desktop

end

其中:wisper-desktop是右边电脑也即服务器端电脑的名字,wisper2-desktop是左边电脑的名字,如果你使用双系统,最好将两个系统的电脑名字都修改成一样。

第二步,修改/etc/gdm/Init/Default 和 /etc/gdm/PreSession/Default 在它们的最前面添加下面这三行:

/usr/bin/killall synergys

sleep 1

/usr/bin/synergys –config synergy.conf

第三步,在/etc/gdm/PostLogin/Default.sample   中添加下面2行

/usr/bin/killall synergys

sleep 1

第四步,重启。

二、客户端

1. 客户端是windows系统

很简单,打开synergy,选上“Use another Computer‘keyboard and mouse (Client)”,接下来的操作同服务器端的第三步第四部。

1. 客户端是Linux系统

Linux下配置稍微复杂点,如果你已经配置好服务器端,你可以使用/usr/bin/synergyc –daemon 服务器端的IP 来使用,如果要实现出现登陆界面开始就自动启动这个功能,请参考服务器端的配置, 只需将

1. Init/default,以及PreSession/default里面的/usr/bin/synergys –config synergy.conf 修改为/usr/bin/synergyc –daemon 服务器端的IP ,/usr/bin/killall synergys修改为/usr/bin/killall synergyc

2./usr/bin/killall synergys 修改为/usr/bin/killall synergyc

即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

容错性设计

即便你的产品90%的时间都运行良好。但是如果在用户需要帮助时置之不理,他们是不会忘记这一点的。——《getting real》 我们有时候不能不面对产品出错的时候。无论设计得多么用心,无论做了多少测试,用户仍然会遇到错误和问题。既然…

Spring Data 系列(二) Spring+JPA入门(集成Hibernate)

通过【Spring Data 系列(一) 入门】的介绍,通过对比的方式认识到Spring提供的JdbcTemplate的强大功能。通过使用JdbcTemplate,操作数据库,不需要手动处理Connection,Statement等底层SQL对象。可是,Spring对数据库的操作还远远没有…

emmet-vim

最近啊,我投奔了网页的开发,看了一本《head first HTML and CSS》的书,感觉非常不错,然后又配置了一些vim里面用到的插件,现在我把学习到的东西记录下来! 首先,我不会在这里写emmet 的具体操作方…

百度epoll

epoll编辑epoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。目 录 1简介 2优点 2.1 支持一个进程打开大数目的socket描述符2.2 …

linux命令 正则表达式,详解Linux命令中的正则表达式

详解Linux命令中的正则表达式Mark Do 2017年9月19日 暂无评论 阅读 981 次命令中的正则表达式如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位…

【转】符串搜索工具及XenoCode字符串自动解密工具

【http://www.cnblogs.com/chengchen/archive/2008/07/14/1242244.html】 我们在使用OD破解软件的时候,字符串搜索是最常用的功能之一。但是在DONET平台下似乎没有什么比较好的软件,于是自己动手写了一个软件。这个软件可以自动搜索DONET程序集中的所有的…

linux 封装python,基于linux下python学习(封装)

一、面向对象类的设计:在程序开发中,要设计一个类,通常需要满足以下三个要求:1、类名 这类事物的名字,满足大驼峰命名法2、属性 这类事物具有什么样的特征3、 方法 这类事物具有什么样的行为eg:小明今年18岁&#xf…

图解RAID 0, RAID 1, RAID 5, RAID 10

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价…

Spring JPA 中的Repository体系

为什么80%的码农都做不了架构师&#xff1f;>>> Repository体系 org.springframework.data.repository.Repository<T, ID> ---- Repository体系的顶级接口,是个空接口 interface CrudRepository<T, ID extends Serializable> extends Repository<T,…

Codeforces 258B Little Elephant and Elections

题意&#xff1a;有7个人从m个数中任选一个不重复的&#xff0c;其中4和7是幸运数&#xff0c;一个人的幸运值等于他所选的数字中所有4的个数7的个数。求一个人的幸运值比其他6人幸运值总和大的方案数。 1 #include <iostream>2 #define MOD 10000000073 using namespace…

Python 数据分析 Matplotlib篇 plot设置线条样式(第2讲)

Python 数据分析 Matplotlib篇 plot设置线条样式(第2讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

装 linux后 win7消失了,win7系统重装后ubuntu启动消失不见的解决方法

很多小伙伴都遇到过win7系统重装后ubuntu启动消失不见的困惑吧&#xff0c;一些朋友看过网上零散的win7系统重装后ubuntu启动消失不见的处理方法&#xff0c;并没有完完全全明白win7系统重装后ubuntu启动消失不见是如何解决的&#xff0c;今天小编准备了简单的解决办法&#xf…

linux虚拟主机泛解析,Apache虚拟主机的配置和泛域名解析实现代码

Apache虚拟主机的配置和泛域名解析实现代码更新时间&#xff1a;2012年03月11日 00:28:19 作者&#xff1a;Apache虚拟主机的配置和泛域名解析实现代码&#xff0c;需要的朋友可以参考下虚拟主机的配置基于IP地址的虚拟主机配置Listen 80DocumentRoot /www/jb51ServerName ww…

socket用法linux,linux socket编程,要用到哪些函数,和用法介绍?_Linux_天涯问答_天涯社区...

4、获得地址信息/* 来源: http://www.jfox.info/c/a/ic/18071a.html */#include #include /* for strncpy */#include #include #include #include #include intmain(){int fd;struct ifreq ifr;fd socket(AF_INET, SOCK_DGRAM, 0);/* I want to get an IPv4 IP address */if…

图灵访谈系列之一:陈世欣谈产品经理与社区

原文链接地址&#xff1a;点击打开链接 10月20日&#xff0c;产品经理社区PMCamp、极客社区TopGeek的发起者和组织者陈世欣先生来图灵做客&#xff0c;畅谈对产品经理成长和社区发展的看法。以下为图灵社区整理的相关谈话内容。 人物简介&#xff1a; 陈世欣 StingChen产品经理…

Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决

jenkins 使用 maven 出现 C:\Windows\system32\config\systemprofile 的原因是 Jenkins 服务启动的账号使用了系统的账号&#xff0c;在服务里改成具体的桌面用户账号即可。 If your command runs fine on Win command prompt as user X, then you should run Jenkins with the…

在Linux下用源码编译安装apache2

Linux下安装一个软件&#xff0c;最好去看下它的官方guide&#xff0c;apache2.4的安装安装guide 0. installation guide http://httpd.apache.org/docs/2.4/install.html 然后是下载源码 1. download http2.4&#xff0c; 下载地址 下载好了以后&#xff0c;把它解压到一个路…

c语言第十五周答案,C语言考前练习试题及答案

C语言考前练习试题及答案天行健&#xff0c;君子以自強不息&#xff0c;地勢坤&#xff0c;君子以厚德载物。以下是小编为大家搜索整理的C语言考前练习试题及答案&#xff0c;希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一、选择题(每小题1分&#xff0…

数字编码电位器c语言,数字电位器——x9c104

一些传统的电子设备是通过改变电位器的电阻来实现调整&#xff0c;比如灯的亮度、电机的转速等。如果想对这种设备进行智能改造但不大幅度改变设备内部的电器结构&#xff0c;我们需要电位器的电阻可通过单片机或微机进行控制&#xff0c;数字电位器就是这类设备。“我也是在项…

13.  Roman to Integer

2019独角兽企业重金招聘Python工程师标准>>> 见12转载于:https://my.oschina.net/datacube/blog/702856