[Mac] 使用 duti 來設定 Mac 上的預設關聯程式
之前寫過一篇將 Mac 的預設文字編輯器設定成 Sublime Text 3,
不過很怪的是,重灌 Mac 之後,用 defaults write 那招失效了…
後來在 AskDifferent: Replace Text Edit as the default text editor
這篇找到了另外一個作法,使用一個叫 duti 的小程式來幫忙設定,
而且設定完後不需要登出登入,就能立刻生效,很不錯喔~
參考資料:duti manual
1. 用 Homebrew 安裝 duti
brew install duti
2. 使用 duti 來設定檔案關聯
像我想將所有的純文字檔,預設都用 Sublime Text 3 來開啟,
就可以執行下面的指令:
duti -s com.sublimetext.3 public.plain-text all
如果不是要用 Sublime Text 3 的話,可以參考
將 Mac 的預設文字編輯器設定成 Sublime Text 3 裡面,
有提到如何找出某個 app 對應的識別字串~
至於要設定的 public.plain-text,這是 Apple 定義的一種 UTI (Uniform Type Identifier),
有興趣的可以到 System-Declared Uniform Type Identifiers
去查詢目前通用的 UTI 字串~
設定好後,也可以執行 duti -x 來查看某種副檔名的檔案,
預設的檔案關聯程式是哪一隻:
testuser@localhost ~ $ duti -x txt
Sublime Text
/Applications/Sublime Text.app
com.sublimetext.3
duti 算是蠻方便的一個小工具,比之前要去執行 defaults write 要簡單多了,
而且立刻就能生效,很推薦大家使用喔~^^
(本頁面已被瀏覽過 236 次)