分类 macOS 下的文章

brew 是 macOS 下流行的包管理工具,可以方便的安装各种工具。

brew 默认安装路径为:/usr/local/Cellar,然后会在 /usr/local/opt/ 建立所安装的包的软连接。

包安装好后如果不能正常执行,可以建立包的可执行程序的软连接到:/usr/local/bin/ 目录。

比如安装 openssl:

brew install openssl

安装后包的路径为:/usr/local/Cellar/[email protected]/1.1.1h。同时包的软连接在:/usr/local/Cellar/openssl

这时候执行命令:

openssl version

返回的并不是刚才安装的版本,而是系统自带的老版本的。这时候可以建立可执行程序的软连接到对应路径:

ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl

这时候执行命令就可以得到正确的返回:

openssl version
//OpenSSL 1.1.1h  22 Sep 2020

其他包的模式和此类似。


在 Windows 下可以使用 QT 部署工具:windeployqt 来自动提取可执行程序的依赖库,在 macOS 下同样有部署工具:macdeployqt 实现相同的功能。

工具路径在 QT 安装目录的对应编译器 bin 目录下,如:/Users/marconie/Qt/5.15.2/clang_64/bin/macdeployqt

为了方便使用建议将 bin 目录添加到系统 PATH 中,我的终端是 zsh 添加方法如下:

打开 ~/.zshrc 添加如下内容,可以使用 vim 来操作:

export PATH=$PATH:/Users/marconie/Qt/5.15.2/clang_64/bin

编辑完成后关闭文件,刷新源:

source ~/.zshrc

现在就可以直接使用命令了:

macdeployqt -h

阅读全文


在使用 aira2 的 rpc 下载功能时,默认没有下载完成提示,所以需要手动打开 webui 进行查看。

关于 aria2 的使用参考我的教程:https://blog.niekun.net/archives/1199.html

注意到配置文件里有一个:on-download-complete 选项,可以在下载完成后执行脚本,具体解释参考官方网页

可以利用这一点,编写一个脚本来触发系统通知,这样就可以知道文件下载完成了。

阅读全文


macOS 中如果安装一些修改版或破解版软件,通过拖拽方式放到 application 目录,在打开 app 的时候可能提示程序无法运行,通常我们在系统 preference - security 里可以手动允许运行,但是有时候使用这种方法也无法打开,这是由于系统识别到这个 app 可能有问题所以给它加上了 com.apple.quarantine 隔离属性阻止了他的运行。

如果我们需要运行它,就需要删除 app 的 com.apple.quarantine 属性,可以使用 xattr 来处理。

阅读全文


最近升级了我的 2015 款 MacBook Pro 13,期间遇到一些问题,这里做一些流水记录:

  • 使用 time machine 备份系统
  • 拆掉背壳
  • 断开电源接口
  • 拆掉硬盘螺丝,拿下原装硬盘
  • 先在电脑上安装好转接模块
  • 插上新 SSD,上好螺丝
  • 接上电源
  • 按住 cmd option R + 电源键进入恢复系统工具
  • 连上 WiFi 等待网络下载工具包,大概 2Gb
  • 进入 disk utility 硬盘工具
  • 格式化新 SSD,格式 apfs,分区表 guid
  • 连上 time machine 硬盘,进入恢复工具恢复系统到新 SSD

老款 MacBook 升级 nvme SSD 后待机耗电会增加,可以尝试通过修改系统电源管理 pmset 优化,参考:https://blog.niekun.net/archives/1622.html

另一个方法是通过安装 OpenCore Legacy Patcher 解决。最新的 V0.4.2 版本增加了一些功能,其中就有一个:Add NVMe Enhanced Power Management configuration。安装后同时也可以为老款设备激活一些功能如 airplay,安装教程参考:https://blog.niekun.net/archives/2353.html