经常有用户问起,怎么设置图片的默认打开方式为 Picview。这里介绍两种方法,一种通过界面操作设置,但局限于一次只能设置一种格式,如果一次性想设置多个格式,是比较繁琐的。另一种方式通过命令行操作,支持一次设置多个格式的默认打开程序,比较灵活.

界面操作设置(一次只能设置一种格式)

鼠标移动到要修改默认打开程序的图片文件上,例如"例子.jpg", 鼠标右键,在弹出的菜单中点击”显示简介“,如下图。 右键菜单.png

在显示简介中,在打开方式中,选择 Picview.app, 然后点击全部更改,关闭显示简介,这样,这种格式设置成 Picview 默认打开就设置完成,如下图。 简介.png

命令行设置(一次设置多个格式)

这种设置方式,需要借助命令行工具。步骤如下:

  • 打开命令行(终端)工具。
  • 安装包管理工具 Homebrew,复制下面这行代码到终端中,回车执行。(安装过的请略过)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装duti工具,一个修改文件默认打开程序的命令行工具。复制下面这行代码到终端中,回车执行。(安装过的请略过)
brew install duti
  • 点击配置文件: duti_picview.config,下载或者另存为 duti 的执行参数配置文件, 并命名为: duti_picview.config。
  • 执行 duti 命令,修改 Picview 想关联格式的默认打开方式。复制下面这行代码到终端中,并把“<…/duti_picview.config>”替换为 duti_picview.config 全路径名称,回车执行,或者直接在终端输入"duti “(注意duti后面有一个空格), 再直接拖拽下载到的 duti_picview.config 到终端里,回车执行。
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

参考文章