[CentOS 7] 在使用者登入後自動執行 Synergy server
之前在 Ubuntu 上設定了登入後自動執行 Synergy client,
不過今天才發現,這個 client 要連到的 Synergy server 是在 CentOS 7 上面,
但這 Synergy server 並不會自動啟動,之前都是手動啟動的…
決定讓 Synergy server 也可以隨著使用者登入自動執行,步驟和 Ubuntu 蠻類似的~
1. 匯出 Synergy server 的設定
執行 Synergy > File > Save configuration as,將設定檔儲存起來,
假設存成 synergy_server.config:
2. 設定 Synergy server 自動執行
在 CentOS 7 上選擇 Architecture overview > startup,點下 Startup Applications:
這會顯示出目前會自動執行的程式~按下 Add 新增:
在 Name 這邊輸入 Synergy server,
Command 這邊比較重要,要寫成 synergys -c <config file name>,例如:
synergys -c ~/synergy_server.config
這是設定的畫面:
設定好後,剛剛的項目就會出現在列表中了:
剛剛新增的啟動項目其實會加在 ~/.config/autostart 目錄下,
看一下裡面,有跑出一個 synergys.desktop 檔案 (可能是以 Command 最前面那個部分來命名的):
testuser@localhost ~/.config/autostart $ ll
-rw-rw-r--. 1 testuser testuser 235 Aug 26 11:46 dropbox.desktop
-rw-r--r--. 1 testuser testuser 245 Aug 4 15:03 sealertauto.desktop
-rw-rw-r--. 1 testuser testuser 223 Aug 26 12:07 synergys.desktop
這個 synergys.desktop 的內容如下,絕對必要的鍵值有 Type, Exec, 和 Name,
不透過 GUI 來設定的話,也可以自己產生這樣的 .desktop 檔案:
testuser@localhost ~/.config/autostart $ cat synergys.desktop [Desktop Entry] Type=Application Exec=synergys -c ~/synergy_server.config Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name[en_US]=Synergy server Name=Synergy server Comment[en_US]= Comment=
這樣設定好之後,下次使用者登入後,就會自動執行 Synergy server 囉~^^
參考資料:How to add a script to Startup Applications from the command line?