使用 TeamViewer 達成 Mac 三螢幕工作環境

從到職當日起,看著辦公桌上的三螢幕電腦,心裡便燃起一股衝動想把它換成更熟悉的工作環境。雖然目前醫院的系統還是 IE-only,還是 Windows-only,但這些東西是可以靠 Virtual Machine 來達成,所以便義無反顧的買了一台新的 Mac Mini,也把記憶體加到 16GB 以應付 VM 所需以及可能的大量影像處理。

硬體直接輸出失敗

事與願違,事情的關鍵卡在高解析度螢幕的輸出上。

目前的主機有:

  1. PC, Windows XP SP3
  2. Mac Mini, Mac OS X Mountain Lion

螢幕有:

  1. ASUS VK246H, 1920×1080, 做為主工作螢幕,可接受 VGA, DVI, HDMI 輸入
  2. Chilin MDM2130-3NC 3MP Medical Monochrome Display, 2048×1536, 閱片使用,只接受 DVI 輸入
  3. Chilin MDM2130-3NC 3MP Medical Monochrome Display, 2048×1536, 閱片使用,只接受 DVI 輸入

三螢幕,失敗

我的 Mac Mini 是 2012 Late 版,原生配備有兩個影像輸出: miniDisplayPort 及 HDMI,網路上有一些零星的資料顯示,如果要讓 Mac Mini 輸出三個螢幕,必須有外接 USB 顯示卡,而且除了 USB to DisplayPort 版本可以輸出至 2560×1600 外,其餘都只支援到 1920×1200。額外要花一筆錢(約 80 USD),而且顯然不會成功,所以就不作嘗試。

如果只輸出兩個螢幕雖然有點可惜,沒辦法 1:1 的利用到高畫素來比對 X 光片,但如果改變工作習慣,說不定還是可以克服。於是便改著嘗試雙螢幕的環境。

雙螢幕亦失敗

一般的 DVI 為 single link,根據 wikipedia 資料,最高支援的解析度只有 1920×1200,Chilin 這台醫療螢幕需要用到 dual link 模式,我不死心的曾經拿 Mac Mini 內建的 HDMI 轉 DVI 來連接,結果當然是一片黑,所以最後還是去買了一條原廠的 Mini DisplayPort 轉雙連結 DVI 轉接器(非常貴的轉接器,定價 NTD 3500)。

不幸的是,居然還是沒辦法正確的輸出在 Chilin 的螢幕上,剛開機的時候可以出現蘋果的 Logo,但也是呈現 duplication 不正常效果,原因不明,網路上也沒其他人有相同的經驗,只好暫時將這個昂貴的轉接器束之高閣。

Mini DisplayPort to Dual Link DVI
▲【Mini DisplayPort to Dual Link DVI】雖高價購入此轉接器,仍無法正常的將 Mac Mini 輸出至 2048×1536 的 Chilin Medical Display

另外一種解法是考慮自備高解析度螢幕,例如

  1. Apple Thunderbolt Display, 2560×1440, 甚至可以透過 thunderbolt 串兩個螢幕,但要價 NTD 34900。
  2. Dell UltraSharp U2713HM, 2560×1440, NTD 23699.
  3. BARCO Coronis Fusion 4MP DL, 2560×1600, 醫療診斷專用,價位不明,剛好到達 miniDisplayPort 轉 DisplayPort 能輸出之最高解析度。

其他更高解析度的超高階機種就不用考慮了,價位一定不是我能負擔的,而且這樣一來,不來一台 Mac Pro 搭高階顯卡根本跑不動。

透過軟體

老實說如果沒辦法把 Mac Mini 輸出到至少雙螢幕的環境,而且至少有一台醫療級螢幕的狀況下,那麼幾乎可以說是沒有什麼特別的好處了,除了可以方便在醫院裡架 server 外,如果真的想用 Mac 介面,用現在的 MacBook Air 接 ASUS 螢幕來達成雙螢幕即可。

如果透過遠端桌面軟體來控制 PC,似乎可以保留原本三螢幕的環境。

先找了微軟自家的 Remote Desktop Connection Client 2.1.1,缺點是它走正常的 login 途徑,會把原先已經開好的桌面取代掉,三螢幕也會縮減成單螢幕。而且 Mac 版的 RDP 也不支援 /span 或是 /multimon 模式,便放棄了。

之所以沒有嘗試老牌的 TeamViewer 是因為一開始沒設定好,因為醫院電腦的防火牆會封鎖 TeamViewer,必須先將「LAN 連入連線」的選項改為接受,然後直接用 IP 連線。連線成功後,選定三螢幕中的主顯示器,改為全螢幕模式,另外在 View 中必須 Show remote cursor,即可以 Mac 端的鍵盤Windows 端的滑鼠來控制 Windows 桌面。

目前遇到一些小問題:

  • TeamViewer 的滑鼠移動會有某一程度的 lag, 即使改成 “Optimize speed” 也沒有幫助。
  • 畫質還是沒有原生 Windows 輸出哪麼清晰,但是勉強可以接受。
  • 會不定時的斷線,雖然只要重新連線即可,也不會損失未存檔的內容,但仍有一些困擾。
  • 雖然可以抓到 Host 有三個螢幕,但 Viewer 端的滑鼠無法移動至延伸桌面,故必須改用 Host 端的滑鼠控制。
  • 當滑鼠移至主畫面以外的區域時,鍵盤便無法送出訊號,故在閱片程式中所有的快速鍵都會失效。(這個還蠻重要的!)

如果最後還是受不了這樣的使用方式,或許得考慮用個 KVM 來切換兩個系統了,但如果真的走到這個田地,還不如拿 MacBook Air 來接一接就算了吧!