uniform type identifiers

要点:



  1. 你要注册(向iOS/mac系统)申明app能够打开某种类型的文档,这样其他app才可能通过DIC(document interaction interface)把文件转给你app来打开

  2. 注册就要在plist里声明: document types



在osx下批量更改文件默认打开方式,也就是文件的关联的方法,以rmvb格式为例:
第一步:右键单击文件,选择“显示简介”
第二步:在“显示简介”界面中点开“打开方式”左边的箭头,选择你需要的打开程序,如果在下拉列表中没有,选择“其他”后再选取
第三步:也是最重要的一步,选择“更改全部”,在弹出的提示界面上选择“好”



duti - 是一个在命令行修改应用程序与扩展名关联的工具,这个在需要批量修改的时候很有用(在应用程序本身不提供批量的关联功能的情况下)。
正常该工具是需要提供应用程序的ID,例如需要这样使用:



duti -s org.vim.MacVim .txt all



#!/bin/bash
duti xnviewmp .png
duti xnviewmp .bmp
duti xnviewmp .gif
duti macvim .txt
duti macvim .ini
duti entropy .zip



直接传递应用程序名称(不区分大小写,名字有空格的话就用引号括起来),以及要关联的扩展名就可以了
写成脚本,批量修改比较方便



如果不喜欢这样的调用方法,想用原版的话,用



brew install duti



Linux 修改默认文件关联打开程序
从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式
~/.local/share/applications/mimeapps.list 保存了个人的打开方式
当这两个文件不一致时,优先采用局部的个人设置。



比如我想把打开各种文本默认的gedit程序修改为Atom,可以先grep全局的应用打开方式文件/etc/gnome/defaults.list



#grep “gedit” /etc/gnome/defaults.list



结果如下:
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop



为了有问题可以恢复,我没有修改系统的默认配置,而是在~/.local/share/applications/mimeapps.list中把上面的结果粘贴过来;



然后替换一下gedit就行了:sed -i ‘s/gedit/atom/g’ ~/.local/share/applications/mimeapps.list

方法1:http://www.jb51.net/os/MAC/263928.html
即command+i查看文件信息,更改打开方式,然后应用于所有文件即可。
方法2:https://segmentfault.com/a/1190000004395085
利用duti,通过命令行的方式来设置。



https://www.cnblogs.com/lovesKey/p/8097281.html



https://www.jianshu.com/p/b612a4737668
https://segmentfault.com/a/1190000004395085



https://stackoverflow.com/questions/3903953/given-a-uti-uniform-type-identifier-find-all-types-to-which-it-conforms
https://www.jianshu.com/p/d6fe1e7af9b6
https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html



https://baijiahao.baidu.com/s?id=1623073298936284555&wfr=spider&for=pc



https://blog.csdn.net/esonpo/article/details/8920689
https://blog.csdn.net/qq_44894420/article/details/89458096



https://www.bbsmax.com/A/qVdeBNYMzP/
http://www.voidcn.com/article/p-vkkmsfyv-bqr.html
https://blog.csdn.net/bamboolsu/article/details/43063379?utm_source=blogxgwz3
https://blog.csdn.net/bamboolsu/article/details/43063379



http://tech.sina.com.cn/s/2008-04-21/09032150311.shtml



Category golang