我设法设置了synergy
(ubuntu box 作为服务器,mac 作为客户端 - 反过来不行)。目前我正在运行:
synergys -f
synergyc -f SERVERNAME
在 ubuntu 和 mac 上分别如此。如果我删除,-f
那么一切都会正常,但在后台...我的问题是,当它们在后台运行时,我该如何关闭它们?
答案1
您可以使用任务管理器查找该进程并终止它,或者使用控制台命令(例如)killall synergys
,它将关闭所有名为“synergys”的正在运行的进程。
ps ux
另一种方法是先使用或找出进程 ID,pidof synergys
然后使用 将其终止kill <process ID>
。
答案2
官方指南中有关于在用户登录 Windows、OSX 和 Unix/Linux 时自动启动(并终止现有进程)协同作用的说明,您可能有兴趣进行设置:
http://synergy2.sourceforge.net/autostart.html
如果您不必在每次登录会话时手动启动它,那会更加舒服。
答案3
如果您启动 UI,并且由于某种原因状态栏图标不可用(这种情况发生在我身上),如果您关闭 UI,那么您将无法再次打开该 synergy 实例的 UI,因此无法停止或控制服务器,您甚至无法退出,即使您使用 killall synergys,应用程序也会自行重生。我发现你必须
killall synergy
这将杀死主动协同 UI,然后你应该
killall synergys
这将终止协同服务器。
答案4
这些答案对我都不起作用。进程无法被终止,无论是单独终止还是使用终止killall
。此主题在 Ubuntu 18.04 上为我解决了这个问题(sudo systemctl stop synergy
):
您可以通过停止后台服务暂时禁用 Synergy。我们将在 2.1 版中添加此功能,预计 2018 年初发布。在此之前,必须手动完成。
视窗:
打开服务程序(运行 > services.msc),找到 Synergy 服务,双击编辑服务,启动类型选择手动,点击停止停止后台进程,点击启动重新启动。
苹果系统:
打开终端应用程序并运行以下命令:
launchctl 卸载/Library/LaunchAgents/com.symless.synergy.synergy-service.plist
要再次启用它,请运行以下命令:
launchctl 加载/Library/LaunchAgents/com.symless.synergy.synergy-service.plist
Linux:
打开终端程序并运行:
sudo systemctl 停止协同作用
然后重新启用它:
sudo systemctl 启动协同作用