2012年10月10日 星期三

如何「在 Login 以前就自動啟動 Synergy」

前文“免費的鍵盤、滑鼠分享軟體 - Synergy”介紹了 Synergy 的安裝、設定,但都是在 Linux 用戶登入後才可使用 Synergy,是稍微有點不便。想要一開始就悠閒地用習慣的鍵盤、滑鼠,不要麻煩地登入再啟動 Synergy,是要稍微動點系統設定。
    以 GNOME 的設定為例,要令 Linux 系統開機後,立即連線到 Synergy 伺服器(連接實體鍵盤、滑鼠之電腦),有四個檔案要設定
檔案所在目錄檔案名稱作用時機
 /etc/gdm/Init/ Default Login(登入)畫面 
 /etc/gdm/PostLogin/  Default 登入後
 /etc/gdm/ Xsession 開啟個人桌面
 /etc/ synergy.conf  Synergys 啟動期間
其中『synergy.conf』是「伺服器」使用的設定檔,「客戶端」不需要設定。
以下設定範例,是以「客戶端(受控端)」的設定,「伺服器(控制端)」的設定在第四步驟說明。這些設定都要先切換到 root 身份。例子中的『192.168.10.12』是為「伺服器」的「IP 網址」。

一、檔案『/etc/gdm/Init/Default』的設定

在設定檔『/etc/gdm/Init/Default』中,在『PATH …』及『OLD_IFS …』這兩列文字,即
PATH="/usr/bin:$PATH"
OLD_IFS=$IFS
的下方,加入這三列設定
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc  192.168.10.12

二、檔案『/etc/gdm/PostLogin/Default』的設定

在設定檔『/etc/gdm/PostLogin/Default』中加入以下兩列設定
/usr/bin/killall synergyc
sleep 1
通常在這個目錄下,只有『/etc/gdm/PostLogin/Default.sample』這個檔案。將之編輯後存回時,記得要另存新檔『/etc/gdm/PostLogin/Default』。

三、檔案『/etc/gdm/Xsession』的設定

在設定檔『/etc/gdm/Xsession』中,在
SWITCHDESKPATH=/usr/share/switchdesk
這列下方,加入以下三列設定
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc  192.168.10.12

四、「伺服器(控制端)」電腦的設定

「伺服器(控制端)」電腦的設定,除上述的步驟一~步驟三外,尚有第五步驟要設定。此外,在步驟一 ~ 三中,所有的『synergyc』及『c  <伺服器之 IP 網址>』,一律改為『synergys』及『-c /etc/synergy.conf』。即
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc  192.168.10.12
改為
/usr/bin/killall synergys
sleep 1
/usr/bin/synergys -c /etc/synergy.conf

五、檔案『/etc/synergy.conf』的設定

這個檔案只有「伺服器(控制端)」要設定,「客戶端」請跳過此步驟。
    設定檔『/etc/synergy.conf』是設定「伺服器」、「客戶端」的相對位置。以『Celeron-D』為「伺服器(控制端)」,而『Core-i7』為「客戶端(受控端)」,相對位置關係為:『Celeron-D』在『Core-i7』之左邊,且『Core-i7』在『Celeron-D』之右邊為例,『/etc/synergy.conf』的內容為
section: screens
    Celeron-D:
    Core-i7:
end

section: links
    Celeron-D:
                left = Core-i7
    Core-i7:
                right = Celeron-D
end
若有其它電腦要加入,請依上例自行修改。

注意一:相對位置的設定,『一定』、『務必』要雙向設定,否則會『有去無回』。
注意二:如果你曾依前文之步驟設定、使用過 Synergy,則可沿用 QuickSynergy 幫你產生的設定檔『~/.quicksynergy/synergy.conf』,將之複製到『/etc』之下。
注意三:如果你的電腦有安裝「防火牆」,要記得在 Synergy「伺服器」上打個洞,埠號是 24800/TCP。

後記:

  • 2015-6-28 : 修改安裝在 Fedora 21 時,『/etc/synergy.conf』的格式。

已測試版本:

  • Server:
    • Fedora 21 + MATE  1.8.2 + Synergy 1.6.2
    • Fedora 17 + GNOME 3.4.x + Synergy 1.3.7
    • Fedora 14 + GNOME 2.32  + Synergy 1.3.7
  • Client:
    • Fedora 22 + MATE 1.10.0 + Synergy 1.6.2

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)