[Mac] 使用 duti 來設定 Mac 上的預設關聯程式

[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 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

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