问题描述
我使用 synergy。我希望 synergy 在打开电脑时立即启动。我该怎么做?
要启动 synergy
,命令是:
synergys --config ~/.synergy.conf
最佳方案
对于使用 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
次佳方案
选项 1:登录前启动 synergy
主要文章位于 Synergy 的 sourceforge 站点:Starting synergy automatically
这是文章的 lead-in…细节太多,无法全部放在这里:
\\n
Synergy requires an X server. That means a server must be running and synergy must be authorized to connect to that server. It’s best to have the display manager start synergy. You’ll need the necessary (probably root) permission to modify the display manager configuration files. If you don’t have that permission you can start synergy after logging in via the
.xsession
file.\\n
选项 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 机器时,我的命令是:\n /usr/bin/synergyc 192.168.1.16
\n…可能需要完整路径。
您正在将 Synergy 作为服务器运行,而我将其作为客户端运行…但这不应该影响自动启动。
第三种方案
对于 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 文档有点过时了。尽情享受吧!