个人工具
登录
查看“UbuntuHelp:SynergyHowto”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:SynergyHowto”的源代码
来自Ubuntu中文
←
UbuntuHelp:SynergyHowto
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/SynergyHowto}} {{Languages|UbuntuHelp:SynergyHowto}} Synergy is a program that will let you use one keyboard and mouse on multiple computers across a network. The computers can be running Linux, Windows, or MacOS. The computer with the keyboard and mouse is the '''server''' or '''host''', and the computers with the displays to be controlled remotely are the '''clients'''. In this HOWTO I will let you know how to get Synergy setup and running on your Ubuntu system. Warning! Achtung! Synergy is not very secure at all! Consider - you are setting up something to allow an entirely different computer control the keyboard and mouse on your own computer! Don't try and use this anywhere unsecure! There is a way of making it more secure by running it over OpenSSH, but that is currently beyond the scope of this article. More documentation is available on the [http://synergy2.sourceforge.net/ Synergy website]. === Quickstart Guide === There is a graphical tool available in the universe repositories for easily configuring and starting Synergy on both server and client computer called QuickSynergy. If you don't already know either the hostname of these computers, run the <code><nowiki>hostname</nowiki></code> command from a [[UbuntuHelp:UsingTheTerminal|Terminal window]]. ==== On the Client(s) ==== Follow these steps on the computer you would like to control with a remote keyboard and mouse. <ol><li>[[UbuntuHelp:apt:quicksynergy|Install QuickSynergy]] and open it (under Applications > Accessories) </li><li>Under the 'Use' tab, type the hostname or IP address of the Host machine in the IP field, and the hostname of the Client machine in the Screen field. </li><li>Click Execute</li></ol> ==== On the Server ==== Follow these steps on the computer with the keyboard and mouse. <ol><li>[[UbuntuHelp:apt:quicksynergy|Install QuickSynergy]] and open it (under Applications > Accessories) </li><li>Under the 'Share' tab enter the hostname or IP address of the Client machines in one of the directional boxes. The directional box you choose will determine which edge of the Host computer's screen the mouse will "run off". </li><li>Click Execute </li><li>Move the mouse to the edge of the Host screen -- it should now appear on the client screen.</li></ol> === Manual Configuration === The following steps assume you are setting up synergy on a host computer named '''myserver''' and a client computer named '''myclient'''. ==== On the Server ==== Synergy configuration can go in your home folder called '''.synergy.conf''' or in '''/etc/synergy.conf'''. It is up to you whether you would like the changes to be per-user or system-wide. Here is a sample configuration that will be the needs of 95% of users: <pre><nowiki> section: screens myserver: myclient: end section: links myserver: right = myclient myclient: left = myserver end </nowiki></pre> '''myserver''' is the hostname of the computer running synergys (providing the keyboard and mouse) '''myclient''' is the hostneme of the computer running synergyc (using the keyboard and mouse provided by myserver) '''section: screens''' is where you set the host names of the computers going to be used. '''section: links''' is what side the mouse will leave the screen of one computer to reach the desktop of the other. '''myserver''' is set to the left of '''myclient''', so when I drag the mouse off the right hand side of '''myserver''''s screen it appears on the left hand side '''myclient''''s screen. Use '''up'''/'''down''' instead of '''left'''/'''right''' to establish and over/under sort of relationship. ==== Running Synergy ==== From the server, run the command: <pre><nowiki> synergys </nowiki></pre> From the client, run the command: <pre><nowiki> synergyc <SERVER HOSTNAME> </nowiki></pre> Replacing <SERVER HOSTNAME> with either the hostname ('''myclient''') or IP address of '''myclient'''. You should now be able to move your mouse pointer off the right edge of your server's screen and see it show up at the left side of your client's screen. See the steps in the next section to make synergy start automatically on the host and client computers. If you have any problems at this point it is helpful to run synergys and synergyc in the foreground with the '''-f''' option. This allows you to see error/status information that synergy prints to the terminal. === Autostart Synergy after logging in (GNOME) === ==== On the Server ==== Follow these steps to start synergys when you log into GNOME. Go to System Menu > Preferences > Startup Applications. Click "Add" and enter <code><nowiki>synergys</nowiki></code> Click OK and Close. === Autostart Synergy before logging in (GDM) === Note: Autostarting Synergy before logging in requires that your network connection be available at all times and not just after you log in. This is accomplished by enabling the network connection for all users. To do this, choose System->Preference->Network Connections. Choose the network name and select Edit. Select "Available to all users", and then click "Apply". This connection will now be available at all times, including at the GDM login screen. To make sure synergy is running at all times, the following has to happen: First, synergy is started when the GDM login screen starts. Then, synergy is killed and restarted when a user logs in. When the user logs out, synergy is killed and GDM starts it again. To edit system configuration files in the following sections open a text editor as the root user: <pre><nowiki> sudo gedit </nowiki></pre> ==== On the Server ==== At the end of the file <code><nowiki>/etc/gdm/Init/Default</nowiki></code>, just before the line that says <code><nowiki>exit 0</nowiki></code> add the following: <pre><nowiki> /usr/bin/killall synergys while [ $(pgrep -x synergys) ]; do sleep 0.1; done /usr/bin/synergys </nowiki></pre> Add the following to the end of <code><nowiki>/etc/gdm/PostLogin/Default</nowiki></code> (create this file file if it does not already exist): <pre><nowiki> /usr/bin/killall synergys while [ $(pgrep -x synergys) ]; do sleep 0.1; done </nowiki></pre> If you created the file, make sure it is executable with this command: <pre><nowiki> sudo chmod +x /etc/gdm/PostLogin/Default </nowiki></pre> Now, create a session file <code><nowiki>/etc/X11/Xsession.d/85synergys</nowiki></code> with the following contents <pre><nowiki> /usr/bin/killall synergys while [ $(pgrep -x synergys) ]; do sleep 0.1; done /usr/bin/synergys </nowiki></pre> Lastly, we must make the file executable with this command: <pre><nowiki> sudo chmod +x /etc/X11/Xsession.d/85synergys </nowiki></pre> ==== On the Client ==== At the end of <code><nowiki>/etc/gdm/Init/Default</nowiki></code>, just before the line that says <code><nowiki>exit 0</nowiki></code> add the following: <pre><nowiki> /usr/bin/killall synergyc while [ $(pgrep -x synergyc) ]; do sleep 0.1; done /usr/bin/synergyc <SERVER HOSTNAME> </nowiki></pre> Be sure to replace <SERVER HOSTNAME> with the host name or IP address of the computer running synergys. Add the following to the end of <code><nowiki>/etc/gdm/PostLogin/Default</nowiki></code> (create this file file if it does not already exist): <pre><nowiki> /usr/bin/killall synergyc while [ $(pgrep -x synergyc) ]; do sleep 0.1; done </nowiki></pre> If you created the file, make sure it is executable with this command: <pre><nowiki> sudo chmod +x /etc/gdm/PostLogin/Default </nowiki></pre> Now, create a session file <code><nowiki>/etc/X11/Xsession.d/85synergyc</nowiki></code> with the following contents <pre><nowiki> /usr/bin/killall synergyc while [ $(pgrep -x synergyc) ]; do sleep 0.1; done /usr/bin/synergyc <SERVER HOSTNAME> </nowiki></pre> This will run synergyc when any user logs in. Be sure to replace <SERVER HOSTNAME> with the host name or IP address of the computer running synergys. Lastly, we must make the file executable with this command: <pre><nowiki> sudo chmod +x /etc/X11/Xsession.d/85synergyc </nowiki></pre> === Autostart Synergy before logging in (KDM) === ==== On the Client ==== Follow these steps to start the synergyc client when the KDM login screen launches. Add the following to the end of `/etc/kde3/kdm/Xsetup`: <pre><nowiki> /usr/bin/killall synergyc sleep 1 /usr/bin/synergyc <SERVER HOSTNAME> </nowiki></pre> Be sure to replace <SERVER HOSTNAME> with the host name or IP address of the computer running synergys. For the client file we must also edit the Xstartup script to kill our synergyc process running as root before the user Xsession scripts run. To do this add the following to the end of `/etc/kde3/kdm/Xstartup` and it should look like this: <pre><nowiki> #! /bin/sh # Xstartup - run as root before session starts PATH="$PATH:/usr/bin/X11" if [ -e /etc/nologin ]; then # always display the nologin message, if possible if [ -s /etc/nologin ] && which xmessage > /dev/null 2>&1; then xmessage -file /etc/nologin -geometry 640x480 fi if [ "$(id -u)" != "0" ] && \ ! grep -qs '^ignore-nologin' /etc/kde3/kdm/kdm.options; then exit 1 fi fi # synergyc process, running as root, ends here. This is the last script in the gdm login sequence before things start running as user. /usr/bin/killall synergyc sleep 1 if grep -qs '^use-sessreg' /etc/kde3/kdm/kdm.options && \ which sessreg > /dev/null 2>&1; then exec sessreg -a -l "$DISPLAY" -u /var/run/utmp \ -h "`echo $DISPLAY | cut -d: -f1`" "$USER" # NOTREACHED fi </nowiki></pre> === See Also === [http://synergy2.sourceforge.net/ Synergy Homepage] [http://code.google.com/p/quicksynergy/ QuickSynergy Homepage] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:SynergyHowto
。