我設法設置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,則無法再次打開該協同實例的 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 啟動協同