目前我正在寻找一种在启动时运行脚本的解决方案,而不是登录、启动。
我一直在专门针对 Synergy 研究这个问题,但随着 Ubuntu 的新版本 (15.10) 的推出,我所关注的文档有所不同,因为文件夹和文件在它们指定的位置不存在。因此,为了简单说明,有人可以解释一下我可以在哪里添加我的 Synergy 启动脚本,以便在 PC 启动时在登录之前运行该脚本吗?
我参考了 Ubuntu 论坛上的许多 Synergy“操作方法”,但都是一样的,他们解释的文件和文件夹并不存在。
这是我要关注的主要来源之一,但在登录之前仍然无法运行它。
https://help.ubuntu.com/community/SynergyHowto
编辑/更新:
我尝试修改 rc.local 文件并添加以下行:
/usr/bin/synergyc -n 机器名称 服务器 IP
不幸的是,这不起作用,登录机器后出现错误,指出 synergy 崩溃了。我的命令有问题吗?在终端中输入时它可以工作,所以我相信这个命令没问题。
答案1
看一眼:
/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
您需要在文件末尾添加此行:
greeter-setup-script=/usr/bin/synergyc IP/HOSTNAME
(您要连接的服务器的名称/IP 在哪里。)
答案2
您可以尝试添加一个 cron 任务在启动时运行。
crontab -e
让您编辑 cron,然后如果您将其添加到其中,它将在系统启动时运行。是的,@reboot 相当具有欺骗性。
@reboot /path/to/script
如果你有任何问题可以访问这里或者给我发另一条评论。不过,Cron 只能在单个配置文件中运行。
man crontab
此命令应该为您提供有关 cron 的更多文档。
-l 选项使当前 crontab 显示在标准输出上。-r 选项使当前 crontab 被删除。-e 选项用于使用 EDITOR 环境变量指定的编辑器编辑当前 crontab。
答案3
在 ubuntu 15.10 上使用 Cron 不起作用。我不得不修改文件:
/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
并添加行
greeter-setup-script=/usr/bin/synergyc <ip/host>'
我可以在登录系统之前启动并运行 Synergy。这对我来说非常重要。
感谢 Eddie 的帮助!
编辑:这是默认的 ubuntu 15.10 设置,仅对系统进行了更新。