duti

一款命令行工具,用于在 Mac OS X 上为文档类型和 URL 方案选择默认应用程序。「A command-line tool to select default applications for document types and URL schemes on Mac OS X」

Github星跟蹤圖

duti

duti is a command-line utility capable of setting default applications for
various document types on macOS, using Apple's
Uniform Type
Identifiers

(UTI). A UTI is a unique string describing the format of a file's content. For
instance, a Microsoft Word document has a UTI of com.microsoft.word.doc. Using
duti, the user can change which application acts as the default handler for a
given UTI.

Compiling

autoreconf -i
./configure
make
sudo make install

Usage

duti can read settings from four different sources:

  1. standard input

  2. a settings file

  3. an XML property list (plist)

  4. command-line arguments.

A settings line, as read in cases 1 and 2, consists of an application's bundle
ID, a UTI, and a string describing what role the application handles for the
given UTI. The process is similar when duti processes a plist. If the path
given to duti on the command-line is a directory, duti will apply settings
from all valid settings files in that directory, excluding files whose names
begin with . (single dot).

duti can also print out the default application information for a given
extension (-x). This feature is based on public domain source code posted
by Keith Alperin on the heliumfoot.com blog.

See the man page for additional usage details.

Examples

  • Set Safari as the default handler for HTML documents:

    duti -s com.apple.Safari public.html all
    
  • Set TextEdit as the default handler for Word documents:

    echo 'com.apple.TextEdit   com.microsoft.word.doc all' | duti
    
  • Set Finder as the default handler for ftp:// URLs:

    duti -s com.apple.Finder ftp
    
  • Get default application information for .jpg files:

    duti -x jpg
    
    # Output
    Preview
    /Applications/Preview.app
    com.apple.Preview
    

Support

duti is unsupported. You can submit bug reports and feature requests at
the duti GitHub project page.

dutis is a wrapper around duti, providing an
interactive interface to select default applications.

License

duti was originally released into the public domain by Andrew Mortensen
in 2008. It's provided as is without warranties of any kind. You can do
anything you want with it. If you incorporate some or all of the code into
another project, I'd appreciate credit for the work I've done, but that's all.

Andrew Mortensen
April 2018

主要指標

概覽
名稱與所有者moretension/duti
主編程語言C
編程語言 (語言數: 6)
平台
許可證Other
所有者活动
創建於2012-09-25 10:13:01
推送於2023-07-09 19:57:53
最后一次提交2023-07-09 19:57:53
發布數13
最新版本名稱duti-1.5.4 (發布於 2018-04-13 11:20:09)
第一版名稱dh-0-1-0 (發布於 )
用户参与
星數1.8k
關注者數23
派生數74
提交數96
已啟用問題?
問題數41
打開的問題數23
拉請求數12
打開的拉請求數3
關閉的拉請求數7
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?