透過命令列,一次設定多個圖片格式,開啟方式為 Picview,即圖片的預設開啟方式為 Picview,步驟如下:

  • 開啟命令列(終端機)工具。
  • 安裝套件管理工具 Homebrew,複製下面這行代碼到終端機中,按下 Enter 執行。(已安裝可略過,安裝可能需要較長時間
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  • 安裝 duti 工具,一個修改檔案預設開啟程式的命令列工具。複製下面這行代碼到終端機中,按下 Enter 執行。(已安裝可略過)
brew install duti
  • 點擊設定檔: duti_picview.config,下載或者另存為 duti 的執行參數設定檔,並命名為: duti_picview.config。
  • 執行 duti 命令,修改 Picview 想關聯格式的預設開啟方式。複製下面這行代碼到終端機中,並把「<…/duti_picview.config>」替換為 duti_picview.config 的完整路徑名稱,按下 Enter 執行,或者直接在終端機輸入 “duti “(注意 duti 後面有一個空格),再直接拖曳下載到的 duti_picview.config 到終端機中,按下 Enter 執行。
duti <.../duti_picview.config>
  • 設定完成。

duti_picview.config 設定檔說明

duti_picview.config 檔案如下,也可根據個人需求修改。

# 一行代表一種格式的設定,此檔案最後一行必須是空行,# 表示註解行
# 編輯於2023/07/30
#
# 圖片格式
#
# 格式: .dng
com.chitaner.Picview    com.adobe.raw-image  all
#
# 格式: .psd  預設是關閉的,若想啟用請移除 "# "
# com.chitaner.Picview    com.adobe.photoshop-image  all
#
# 格式: .cr2
com.chitaner.Picview    com.canon.cr2-raw-image  all
#
# 格式: .ico
com.chitaner.Picview    com.microsoft.ico  all
#
# 格式: .tga
com.chitaner.Picview    com.truevision.tga-image  all
#
# 格式: .raf
com.chitaner.Picview    com.fuji.raw-image  all
#
# 格式: .exr
com.chitaner.Picview    com.ilm.openexr-image  all
#
# 格式: .tiff
com.chitaner.Picview    public.tiff  all
#
# 格式: .pict
com.chitaner.Picview    com.apple.pict  all
#
# 格式: .nef
com.chitaner.Picview    com.nikon.raw-image  all
#
# 格式: .jpeg
com.chitaner.Picview    public.jpeg  all
#
# 格式: .dds
com.chitaner.Picview    com.microsoft.dds  all
#
# 格式: .pbm
com.chitaner.Picview    public.pbm  all
#
# 格式: .heif
com.chitaner.Picview    public.heif  all
#
# 格式: .jp2
com.chitaner.Picview    public.jpeg-2000  all
#
# 格式: .pic
com.chitaner.Picview    public.radiance  all
#
# 格式: .sgi
com.chitaner.Picview    com.sgi.sgi-image  all
#
# 格式: .gif
com.chitaner.Picview    com.compuserve.gif  all
#
# 格式: .nrw
com.chitaner.Picview    com.nikon.nrw-raw-image  all
#
# 格式: .heic
com.chitaner.Picview    public.heic  all
#
# 格式: .bmp
com.chitaner.Picview    com.microsoft.bmp  all
#
# 格式: .pbm
com.chitaner.Picview    net.sourceforge.netpbm.netpbm-image  all
#
# 格式: .rw2
com.chitaner.Picview    com.panasonic.rw2-raw-image  all
#
# 格式: .png
com.chitaner.Picview    public.png  all
#
# 格式: .pef
com.chitaner.Picview    com.pentax.raw-image  all
#
# 格式: .orf
com.chitaner.Picview    com.olympus.raw-image  all
#
# 格式: .webp
com.chitaner.Picview    public.webp  all
#
# 格式: .svg
com.chitaner.Picview    public.svg-image  all
#
# 若需要添加其他格式,複製一行,修改 "public.png" 為對應格式的 UTI,UTI 可透過 mdls 命令取得
#

參考命令

  1. 查詢某個格式的預設開啟程式:
duti -x sag
  1. 查詢某個檔案的 UTI:
mdls test.txt

參考文章