David Oneill Asked: 2010-11-28 20:17:21 +0800 CST2010-11-28 20:17:21 +0800 CST 2010-11-28 20:17:21 +0800 CST 在启动时开始协同? 772 我使用协同作用。我想一打开电脑就开始协同。我怎么做? 开始synergy,命令是: synergys --config ~/.synergy.conf boot startup synergy 6 个回答 Voted Kevin 2012-10-06T09:24:48+08:002012-10-06T09:24:48+08:00 对于使用 lightdm 的较新版本的 Ubuntu。 我已成功完成以下操作,为登录屏幕和登录后运行 synergy 客户端。恕我直言,它比其他答案简单得多。 以 root 身份编辑 /etc/lightdm/lightdm.conf。 sudo vi /etc/lightdm/lightdm.conf 将以下行添加到文件的底部。 greeter-setup-script=/usr/bin/synergyc <ip/host> 重启lightdm。(最好从终端或 ssh 会话执行此操作) sudo /etc/init.d/lightdm restart Best Answer Peter.O 2010-11-29T02:41:08+08:002010-11-29T02:41:08+08:00 选项1:登录前启动协同 主要文章在 Synergy 的 sourceforge 网站上: 自动启动 synergy 这是这篇文章的引言……这里的细节太多了: Synergy 需要 X 服务器。这意味着服务器必须正在运行,并且必须授权 synergy 连接到该服务器。最好让显示管理器启动协同。您需要必要的(可能是 root)权限来修改显示管理器配置文件。如果您没有该权限,您可以在通过.xsession文件登录后开始协同。 选项2:登录后启动协同 登录 X-session 后启动 Synergy。 Main Menu - System - Preferences - Startup Applications [ Add ] Name: synergys Command: synergys --config ~/.synergy.conf Comment: synergys 如果您有问题,请~/尝试$HOME/ 或作为最后的手段使用/home/your_username/ 我刚刚检查了我的笔记......当我从 Windows 连接到 Linux 机器时,我的命令是: /usr/bin/synergyc 192.168.1.16 ......也许需要完整路径。 您将 Synergy 作为服务器运行,我将其作为客户端运行.. 但这不应该影响自动启动。 JohnRB 2014-05-29T12:52:53+08:002014-05-29T12:52:53+08:00 对于 Ubuntu 14.04(可能还有其他版本,我认为 14.04 是 lightdm 更改为此格式的第一个版本,但这将适用于使用此设置的任何版本)它很简单,您只需编辑 50-ubuntu.conf 即可获得 Synergy在 lightdm 之前: sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 对于客户端添加此行: greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME> 对于服务器添加此行: greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE> 编辑并重新启动后保存文件(我知道您可以重新启动服务而不是重新启动,但我更喜欢重新启动)。 对于服务器或客户端,只需插入您将在终端中输入的命令即可使用适当的选项等启动它... 所以说我通常在我的客户端机器上的终端中执行以下命令来运行 Synergy。 synergyc -n XBMC 192.168.1.99 运行 Synergy pre lightdm 我需要做的就是将下面的行添加到 50-ubuntu.conf greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99 希望这会有所帮助,因为 Synergy 文档有点过时了。享受! 参考 sidney_h 2014-02-17T08:38:29+08:002014-02-17T08:38:29+08:00 我尝试了凯文的回答,虽然起初它似乎有效,但后来我开始出现一些非常古怪的行为。我尝试使用 session-setup-script 来杀死 root 的协同作用并以 ~/.xprofile 中的用户身份启动它,但古怪仍在继续。终于放弃了,从 lightdm.conf 中删除条目,直接登录后在 ~/.xprofile 中保持以用户身份启动。不完美,但至少奇怪的行为停止了。 barryfitz 2014-04-01T06:46:18+08:002014-04-01T06:46:18+08:00 我已经使用上面的 Kevins 方法成功地让它工作了。我的 Ubuntu 机器 (12.04) 被配置为客户端,我的 Windows 机器 (Win7) 是服务器。 跑 sudo vi /etc/lightdm/lightdm.conf 添加 greeter-setup-script=/usr/bin/synergyc <ip> 保存并重新启动。 我必须指定 IP,它不能与主机名一起使用(Ubuntu 客户端不在 Windows 域中),即使我可以在登录 Ubuntu 机器后通过主机名与 Windows 机器通信) dragon788 2014-12-13T10:34:47+08:002014-12-13T10:34:47+08:00 编辑:更新了与不处理 /usr/share 中的文件相关的更好做法,这些文件将在包更新时被破坏 服务器: 我使用了与其他答案相同的步骤,但我通常通过脚本运行,并且启用了加密(即使它不是密封的,但总是在改进)。 注意:至少 14.04 使用 /etc/lightdm/lightdm.conf.d/ 而不是 JohnRB 答案中 /usr/share 中的那个 以 root 身份编辑 /etc/lightdm/lightdm.conf 或 lightdm.conf.d 中的协同特定文件。 sudo nano /etc/lightdm/lightdm.conf 或者 sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf 将以下行添加到其中一个文件的底部。不要忘记 chmod +x 保存脚本的任何地方。 greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh 如果您不想使用脚本,则绝对最小值: /usr/bin/synergys :24800 如果没有提供路径并且您必须有有效的配置,Synergy 会搜索以下位置以查找其配置,否则它将失败。 /home/<your_user>/.synergy.conf /etc/synergy.conf 重启 lightdm。(最好从终端或 ssh 会话执行此操作) sudo /etc/init.d/lightdm restart 启动协同作用.sh #!/bin/bash -x /usr/bin/killall synergys while [ $(pgrep -x synergys) ]; do sleep 0.1; done /usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800 剧本的突破 杀死协同作用,这样我们就不会在重新启动之间运行多个副本 /usr/bin/killall synergys 等到进程真正终止,然后暂停一秒钟 while [ $(pgrep -x synergys) ]; do sleep 0.1; done 这是我推荐的最低要求 /usr/bin/synergys --name <hostname_or_alias> --address :24800 附加可选参数 保存配置的路径 --config /home/<your_user>/.synergy.conf 如果要使用加密,要生成哈希密码,请运行以下命令: echo -n <yoursynergypassword>|md5sum 输出将如下所示,从末尾删除空格破折号“-”: 0a137b375cc3881a70e186ce2172c8d1 - 像这样输入: --crypto-pass <your_hashed_pass> 记录以查看是否存在握手错误或其他错误 --log /var/log/synergy.log
对于使用 lightdm 的较新版本的 Ubuntu。
我已成功完成以下操作,为登录屏幕和登录后运行 synergy 客户端。恕我直言,它比其他答案简单得多。
以 root 身份编辑 /etc/lightdm/lightdm.conf。
将以下行添加到文件的底部。
重启lightdm。(最好从终端或 ssh 会话执行此操作)
选项1:登录前启动协同
主要文章在 Synergy 的 sourceforge 网站上: 自动启动 synergy
这是这篇文章的引言……这里的细节太多了:
选项2:登录后启动协同
登录 X-session 后启动 Synergy。
如果您有问题,请
~/
尝试$HOME/
或作为最后的手段使用
/home/your_username/
我刚刚检查了我的笔记......当我从 Windows 连接到 Linux 机器时,我的命令是:
/usr/bin/synergyc 192.168.1.16
......也许需要完整路径。
您将 Synergy 作为服务器运行,我将其作为客户端运行.. 但这不应该影响自动启动。
对于 Ubuntu 14.04(可能还有其他版本,我认为 14.04 是 lightdm 更改为此格式的第一个版本,但这将适用于使用此设置的任何版本)它很简单,您只需编辑 50-ubuntu.conf 即可获得 Synergy在 lightdm 之前:
对于客户端添加此行:
对于服务器添加此行:
编辑并重新启动后保存文件(我知道您可以重新启动服务而不是重新启动,但我更喜欢重新启动)。
对于服务器或客户端,只需插入您将在终端中输入的命令即可使用适当的选项等启动它...
所以说我通常在我的客户端机器上的终端中执行以下命令来运行 Synergy。
运行 Synergy pre lightdm 我需要做的就是将下面的行添加到 50-ubuntu.conf
希望这会有所帮助,因为 Synergy 文档有点过时了。享受!
参考
我尝试了凯文的回答,虽然起初它似乎有效,但后来我开始出现一些非常古怪的行为。我尝试使用 session-setup-script 来杀死 root 的协同作用并以 ~/.xprofile 中的用户身份启动它,但古怪仍在继续。终于放弃了,从 lightdm.conf 中删除条目,直接登录后在 ~/.xprofile 中保持以用户身份启动。不完美,但至少奇怪的行为停止了。
我已经使用上面的 Kevins 方法成功地让它工作了。我的 Ubuntu 机器 (12.04) 被配置为客户端,我的 Windows 机器 (Win7) 是服务器。
跑
添加
保存并重新启动。
我必须指定 IP,它不能与主机名一起使用(Ubuntu 客户端不在 Windows 域中),即使我可以在登录 Ubuntu 机器后通过主机名与 Windows 机器通信)
编辑:更新了与不处理 /usr/share 中的文件相关的更好做法,这些文件将在包更新时被破坏
服务器:
我使用了与其他答案相同的步骤,但我通常通过脚本运行,并且启用了加密(即使它不是密封的,但总是在改进)。
注意:至少 14.04 使用 /etc/lightdm/lightdm.conf.d/ 而不是 JohnRB 答案中 /usr/share 中的那个
以 root 身份编辑 /etc/lightdm/lightdm.conf 或 lightdm.conf.d 中的协同特定文件。
或者
将以下行添加到其中一个文件的底部。不要忘记 chmod +x 保存脚本的任何地方。
如果您不想使用脚本,则绝对最小值:
如果没有提供路径并且您必须有有效的配置,Synergy 会搜索以下位置以查找其配置,否则它将失败。
重启 lightdm。(最好从终端或 ssh 会话执行此操作)
启动协同作用.sh
剧本的突破
杀死协同作用,这样我们就不会在重新启动之间运行多个副本
等到进程真正终止,然后暂停一秒钟
这是我推荐的最低要求
附加可选参数
保存配置的路径
如果要使用加密,要生成哈希密码,请运行以下命令:
输出将如下所示,从末尾删除空格破折号“-”:
像这样输入:
记录以查看是否存在握手错误或其他错误