利用Synergy在局域网内让Ubuntu和Windows 7两台机器共用一套键鼠。
一个主机可以连接多个显示器, 方便自己使用, 但是这只是一个系统分屏显示, 如果想用两台不同系统的电脑, 并且还不想老是在两套键鼠之间来回转换, 那么建议你可以用Synergy软件来实现多台电脑之间的连接, 无论你是Linux、Mac还是Windows, 都可以用Synergy, 来共用一套键鼠, 通过Synergy连接之后, 不同电脑之间支持文字的拷贝和粘帖。
我一直想这么配置, 但是在网上找到的一些资料讲解的都不怎么完全, 所以一直也没配置成功, 直到我去搜索英文资料, 才终于配置成功了。下面就总结下我用Synergy让我的Ubuntu和windows共用一套键鼠的步骤。
第一步:安装Synergy
Ubuntu: 执行 sudo apt-get install synergy 命令安装
Windows: 下载可执行性文件点击这里, 如果你自己打不开这个网址, 那就自己去网上搜索资源吧。
第二步:配置server和client
多台电脑要有一台作为server, 它们使用的是作为server的电脑的键鼠, 我是用Ubuntu做server,windows作为client。现在就配置一下server和client.
首先配置Ubuntu:
在/etc/文件夹下用 sudo vim synergy.conf 新建一个synergy.conf文件。 并加入一下代码(汉字是我为了说明每一部分加的注释, 就不要朝里面放了)
section: screens //这个section是加入你所要连接的电脑的用户名, 不知道的可以用hostname分别在Ubuntu和Windows下查看, 如果Windows hostname有汉字要记得改成英文
wang-Lenovo: //这是我Ubuntu的hostname
wang: //这是我Windows的hostname(之前是汉字, 通过单击计算机右键->属性, 在计算机名称、域和工作组设置那里更改设置, 改一个英文的名字
end //此部分结束
section: links //此部分是设置要不同电脑之间的相对位置, 现在是想象一个你有上下左右四个格子位置。你要首先要确定你的哪台电脑放在哪个格子里, 然后进行设置。
wang-Lenovo: //我是将Ubuntu放在左边, Windows放在右边, 所以wang-Lenovo的右边是wang, wang的左边是wang-Lenovo
right = wang
wang:
left = wang-Lenovo
end
section: options
screenSaverSync = false //此命令是不要连接两个机器的屏保
keystroke(f12) = lockCursorToScreen(toggle) //此命令是用来设置一个键来锁定屏幕, 在当前电脑按此键后, 键鼠别锁定在此电脑上使用
keystroke(control + left) = switchInDirection(left) //这两条命令是用来设置在两台电脑之间切换的热键, 我设置按ctrl+left(左方向键)时, 键鼠切换Ubuntu下
keystroke(control + right) = switchInDirection(right) //按ctrl+right时, 键鼠切换到Windows下
end
**这里有几点要注意一下:
1.如果你的机器没有DNS name, 你可以通过那台机器的IP地址。并通过 "setion: aliases" 代码去重命名为一个hostname。 查看IP, ubuntu下用 ifconfig 命令, windows下cmd执 行 ipconfig /all 命令。
2.links部分的每一台电脑的位置都要配置
3.要确保synergy.conf文件的可执行权限, 用 sudo chmod a+r synergy.conf
第三步:测试server配置是否成功
执行 synergys -f --config /etc/synergy.conf, -f 参数 是表示 synergy在前台运行, 可以让你看见debug信息和一些其他Synergy信息, 测试是否成功根据信息就可以看出来。
注意命令 synergys 的s 是代表server的意思。 如果ubuntu是client, 就会执行 synergyc
在window下, 用安装好的Synergy软件进行测试。

