在启动时启动协同作用?

我使用协同作用。 我想在打开电脑后立即开始协同作用。 我怎么做?

要启动synergy ,命令是:

 synergys --config ~/.synergy.conf 

选项1:登录前启动协同作用

主要文章是Synergy的sourceforge网站: 自动启动synergy

这是文章的引言……有太多细节可以在这里说明:

Synergy需要X服务器。 这意味着服务器必须正在运行,并且必须授权协同连接到该服务器。 最好让显示管理器启动协同作用。 您需要必要的(可能是root用户)权限才能修改显示管理器配置文件。 如果您没有该权限,则可以在通过.xsession文件登录后启动协同。

选项2:登录后启动协同作用

在您登录X会话后启动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作为服务器,我将其作为客户端运行..但这不应该影响自动启动。

对于使用lightdm的较新版本的Ubuntu。

我已成功完成以下操作,以便在登录屏幕上运行synergy客户端, 在我登录后。 它比其他答案简单得多,恕我直言。

以root身份编辑/etc/lightdm/lightdm.conf。

 sudo vi /etc/lightdm/lightdm.conf 

将以下行添加到文件的底部。

 greeter-setup-script=/usr/bin/synergyc  

重启lightdm。 (最好从终端或ssh会话执行此操作)

 sudo /etc/init.d/lightdm restart 

对于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   

对于Server添加此行:

 greeter-setup-script=/usr/bin/synergys -c  

编辑和重启后保存文件(我知道你可以重新启动服务而不是重启,但我更愿意重启)。

对于服务器或客户端,只需插入您将在终端中输入的命令,以使用适当的选项启动它… ect …

所以说我通常在客户机上的终端上执行以下命令来运行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文档有点过时了。 请享用!

参考

我试过凯文的答案,虽然它起初似乎起作用但我开始得到一些非常古怪的行为。 我尝试使用session-setup-script来杀死root的协同作用并以〜/ .xprofile中的用户身份启动它,但是古怪的继续。 最后放弃了,从lightdm.conf中删除了条目,并在直接登录后以〜/ .xprofile中的用户身份启动。 不完美,但至少奇怪的行为停止了。

我已成功使用上面的Kevins方法工作了。 我的Ubuntu机器(12.04)配置为客户端,我的Windows机器(Win7)是服务器。

 sudo vi /etc/lightdm/lightdm.conf 

 greeter-setup-script=/usr/bin/synergyc  

保存并重启。

我必须指定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中的synergy特定文件。

 sudo nano /etc/lightdm/lightdm.conf 

要么

 sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf 

将以下行添加到其中一个文件的底部。 不要忘记chmod + x脚本,无论你在哪里保存它。

 greeter-setup-script=/home///start-synergy.sh session-setup-script=/home///start-synergy.sh 

如果您不想使用脚本,则为绝对最小值:

 /usr/bin/synergys :24800 

如果没有提供路径,Synergy将搜索以下位置以查找其配置,并且您必须具有有效的配置,否则它将失败。

 /home//.synergy.conf /etc/synergy.conf 

重启lightdm。 (最好从终端或ssh会话执行此操作)

 sudo /etc/init.d/lightdm restart 

start-synergy.sh

 #!/bin/bash -x /usr/bin/killall synergys while [ $(pgrep -x synergys) ]; do sleep 0.1; done /usr/bin/synergys --name $HOSTNAME --crypto-pass  --log /var/log/synergy.log --config /home//.synergy.conf --address :24800 

突破剧本

杀死协同作用,因此我们不会在重新启动之间运行多个副本

 /usr/bin/killall synergys 

等到该过程实际死亡,然后暂停一瞬间

 while [ $(pgrep -x synergys) ]; do sleep 0.1; done 

这是我建议的最低限度

 /usr/bin/synergys --name  --address :24800 

其他可选参数

保存配置的路径

 --config /home//.synergy.conf 

如果要使用加密运行,请生成散列密码:

 echo -n |md5sum 

输出如下所示,从末尾删除空格划线’ – ‘:

 0a137b375cc3881a70e186ce2172c8d1 - 

输入如下:

 --crypto-pass  

记录是否存在握手错误或其他任何错误

 --log /var/log/synergy.log