做了一个开源小工具 FileTypeGuard,默默守护你的文件关联设置 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yibie
V2EX    分享创造

做了一个开源小工具 FileTypeGuard,默默守护你的文件关联设置

  •  1
     
  •   yibie 2 月 18 日 1153 次点击

    假期开发了一个开源小工具 FileTypeGuard ,它的作用是,默默守护你的文件关联设置 。

    以我自己为例,我用 macOS 的时候,有些热门的文件类型,比如 Markdown 之类,它的默认打开的应用,总是变来变去,而且不是我想要的那个。

    但问题是,即便是一遍又一遍的设置「总是使用该应用打开」,总有下一个应用会将 .md 文件的默认打开应用给替换成自己。很烦恼。

    所以我忍不住动手,开发了这个 FileTypeGuard ,它很简单,就是让你设置默认打开某种文件的应用。不管别的应用如何修改,它都会第一时间复原。

    FileTypeGuard 是一个开源应用,可免费下载。(我不觉得这个小工具需要向别人收取费用,能帮上一点小忙就不错了)

    功能清单:

    • 锁定任意文件扩展名 → 对应应用
    • 实时监控,默认程序一“异动”就提醒
    • 完整变更日志,想查历史、回滚都方便
    • 支持中英日多语言(界面已适配简/繁中文)
    • 纯本地应用,不会上传应用使用记录
    • 全免费,无广告、无订阅

    请移步到 Github 自取,如果觉得不错,也 麻烦星标一下,感谢你的鼓励:

    https://github.com/yibie/FileTypeGuard

    hackpro
        1
    hackpro  
       2 月 18 日 via iPhone
    能否抓到是哪个应用改了某个文件类型关联?
    gap
        2
    gap  
       2 月 18 日 via iPhone
    不错不错要是命令行工具且能导出导入配置就好啦
    yibie
        3
    yibie  
    OP
       2 月 18 日
    @hackpro 可以,FileTypeGuard 会记录日志,让你看到哪个应用在篡改
    yibie
        4
    yibie  
    OP
       2 月 18 日
    @gap 导入导出配置是可以做到的,命令行工具是为何?命令行你可以用 duti ,但是它应该没办法做到实时防护。
    hackpro
        5
    hackpro  
       2 月 18 日
    @yibie 感谢 老哥可以提交个到 homebrew
    yibie
        6
    yibie  
    OP
       2 月 19 日
    @hackpro #5 行,有简单的上手文档可以参考吗?从未提交过
    yibie
        8
    yibie  
    OP
       2 月 20 日
    更新,已经增加 homebrew-cask 的安装方式:


    brew tap yibie/tap
    brew install --cask filetypeguard
    yibie
        9
    yibie  
    OP
       2 月 20 日
    @hackpro #7 已添加:

    brew tap yibie/tap
    brew install --cask filetypeguard
    yibie
        10
    yibie  
    OP
       2 月 28 日
    更新一下,FileTypeGuard 现在支持守护 URL Schema 类型,比如 :facetime ,可以指定自己的惯用 App 打开(我相信这个也是一大堆会议应用拼抢的地方)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1168 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 23:35 PVG 07:35 LAX 15:35 JFK 18:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86