在client下面输入server的IP, 然后点击Test, 会出现测试窗口, 根据提示可知道时候成功
第四步: 运行
如果server和client都测试成功, 现在就可以实际运行了。
Ubuntu下: 执行 synergys --config /etc/synergy, 与之前的指令类似, 不过是少了'-f参数'变成后台运行
Windows: 点击Start
第五步:设置开机自动启动
Windows下, Synergy窗口有一个AutoStart选项, 点击并选择When computer starts 或者When you log in
Ubuntu下, 执行 /usr/bin/synergys --config /etc/synergy.conf
希望我整理的这些可以帮到你们, 详细配置可去帮助链接查看。
原文链接:http://www.mattcutts.com/blog/how-to-configure-synergy-in-six-steps/
帮助链接:
Setting up and running Synergy——http://synergy2.sourceforge.net/running.html
Details on the configuration file format for Synergy——http://synergy2.sourceforge.net/configuration.html
Troubleshooting Synergy——http://synergy2.sourceforge.net/trouble.html
利用Synergy在局域网内让Ubuntu和Windows 7两台机器共用一套键鼠。的更多相关文章
- [synergy]两台机器公用键盘鼠标
两台机器公用键盘鼠标 如果是Linux: 下载synergy相关的deb包,然后
- 局域网内python socket实现windows与linux间简单的消息传送
有个需求,就是在windows上看见一篇介绍linux相关的文章,想在局域网内的另外一台linux电脑上尝试一下, 于是就需要把该网页链接发送给linux,不想一点一点敲链接,又苦于没有找到其它好的方 ...
- 利用OpenVPN实现局域网内多台机器共享上网
本文转载自 https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-14- ...
- html利用j获取局域网内的本机IP(根据客户端浏览器的ip获取)
根据客户端浏览器的ip获取 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type ...
- OSX Mavericks下使用Synergy进行多台主机通过wifi共享键鼠问题的解决方法
转帖: OSX 10.9 几天用下来还是遇到几处问题的:之前先是遇到了OSX Mavericks GM598无法从Appstore升级到完全正式版的问题,下载无反应,后来找到了解决方法,发在以下链接: ...
- 只用ipv6 两台机器共享文件夹, 局域网连接路径,共享文件夹路径中ipv6地址如何表示
1. 首先要确认你的DNS服务器支持IPv6,一般是指网络中的路由. 2. 如果网络中没有路由,则直接在hosts文件中添加对方的IPv6地址与名字. 3. 利用UNC路径,把冒号修改为连字符并附加. ...
- 局域网两台机器ping超时
在防火墙的高级设置中的入站规则里,找icmpv4 ,我的两条电脑都是无线连的,看你的无线是专用还是公用,开启对应的规则. windows默认是关闭的,我的系统前些天刚重置过,ping超时,还是要手动开 ...
- Synergy 一套键鼠同时控制多台电脑
百度云(1.5是最后一个免费的版本,linux,mac,windows全有): 链接: https://pan.baidu.com/s/1A_qR8FHd8a0ILQXsSqjfCQ 密码: 9h8c
- 一个鼠标键盘控制两台甚至多台主机的方法--Synergy
在多台主机,不同系统中操作.避免了更换键鼠的麻烦.即使下面图中的功能. 鼠标同时在三台或者多台主机之间进行移动,而且是无缝滑动,鼠标直接从左滑倒右,而且支持,这台电脑复制,另一台黏贴.非常的方便实用. ...
随机推荐
- sqlserver的疑难杂症解析
1.电脑修改ip后ssms通过ip访问失败 通过计算机名可以访问成功,但通过修改后的ip访问却失败了! 解决方法:打开Sql Server Configuration Manager -> SQ ...
- hive学习2(Navicat连接hive)
Navicat连接hive 第一步:win下安装好mysql 第二步:win下安装Navicat 第三步:启动hadoop集群,启动hive 第四步:Navicat连接hive 在第四步中需先配置ss ...
- Proxy动态代理
Proxy动态代理 package com.test.dynamicproxy; public interface Subject { public void request(); } package ...
- JavaWeb -- Jsp 和 JavaBean
JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件. <jsp ...
- 内核编译错误解答(elf_i386错误)
内核编译错误解答(elf_i386错误) 在编译内核过程中遇到的问题及解决方法: 1.root@org:/usr/src/linux# make menuconfig *** Unable to f ...
- ANT+JMETER + Jenkins 集成1
新建任务注意添加invoke Ant,新建成功后运行就可以啦
- scheduler configuration options
Table 4.53. Description of scheduler configuration options Configuration option = Default value Desc ...
- java: Comparable比较器,定义二叉操作类
//定义二叉操作类 class BinaryTree{ class Node{ private Node left; //左指数 private Node right; //右指数 private C ...
- iOS开发中的系统版本比较
由于系统平台和SDK更新迭代,一部分过时的成员.方法会被彻底从SDK中移除,为了兼容旧的设备,这时就需要区分系统平台版本调用正确的API. 另一种情况是iOS设备的屏幕和设备参数不同,虽然UI上的Au ...
- 51nod 1276
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1276 1276 岛屿的数量 题目来源: Codility 基准时间限制: ...