[CentOS 7] 在使用者登入後自動執行 Synergy server

[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:

Screenshot from 2016-08-26 12-11-16

 

2. 設定 Synergy server 自動執行

在 CentOS 7 上選擇 Architecture overview > startup,點下 Startup Applications:

Screenshot from 2016-08-26 12-08-53

 

這會顯示出目前會自動執行的程式~按下 Add 新增:

Screenshot from 2016-08-26 12-09-16

 

在 Name 這邊輸入 Synergy server,

Command 這邊比較重要,要寫成 synergys -c <config file name>,例如:

synergys -c ~/synergy_server.config

 

這是設定的畫面: 

Screenshot from 2016-08-26 12-09-40

 

設定好後,剛剛的項目就會出現在列表中了:

Screenshot from 2016-08-26 12-09-46  

 

剛剛新增的啟動項目其實會加在 ~/.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?

 

(本頁面已被瀏覽過 297 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料