选项 1:登录前启动 synergy

选项 1:登录前启动 synergy

我使用 synergy。我希望 synergy 在打开电脑时立即启动。我该怎么做?

要启动synergy,命令是:

synergys --config ~/.synergy.conf

答案1

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

我已成功完成以下操作以运行登录屏幕的协同客户端,登录后。在我看来,这比其他答案简单得多。

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

sudo vi /etc/lightdm/lightdm.conf

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

greeter-setup-script=/usr/bin/synergyc <ip/host>

重新启动 lig​​htdm。(最好从终端或 ssh 会话执行此操作)

sudo /etc/init.d/lightdm restart

答案2

选项 1:登录前启动 synergy

主要文章位于 Synergy 的 sourceforge 网站上: 自动启动协同作用

这是文章的引言...细节太多,无法全部放在这里:

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

选项 2:登录后启动 synergy

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

答案3

对于 Ubuntu 14.04(可能还有其他版本,我认为 14.04 是第一个将 lightdm 更改为这种格式的版本,但这适用于任何使用此设置的版本)很简单,您只需要编辑 50-ubuntu.conf 即可在 lightdm 之前获得 Synergy:

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 文档有点过时了。尽情享受吧!

参考

答案4

我已成功使用上述 Kevins 方法使其工作。我的 Ubuntu 计算机 (12.04) 配置为客户端,而我的 Windows 计算机 (Win7) 配置为服务器。

跑步

sudo vi /etc/lightdm/lightdm.conf

添加

greeter-setup-script=/usr/bin/synergyc <ip>

保存并重新启动。

我必须指定 IP,它不能与主机名一起使用(Ubuntu 客户端不在 Windows 域中),即使我登录到 Ubuntu 机器后可以通过主机名与 Windows 机器通信)

相关内容