大鱼原创FCPX插件管理软件(正式公测版)

更新记录:

  • 重写防护机制 防止Fxfactory插件在更名、卸载、合并后的自动重装
  • 重写扫描机制,解决部分电脑闪退问题
  • 重写批量操作缓冲区,解决不同系统下的兼容性问题

已知BUG:Fxfactory插件类别目录重命名后网格视图会显示找不到插件,点击右上角刷新即可。由于Fxfactory复杂的路径变化 不打算修复这个了。

有一例13.5系统报告无法扫描出插件,已远程查看,目前无解,找不到原因,有同样的情况的就只能认栽

使用方法:

一、卸载、合并插件

本软件支持批量卸载和合并插件,分为两种情况,一种是类别目录的批量卸载和合并,在类别目录上方勾上多选 选中多个点击批量卸载或者批量合并即可。另一种情况是类别目录下的子插件,也就是网格视图中的插件,右键添加到批量操作缓冲区,添加多个后进行批量删除或者合并。我专门做了针对Fxfactory的防护措施,不管是卸载、更名、移动Fxfactory插件都不会触发自动重装。当然还是建议去Fxfactory主程序中管理它的插件

需要注意的是,本软件只是从安装目录删除插件,FCPX中不显示而已,拥有第三方独立界面的插件无法通过这种方式完全删除,例如MotionVFX全家桶、PFS全家桶、BeautyBOX、colorfinale等等,通常这种插件在应用程序目录中有独立的主程序和卸载程序,通过官方的卸载程序才能完全卸载干净

如图,这种黄色文件夹的是Fxfactory插件,在批量操作时目录时需要输入密码,

系统插件源和Fxplug插件也是同理,因为他们合并或者卸载都需要操作系统目录,这是macOS的安全机制,必须输入开机密码

二、重命名

重命名插件能帮你在FCPX更清晰的找到插件。有几点需要注意,Fxfactory插件由于我做了防重装机制,

在重命名后会自动去掉Fxfactory特征文件变成普通插件从而脱离Fxfactory的监控,在某些拥有独立界面的插件中可能会产生问题,例如keyper等,未经测试,如果出现问题,请去Fxfactory中重新安装

重命名类别目录时可以添加符号和序号前缀给插件排序。例如[1]、[2],在FCPX中会按照这种顺序排列插件。

三、关于质疑

明明访达就能完成的操作,非要搞个软件,吃饱了撑的。

Debug版本下载量超600,难道这600人都是吃饱了撑的么?

频繁要求输入密码是否是后台在进行敏感操作窃取数据?

窃你妈呢傻逼吧,老子冒着坐牢的风险就为了窃你那三瓜俩枣吗,你傻还是我傻

前面说了。Fxfatory插件的监控文件、系统目录的所有插件都在系统目录中,操作系统目录必须请求管理员权限,会弹出密码输入框,不信你就去系统插件路径:`/Library/Application Support/Final Cut Pro/Templates.localized`自己手动重命名和删除看看,会不会弹出密码输入框

老子实名制开发者签名+苹果公证是开玩笑的?不信你把安全性与隐私那里设置为Appstore和已知开发者,你看看macOS会不会拦截这个软件。

另外有博主已经做了FCPX插件管理器,是否是抄袭?

纯傻逼言论,懒得解释

光是Fxfactory真实文件名还原和防止自动重装这两个机制,全网只有我做出来了,我去哪抄?批量操作缓冲区这种设计 你在别的地方见过?

之前的拖拽合并很方便,为什么没有了

拖拽需要调用macOS的系统API,但是这个API,在12、13、14系统中都不一样,所以为了兼容性舍弃掉了

四、知识扩展

一、插件路径(.localized通常在访达中看不到,但是命令、脚本、机器语言需要加上不然路径会错)

– 系统插件路径:`/Library/Application Support/Final Cut Pro/Templates.localized`

– FxPlug插件路径:`/Library/Plug-Ins/FxPlug`

– FCPX插件目录结构:

– `Generators.localized` (发生器)

– `Effects.localized` (效果)

– `Titles.localized` (字幕)

– `Transitions.localized` (转场)

– `Compositions.localized` (合成,这个一般可以忽略这里面只能供Motion调取)

再往下走参考图示

插件本体文件夹中的PNG就是缩略图,Media文件夹就是素材库,存放插件需要用到的图片视频等资料

在FCPX中对应关系如图

如果没有主题目录,同一个类别目录下的插件会按名称排列显示,主题目录的作用其实也是对类别目录中的插件进行再次分类

二、Fxfactory插件防止自动重装机制详解

这个机制是我自己试出来的,在早期的Debug版本中采用的AI写的备份plist文件更改插件后再替换回来根本行不通

FxFactory具有自动重新安装机制,当检测到插件被删除或者变更时会自动重新安装。因此在进行FxFactory插件操作(重命名、卸载、合并)时,需要实施防护机制:/Library/Application Support/FxFactory目录下查找和被操作的插件同名的fxpack文件和fxtemplates文件,在用户更名合并或者移除后同步删除这两个文件。例如用户对真实文件名为“Adjustment Layers”的Fxfactory插件进行了重命名、合并或者删除操作,需要同步删除/Library/Application Support/FxFactory目录下的Adjustment Layers.fxpack和Adjustment Layers.fxtemplates这两个文件。因为用户进行上述操作后,该插件不再由Fxfactory管理,需要删除这两个文件,防止Fxfactory再次自动安装该插件。同时将原本Fxfactory独特的文件名命名方式还原为普通插件的命名方式,移除UUID命名和.localized结构。删除插件目录下的所有隐藏文件

三、重命名添加序号排序机制

FCPX中插件的排列顺序和访达中按文件名排列顺序一致,但是和我们常识有点偏差,MacOS中按文件名排序遵循符号>数字>中文拼音字母>英文字母的顺序,但是呢符号中有些中文专属符号优先级又要比数字低,例如「」,如图

字符排序的遵循ASCII/Unicode字符编码顺序

  • 空格 (ASCII 32) – 通常是第一个
  • ! (感叹号, ASCII 33)
  • ” (双引号, ASCII 34)
  • # (井号, ASCII 35)
  • $ (美元符号, ASCII 36)
  • % (百分号, ASCII 37)
  • & (和号, ASCII 38)
  • ‘ (单引号, ASCII 39)
  • ( (左括号, ASCII 40)

少数人反馈没有扫描结果,这种无法在我电脑上复现的BUG,我无力修复。在此放出源码 ,等别的高手完善和优化。

6 评论

  1. 确实值得被尊称一句老师

  2. m1 max 系统版本15.5 打开直接闪退大鱼老师。

  3. 15.32M1 15版本12版本都闪退

  4. 直接闪退

  5. 14.4.1 打开直接闪退一次

  6. 大鱼老师,为什么显示没有发现任何插件

发表回复