macOS
macOS
Homebrew
Homebrew 是 macOS 和 Linux 上的一种流行的包管理工具,它的核心作用是帮助用户更轻松地安装、更新、卸载和管理各种软件和工具包。它被称为 macOS 的“缺失的软件包管理器”。
Homebrew 将所有下载的软件和库安装在 /usr/local
目录下(Linux 系统为 /home/linuxbrew
)。
它使用 Git 来管理自己的核心代码和包公式(Formula),并通过这些公式定义如何构建和安装软件。
安装
在终端中运行如下命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
期间需要密码验证和手动确认
接着按照 Next steps
中描述的步骤进行操作
# 如果 .zprofile 不存在,创建一个, 如果存在则追加一行空行
echo >> /Users/summery233/.zprofile
# 将初始化 Homebrew 的命令追加到 .zprofile 文件中
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/summery233/.zprofile
# 初始化 Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"
# 查看 Homebrew 的信息
brew --version
文件 加载时机 主要用途 .zshrc 仅在 交互式 Shell 启动时加载。交互式 Shell 指的是直接在终端中打开的会话,用于用户交互(如运行命令)。 用于配置交互式会话的内容,例如别名、函数、快捷键绑定、Shell 提示符等。适合用于提升终端的日常操作效率。 .zprofile 仅在 登录 Shell 启动时加载。登录 Shell 通常指通过远程登录(如 SSH)或登录系统时启动的 Shell,会话初始化更完整。 用于配置与会话初始化有关的内容,例如设置环境变量(PATH、JAVA_HOME)、运行需要的初始化脚本等。
解压7z压缩包
# 安装了 Homerew 后使用 Homebrew 安装 p7zip
brew install p7zip
# 解压 7z 压缩包(不指定解压目录则解压到当前目录)
7z x <filename>.7z
# 解压到指定目录
7z x <filename>.7z -o<output_dir>
代理选择-ClashVergeRev/Surge
hadowrocket/Quantumult X/Surge/Loon代理软件那个好?哪个更适合iOS系统 / sites.google.com/site/besttopvps
当前配置:16 + 256 的 MacMini
按照时间顺序叙述使用体验:
shadowrocket
: 可以直接在 AppStore 里下载使用 iPhone/iPad 版的 shadowrocket,正常浏览网页使用设备啥的是没问题的,使用很丝滑,直到 pip 报错开始寻找 mac 的解决方案Quantumult X
: 同上可以在 AppStore 中下载使用 iPhone/iPad 版的,用起来还不错,不过移动端上 shadowrocket 基本就足够了,Quantumult X 用的不多,也不是很熟悉,保留作为备选方案,继续寻找桌面端解决方案Surge
: 界面很美观,功能很强大PS:可以使用 分离配置 来扩展机场配置,不过相对于 ClashVergeRev 直接在机场配置上添加前置/后置规则而言要麻烦一些
- PPS: 学会分离配置 + 规则(集) 编写后就变得容易很多了
PS: 可以很方便地查看指定APP的网络活动,这方面比Fiddler便宜方便,可以结合ClashVergeRev扩展规则使用,开了个车
ClashX(Pro)
: 对比 Win 上的 Clash 感觉有些简陋,功能也没多少,跳过shadowrocketX-NG
: 无法启动,跳过ClashVergeRev
: 使用体验可以无缝衔接 Win Clash 的使用,加分;可以很方便地扩展机场订阅的规则(右键订阅文件->编辑规则
,添加前置或后置规则),加分;
卸载应用
仅仅将应用移动到废纸篓并不能清理掉应用在文件系统里新建的项目,所以需要一个类似 Windows 上 Geek 这样的软件来卸载应用的同时删除残留
找到了 appcleaner, 将需要卸载的应用拖进去后会查找关联的文件进行删除
删除登录项后台残留
在寻找 mac 端代理解决方案的过程中下载/使用/删除(拖曳app到废纸篓)了一些软件,在 设置-通用-登录项与扩展-允许在后台
看到了一些残留, 有一些是可以在设置中有个放大镜图标跳转到 Finder 中删除然后重启 mac 就会自动消失,有些则无法便捷地找到位置,查阅资料在 删除登录项后台残留 找到了解决方案
sfltool dumpbtm > ~/Desktop/BTM.json
BTM(Background Task Manager)
如此导出的文件记录了系统中的后台任务和应用程序的相关信息,对着目标项名称查找路径对应删除掉然后重启 mac 就不会再在登录项中看到这些了
基本上在下面俩位置:
RSS
选了 Reeder,iPhone/iPad/Mac 都用了这个,不过 Mac 需要单独买,不能直接用移动端的
可以配合自建 RSSHub(如果公共的能满足需求也可以用公共的) 使用,这样可以把一些自身不提供 RSS 的站点的信息也转换成 RSS 整合进来:
RSSHub 作者还有个牵头的新作品: follow, 界面与 Reeder 比较相似,比较美观,目前处于公测阶段
不过我更喜欢 Reeder 的交互体验以及内嵌的 Safari 浏览器阅读(follow要读原文的话需要跳转到外部浏览器),以及目前还不清楚 follow 后续的商业化收费方案,如果像其他 RSS 订阅站点一样对基础功能做限制的话我想我还是会继续选择 Reeder
跨屏协同
由于手头有一个 Logi 的 Master2S 鼠标, 是支持 Logi Options+ 的 Flow 功能来跨屏协同的,所以一开始尝试的是这种方案,结果连了两个点也连不上同一个局域网里的 MateBook 和 macMini
甚至在matebook上已经显示mac已经就绪了结果连不上自己(MateBook)(这种情况出现在使用接收器连接mac,使用蓝牙连接Matebook的场景中),各种方法都试了,换着插接收器,连两个蓝牙,重启电脑之类的也都试了,都没能成功连接,很搞心态
然后在 一篇知乎的帖子 中发现了 Synergy 可以跨设备(Windows, macOS, Linux) 共享键鼠, 试用下来确实不错
需要设备在同局域网下,可以输入ip连接就很不错, 不像 Logi Options+ Flow 只能程序自动搜索还搜索不到
需要注意的是这是一个商业软件, 付款方案如下:
也可以考虑其上游开源项目 Deskflow
Apps
磁盘空间可视化-baobab
brew install baobab
baobab