為遠程桌面應用配置macOS
來自專欄【辭客堂】數位雜談版78 人贊了文章
在許多情形下,我們希望使用macOS作為無顯示器的伺服器使用,配合XCode Server或Jenkins用作iOS開發持續集成、自動化編譯、測試,以及為Visual Studio和Visual Studio Team Service提供Xamarin iOS編譯服務。在海外,已經有MacStadium、HostMyApple、MacinCloud等雲服務提供商提供商業化的macOS雲服務,而在國內則尚未發現(51掛機有基於黑蘋果的,並不是太適合生產環境)。
本文主要針對非mac終端連接到mac mini伺服器下的情形,但許多優化技巧對於使用Apple Remote Desktop和其他蘋果電腦的情形也適用。
顯卡欺騙器
當Mac mini在沒有連接顯示器時,GPU不會啟動,這導致一些需要使用GPU的程序會變得非常卡甚至無法運行,而且遠程桌面的解析度也不能更改,使用顯卡欺騙器可以欺騙系統認為有一個真實的硬體顯示器連接在電腦上,因此可以使用更多的解析度,並且應用程序的性能也會好不少。
關閉macOS動畫
macOS系統自帶了許多動畫效果,這些動畫效果在遠程桌面連接時會消耗大量的帶寬,禁用他們可以改善macOS在遠程桌面訪問時動畫導致的卡頓問題
知乎上面這篇文章介紹了一些關閉macOS動畫的方法,Mac 加速:幹掉那些「炫酷」的動畫
在Github上也有一個repository專門維護了一份關閉macOS動畫的腳本
734MNOOB/Disable-Mac-Animations
defaults write -g NSAutomaticWindowAnimationsEnabled -bool falsedefaults write -g NSScrollAnimationEnabled -bool falsedefaults write -g NSWindowResizeTime -float 0.001defaults write -g QLPanelAnimationDuration -float 0defaults write -g NSScrollViewRubberbanding -bool falsedefaults write -g NSDocumentRevisionsWindowTransformAnimation -bool falsedefaults write -g NSToolbarFullScreenAnimationDuration -float 0defaults write -g NSBrowserColumnAnimationSpeedMultiplier -float 0defaults write com.apple.dock autohide-time-modifier -float 0defaults write com.apple.dock autohide-delay -float 0defaults write com.apple.dock expose-animation-duration -float 0defaults write com.apple.dock springboard-show-duration -float 0defaults write com.apple.dock springboard-hide-duration -float 0defaults write com.apple.dock springboard-page-duration -float 0defaults write com.apple.finder DisableAllAnimations -bool truedefaults write com.apple.Mail DisableSendAnimations -bool truedefaults write com.apple.Mail DisableReplyAnimations -bool true
其他減弱視覺效果的設置包括:
在「通用」中關閉「使用LCD平滑字體」
在「程序塢」中將「最小化窗口時使用」改為「縮放效果」,並取消「彈跳打開應用程序」
在「桌面與屏幕保護程序」中將桌面背景改為單色,這樣可以顯著改善窗口拖動時的速度
在「輔助功能」中選中「減弱動態效果」和「減少透明度」
macOS的桌面插件管理軟體mySIMBL有一個winBuddy程序可以關閉程序窗口的陰影效果,但可能導致一些應用程序顯示不正常(比如Chrome不能正常顯示標籤),不過可以配合其程序黑名單,在不兼容的應用上不開啟消陰影效果。
w0lfschild/mySIMBL
w0lfschild/winBuddy
開啟winBuddy的效果,帶有紅色邊框的是當前在選中的應用。而其他的應用則是黑色邊框
針對RealVNC的設置
根據這篇帖子的描述:Any way to improve VNC performance?
RealVNC在配置後的性能要好於TightVNC,其中Preferred Encoding(偏好的編碼)要設置為ZRLE(這也是macOS內置VNC伺服器支持的為數不多的壓縮編碼),色彩級別(Color Level)要填入「full」而不是默認的rgb222,性能就能夠好出不少。
使用NoMachine作為遠程桌面伺服器
macOS自帶的VNC伺服器為了照顧自家Apple Remote Desktop的市場,對性能有若干的限制,我在上學的時候曾經使用NoMachine(NX)登陸到學校的CentOS伺服器,而這款軟體同樣也支持macOS伺服器,NoMachine是老牌的XWindow遠程桌面軟體,在較差的網路質量上也表現得相當不錯,他們對個人用戶是免費的,並且在「並非專門用於正式工作」時可以被安裝在工作電腦上,因此當不超過兩個用戶同時使用、且不需要H.264視頻壓縮的情形下基本上都可以免費使用NoMachine。
由於NX的圖像是有損壓縮的,所以在動畫效果時可能會出現類似JPEG圖片壓縮後的模糊感,但是相比VNC其帶寬佔用還是要小不少。
推薦閱讀:
※蘋果電腦文件加密-智塊360加密 for Mac發布前界面截圖
※在OS X中,最小化窗口(cmd+M)和隱藏窗口(cmd+H)在設計初衷上有何區別?
※5 款小工具,輕鬆解鎖 Mac 隱藏功能
※我是工具控(1) - 壁紙軟體 Kuvva