<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>多台计算机 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E5%A4%9A%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 12:21:43 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创]两台Ubuntu计算机利用Synergy共享鼠标和键盘</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e4%b8%a4%e5%8f%b0ubuntu%e8%ae%a1%e7%ae%97%e6%9c%ba%e5%88%a9%e7%94%a8synergy%e5%85%b1%e4%ba%ab%e9%bc%a0%e6%a0%87%e5%92%8c%e9%94%ae%e7%9b%98/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e4%b8%a4%e5%8f%b0ubuntu%e8%ae%a1%e7%ae%97%e6%9c%ba%e5%88%a9%e7%94%a8synergy%e5%85%b1%e4%ba%ab%e9%bc%a0%e6%a0%87%e5%92%8c%e9%94%ae%e7%9b%98/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Fri, 12 Apr 2013 08:14:50 +0000</pubDate>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[QuickSynergy]]></category>
		<category><![CDATA[Synergy]]></category>
		<category><![CDATA[两台Ubuntu]]></category>
		<category><![CDATA[共享键盘]]></category>
		<category><![CDATA[共享鼠标]]></category>
		<category><![CDATA[多台计算机]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=5849</guid>

					<description><![CDATA[<p>
工作时使用多台计算机的话，如果要为它们都接上鼠标、键盘可能是一件麻烦的事情：占用很多位置，而且没必要。本文介绍了如何使用<a href="http://synergy-foss.org/zh-cn/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">Synergy</span></a>程序在两台Ubuntu计算机之间共享鼠标和键盘的方法。通过此方法，你可以在鼠标移动到一个屏幕的边缘之后，自动&#8220;跳入&#8221;另一个屏幕中，并且鼠标定位在哪个屏幕中，键盘就可以在哪个屏幕中进行文字输入。<br />
<span id="more-5849"></span><br />
<span style="background-color:#00ff00;">『1』</span>安装<br />
两台Ubuntu均需要安装：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
sudo apt-get install synergy
sudo apt-get install quicksynergy
</pre>
<p>但是要注意，如果两台Ubuntu的OS版本不同，那么可能这样装上去的Synergy，在两台机器上也是不同的版本，这可能会导致它们之间由于通信协议版本不兼容导致不能用。因此，为了保险起见，可以到Synergy的官方网站上去下载deb安装包来安装：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
sudo dpkg -i xxx.deb
</pre>
<p>这样就可以保证两台Ubuntu上的Synergy版本一致。</p>
<p><span style="background-color:#00ff00;">『2』</span>配置server<br />
两台Ubuntu上的Synergy程序要通信，就有server和client的概念。我选择了性能较强的台式机来当server，性能较弱的笔记本来当client。<br />
在server上，你的用户的home目录下，编辑文件&#160;.synergy.conf（一开始是不存在的，创建），填入如下内容：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
section: screens
        desktop-server:
        notebook-client:
end
section: links
        notebook-client:
                right = desktop-server
        desktop-server:
                left = notebook-client

end
</pre>
<p>其中，&#8220;desktop-server&#8221;是在我的台式机（server）上，用<span style="color:#ff0000;">hostname</span>命令获取到的机器名，&#8220;notebook-client&#8221;是在我的笔记本（client）上，用<span style="color:#ff0000;">hostname</span>命令获取到的机器名。你要根据自己的情况获取到相应的名字并像上面一样填到 .synergy.conf&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e4%b8%a4%e5%8f%b0ubuntu%e8%ae%a1%e7%ae%97%e6%9c%ba%e5%88%a9%e7%94%a8synergy%e5%85%b1%e4%ba%ab%e9%bc%a0%e6%a0%87%e5%92%8c%e9%94%ae%e7%9b%98/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
工作时使用多台计算机的话，如果要为它们都接上鼠标、键盘可能是一件麻烦的事情：占用很多位置，而且没必要。本文介绍了如何使用<a href="http://synergy-foss.org/zh-cn/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">Synergy</span></a>程序在两台Ubuntu计算机之间共享鼠标和键盘的方法。通过此方法，你可以在鼠标移动到一个屏幕的边缘之后，自动&ldquo;跳入&rdquo;另一个屏幕中，并且鼠标定位在哪个屏幕中，键盘就可以在哪个屏幕中进行文字输入。<br />
<span id="more-5849"></span><br />
<span style="background-color:#00ff00;">『1』</span>安装<br />
两台Ubuntu均需要安装：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
sudo apt-get install synergy
sudo apt-get install quicksynergy
</pre>
<p>但是要注意，如果两台Ubuntu的OS版本不同，那么可能这样装上去的Synergy，在两台机器上也是不同的版本，这可能会导致它们之间由于通信协议版本不兼容导致不能用。因此，为了保险起见，可以到Synergy的官方网站上去下载deb安装包来安装：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
sudo dpkg -i xxx.deb
</pre>
<p>这样就可以保证两台Ubuntu上的Synergy版本一致。</p>
<p><span style="background-color:#00ff00;">『2』</span>配置server<br />
两台Ubuntu上的Synergy程序要通信，就有server和client的概念。我选择了性能较强的台式机来当server，性能较弱的笔记本来当client。<br />
在server上，你的用户的home目录下，编辑文件&nbsp;.synergy.conf（一开始是不存在的，创建），填入如下内容：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
section: screens
        desktop-server:
        notebook-client:
end
section: links
        notebook-client:
                right = desktop-server
        desktop-server:
                left = notebook-client

end
</pre>
<p>其中，&ldquo;desktop-server&rdquo;是在我的台式机（server）上，用<span style="color:#ff0000;">hostname</span>命令获取到的机器名，&ldquo;notebook-client&rdquo;是在我的笔记本（client）上，用<span style="color:#ff0000;">hostname</span>命令获取到的机器名。你要根据自己的情况获取到相应的名字并像上面一样填到 .synergy.conf 文件里。<br />
在上面的配置中，&ldquo;right = desktop-server&rdquo;表示我的笔记本（client）屏幕的右边是我的台式机（server）的屏幕；同理，&ldquo;left = notebook-client&rdquo;表示我的台式机（server）的屏幕左边是我的笔记本（client）屏幕。这样设置是由我的两台计算机的屏幕摆放位置决定的。这样设置可以保证我的鼠标在移动到台式机屏幕的左边缘之后，自动&ldquo;跳入&rdquo;笔记本的屏幕中。<span style="color:#0000ff;">你需要根据自己的屏幕摆放位置来做相应的修改</span>。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
配置好之后，在server上执行如下命令来启动server端的程序：</p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
synergys
</pre>
<p><span style="background-color:#00ff00;">『3』</span>配置client<br />
在client上无需填写&nbsp;.synergy.conf 文件，只需要运行 <span style="color:#ff0000;">QuickSynergy</span> 程序进行设置，如下图所示：</p>
<div style="text-align: center;">
	<img decoding="async" alt="QuickSynergy client settings" src="http://www.codelast.com/wp-content/uploads/2013/04/quick-synergy-setting.png" style="width: 323px; height: 301px;" /></div>
<p>其中，192.168.1.65是server的地址，&ldquo;notebook-client&rdquo;是在client上用hostname命令取到的主机名。<br />
设置好之后点击&ldquo;Execute&rdquo;就可以启动客户端了。启动之后，鼠标、键盘就可以共享了。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
注意，如果在第『1』步中，你是通过deb包的方式来安装的Synergy，那么这里就没有quicksynergy程序，此时，在client端启动程序，只需简单地输入&ldquo;synergy&rdquo;命令，会弹出一个比上图稍微复杂一点的对话框，但里面的设置也是比较容易看懂的，这里就不粘上来了。</p>
<p><span style="background-color: rgb(0, 255, 0);">『4』</span><span style="font-family: Ubuntu;">client连接不上server的问题<br />
如果你确保设置正确了，却无法让client连接上server，可以看一下server端的系统日志：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
tail -f /var/log/syslog
</pre>
<p><span style="font-family: Ubuntu;">如果里面有类似于下面这样的错误提示：</span></p>
<blockquote>
<p>
		NOTE: new client disconnected#012#011/build/buildd/synergy-1.3.8/src/lib/server/CClientProxyUnknown.cpp,282</p>
</blockquote>
<p><span style="font-family: Ubuntu;">那么有可能是client端与server端的软件版本不匹配造成的。<br />
例如，我在发生连接问题的两台Ubuntu计算机上分别用如下命令查看Synergy的版本：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
synergys --version
</pre>
<p><span style="font-family: Ubuntu;">结果，server的版本是1.3.8，而client的版本是1.4.10。<br />
这就有问题了，因为不同的版本使用的协议可能是不兼容的，所以client无法与server通信，因此连不上server。所以，你可以到Synergy的官方网站上下载版本相同的client和server的安装包来用，就会发现问题解决了。</span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="font-family: Ubuntu;">另外，如果client启用了SSL加密功能，而server端启动的时候没有启用SSL，也会造成client连接不上server，在client端的错误日志中会看到和SSL相关的错误信息（例如含有关键字</span><span style="color:#b22222;">SSL23_GET_SERVER_HELLO</span>之类的）<span style="font-family: Ubuntu;">。<br />
此时，你需要kill掉server端的服务程序synergys，然后启用SSL来启动服务：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
synergys --enable-crypto
</pre>
<p><font face="Ubuntu">然后client端重新连接就OK了。</font></p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushPlain.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e4%b8%a4%e5%8f%b0ubuntu%e8%ae%a1%e7%ae%97%e6%9c%ba%e5%88%a9%e7%94%a8synergy%e5%85%b1%e4%ba%ab%e9%bc%a0%e6%a0%87%e5%92%8c%e9%94%ae%e7%9b%98/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
