连接两个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,一经查实,立即删除!

相关文章

删除android系统自带的第三方软件

一般手机买来的时候都捆绑了第三方软件,并不是我们所需要的,那我们就删除它们,我们也有选择的权利。 第一步:原理。android捆绑的软件基本安装在/system/app文件下,删除下面的对应的了第三方软件APK文件即可完美卸载 如…

struts2 中文件的位置问题

开发情况下,js文件,模板文件等不是很重要的文件一般放在WebRoot根目录下, 这种情况下的模板文件中添加 css或者js 文件时是相对文件自身添加的,必要时可以通过..来返回到WebRoot根目录,例如: WebRoot目录下…

linux cgoup内存限制,Linux Cgroup系列(05):限制cgroup的CPU使用(subsystem之cpu)

在cgroup里面,跟CPU相关的子系统有cpusets、cpuacct和cpu。其中cpuset主要用于设置CPU的亲和性,可以限制cgroup中的进程只能在指定的CPU上运行,或者不能在指定的CPU上运行,同时cpuset还能设置内存的亲和性。设置亲和性一般只在比较…

Hive的安装和配置

在hadoop帐户下一、下载hive-0.8.1.tar.gzwget mirrors.cnnic.cn/apache/hive/stable/hive-0.11.0.tar.gz二、解压到/opt/modules目录下tar -zxvf hive-0.11.0.tar.gzcd hive-0.11.0三、配置Hive的环境变量(该步在root帐户下)vi /etc/profile.d/java.she…

容错性设计

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

19:A*B问题

总时间限制: 1000ms内存限制: 65536kB描述输入两个正整数A和B&#xff0c;求A*B。 输入一行&#xff0c;包含两个正整数A和B&#xff0c;中间用单个空格隔开。1 < A,B < 50000。输出一个整数&#xff0c;即A*B的值。样例输入3 4 样例输出12错误代码&#xff1a; #include…

hdu2057

hdu2057 #include <stdio.h> int main(){__int64 a,b,t;while(~scanf("%I64X%I64X",&a,&b)){if(ab<0) {printf("-%I64X\n",-(ab));}else{printf("%I64X\n",ab);}}return 0; } posted on 2013-11-02 13:41 symons 阅读(...) 评论…

linux静态路由添加自启动,LINUX添加静态路由

LINUX添加静态路由建议&#xff0c;先用命令添加&#xff0c;测试生效未有其他影响后&#xff0c;添加到配置文件中。以本次127前置添加静态路由为例用户需要添加路由如下&#xff0c;命令格式为windows添加格式。route -a -p10.113.70.0 mask255.255.255.010.113.65.44rout…

自省:我为什么没有成功--对照35前务必完成的12跳

第1跳:1个目标 一艘没有航行目标的船&#xff0c;任何方向的风都是逆风&#xff0c;请明确以下几点&#xff1a; 1.你为什么是穷人——很多时候是因为你没有立下成为富人的目标。 自省&#xff1a;我确实没有成为富人的目标&#xff0c;因为我只是有一些中彩票后的臆想 2.你的…

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

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

emmet-vim

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

熟悉linux系统内核,[科普] Linux 的内核与 Linux 系统之间的关系

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼在 FHS 协议里&#xff0c;有这样的规定&#xff1a;/bin/ 需要在单用户模式可用的必要命令(可执行文件)&#xff1b;面向所有用户&#xff0c;例如&#xff1a; cat、 ls、 cp。/boot/ 引导程序文件&#xff0c;例如&#xff1a; …

linq to xml 操作sitemap

刚开始用xml去做没有弄好&#xff0c;折腾了好久成功了&#xff0c;先仓促的记一下 protected void btnAdd_Click(object sender, EventArgs e) { XElement els XElement.Load(Server.MapPath("~\Student\stu.sitemap")); XNamespace siteNM &…

mysql-5.5.50-winx64

1 获取帮助文档cd C:\Program Files\mysql\mysql-5.5.50-winx64 C:\Program Files\mysql\mysql-5.5.50-winx64> bin\mysqld.exe --verbose --help > mysqld_note.txt2 在 Windows 平台以服务运行2.1 启动服务器需要安装&#xff0c;写个安装脚本“bin\mysqld.exe --insta…

百度epoll

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

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

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

数据结构和算法分析学习笔记(三)--二叉查找树的懒惰删除(lazy deletion)

这次的问题来自《数据结构与算法分析(C描述)》的习题4.16,如下: -------------------------- 4.16 重做二叉查找树类以实现懒惰删除.注意,这将影响所有的例程.特别具有挑战性的是findMin和findMax,它们现在必须递归的完成. -------------------------- 这题没有参考答案,我也不…

javascript类型系统——正则表达式RegExp类型

原文:javascript类型系统——正则表达式RegExp类型 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法前面的话 前面已经介绍过javascript中正则表达式的基础语法。javascript的RegExp类表示正则表达式&#xff0c;String和RegExp都定义了方法&#xff0c;使用正则表达式可以进…

abap调用Linux命令,ABAP中输入write命令使用

1.默认输出:如果没有指定输出长度或格式,系统自动按数据类型默认值输出.eg:data i1 type i value 12345678 . write i1.数据类型I默认长度为11位,右对齐,而i1只有8位长度,所以左边以空格填充.结果: 12345678.2.指定输出.语法1: write [/p(l)] v1[o(sl)]其中:v1可以是变量…

校验值的计算----移位算法

一直以来都是从互联网获得知识&#xff0c;感觉没贡献过什么。 最近做项目研究了一个算法&#xff0c;就写一个共享出来&#xff0c;给需要的人一些参考。 说明&#xff1a; 有一个40字节的数组&#xff0c;前38个字节表示数据&#xff0c;后两个字节表示校验值。 校验值是前面…