Coder Social home page Coder Social logo

kkpan11 / duti Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moretension/duti

0.0 1.0 0.0 146 KB

A command-line tool to select default applications for document types and URL schemes on Mac OS X

License: Other

Shell 11.72% C 61.78% Makefile 8.61% M4 1.56% Roff 13.37% Rich Text Format 2.96%

duti's Introduction

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.

Related

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

duti's People

Contributors

moretension avatar iloveitaly avatar nivekkagicom avatar claui avatar xdhmoore avatar eddies avatar grigorye avatar yaleman avatar jlusky avatar kfinlay avatar tsonglew avatar zmwangx avatar queilawithaq avatar viking1304 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.