在启动时启动协同作用?
我使用协同作用。 我想在打开电脑后立即开始协同作用。 我怎么做?
要启动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