![选项 1:登录前启动 synergy](https://linux22.com/image/806879/%E9%80%89%E9%A1%B9%201%EF%BC%9A%E7%99%BB%E5%BD%95%E5%89%8D%E5%90%AF%E5%8A%A8%20synergy.png)
我使用 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>
重新启动 lightdm。(最好从终端或 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 机器通信)