Infat,一款新的 macOS 命令列工具,因其能夠宣告式地管理檔案型別和 URL 方案關聯而受到關注。社群對這個簡化了為各種檔案型別和 URL 方案設定預設應用程式這一繁瑣過程的工具給予了積極回應。
Infat 的主要特點
- 列出特定副檔名或 URL 協議的預設開啟應用
- 為副檔名或 URL 協議設定預設應用
- 從 TOML 配置檔案載入關聯設定
- 專為指令碼化和自動化設計
- 基於 macOS 原生技術,使用 NSWorkspace、Launch Services 和 UTType
- 可透過 Homebrew 安裝:
brew install philocalyst/tap/infat
- 基於 MIT 許可證的開源軟體
Nixpkgs 整合即將到來
使用者表示希望透過其他包管理器獲取 Infat,特別是 Nixpkgs。開發者對此表現出熱情,表示他們計劃學習必要的步驟,使其作為 home-manager 或 nix-darwin 模組可用。這將允許使用者將檔案關聯配置作為更廣泛系統配置的一部分自動設定,進一步簡化在遷移到新機器時的設定過程。
處理無副檔名的文字檔案
社群討論中出現的一個顯著功能請求涉及為整類檔案而非僅特定副檔名設定預設應用程式的能力。一位使用者特別詢問了如何將所有類文字文件(包括那些沒有副檔名的)配置為使用單一編輯器開啟。開發者對此回應積極,表示他們可以在一週內實現新的型別配置選項,允許使用者為文字或影片等類別的檔案定義開啟程式。
功能澄清
一些使用者尋求關於該工具確切功能的澄清。開發者確認 Infat 允許使用者指定透過 Finder 點選檔案或使用終端的 open
程式時開啟的應用程式。這一功能解決了 Mac 使用者經常需要重新配置預設應用程式的常見痛點,特別是在設定新機器時。
安裝和使用問題的故障排除
社群討論揭示了一些實施挑戰。一位使用者報告說,當嘗試為他們之前在系統上未開啟過的副檔名設定預設應用程式時出現錯誤。開發者已請求提供啟用詳細日誌記錄的更詳細資訊,以調查此問題。
另一個混淆點涉及安裝過程,特別是對 just
(一個作為 Make 替代品的命令執行器)的依賴。開發者澄清說,雖然 just
用於組織構建過程,但使用者也可以透過 Homebrew 安裝 Infat 或直接使用 Swift Package Manager 構建。
未來功能開發
展望未來,開發者似乎對功能請求反應積極。一位使用者請求能夠列出應用程式可以開啟的所有副檔名的功能,特別是為了防止 Xcode 成為非 Xcode 檔案的預設程式。開發者已承諾實現此功能,提出了一個介面,允許使用者檢視應用程式可以開啟哪些檔案型別以及當前分配給它的檔案型別。
社群對 Infat 的接受凸顯了對更好的 macOS 系統配置管理工具的持續需求。正如一位使用者評論的那樣,在 Mac 上更換機器通常是一件痛苦的事,這表明像 Infat 這樣的宣告式配置工具可以在設定新系統或在多個裝置上維護一致環境時顯著改善使用者體驗。
隨著開發者明顯致力於實現社群請求並修復報告的問題,Infat 似乎有望成為尋求自動化工作流配置的 macOS 高階使用者和系統管理員的越來越有價值的工具。