Win10更换MacOS的入门指南

  1. 1. 前言
    1. 1.1 背景描述
    2. 1.2 使用BootCamp装双系统
    3. 1.3 更换Mac设备的基本流程
      1. 1.3.1 迁移旧设备的应用及数据
      2. 1.3.2 解决Intel与M1pro芯片的兼容问题
      3. 1.3.3 强制重置系统开机密码
      4. 1.3.4 抹掉旧设备的所有数据
  2. 2. 基本使用与常见问题
    1. 2.1 基本操作及快捷键
      1. 2.1.1 基本快捷键
      2. 2.1.2 查看MacOS的版本
      3. 2.1.3 输入技术符号
      4. 2.1.4 查看电脑的物理地址
      5. 2.1.5 将外置硬盘格式化为 APFS 格式
      6. 2.1.6 安装、删除与强制退出应用
      7. 2.1.7 修改应用安装包文件
    2. 2.2 系统基本设置
      1. 2.2.1 修改开机密码
      2. 2.2.2 安装任意来源的应用
      3. 2.2.3 访达显示路径栏
      4. 2.2.4 显示隐藏文件
    3. 2.3 系统功能增强
      1. 2.3.1 对于NTFS格式U盘的支持
      2. 2.3.2 右键菜单更改
      3. 2.3.3 刘海屏遮挡图标补全
      4. 2.3.4 查看系统剪贴板的历史记录
      5. 2.3.5 查看目录层级结构
      6. 2.3.6 设置屏幕分辨率
      7. 2.3.7 测试端口连接性
      8. 2.3.8 安装命令行视频下载工具
      9. 2.3.9 在菜单栏展示系统资源占用
      10. 2.3.10 管理菜单栏
      11. 2.3.11 设置文件的默认打开方式
      12. 2.3.12 右键新建各类文件及打开项目
    4. 2.4 使用“自动操作”定制服务
      1. 2.4.1 列出从 App Store 下载的所有应用并复制到剪贴板
      2. 2.4.2 生成安全密码并复制到剪贴板
      3. 2.4.3 图片转base64字符串并复制到剪贴板
      4. 2.4.4 使用Google搜索内容
    5. 2.5 修改网络配置
      1. 2.5.1 手动配置
      2. 2.5.2 通过shell脚本切换
    6. 2.6 系统常见问题
      1. 2.6.1 安装Parallels Desktop虚拟机运行Win环境的软件
      2. 2.6.2 开机壁纸与桌面壁纸不统一问题
      3. 2.6.3 Win下编写的shell脚本无法使用问题
      4. 2.6.4 钥匙串密码错误问题
      5. 2.6.5 解决 vim 里 delete 不能向左删除的问题
  3. 3. 基本开发环境
    1. 3.1 Homebrew包管理器
    2. 3.2 安装python3环境
    3. 3.3 安装并配置pyside6环境
    4. 3.4 安装jdk8环境
    5. 3.5 安装maven环境
    6. 3.6 安装git环境并配置github
    7. 3.7 安装nvm与node.js环境
    8. 3.8 安装docker环境
  4. 4. 软件生态切换
    1. 4.1 微信防撤回及多开
    2. 4.2 Jetbrains系列IDE的破解
    3. 4.3 其他推荐的工具
      1. 4.3.1 开发工具类
      2. 4.3.2 功能增强类
      3. 4.3.3 文档笔记类
  5. 5. Apple与iOS相关问题
    1. 5.1 注册美区Apple ID
    2. 5.2 App Store退款
    3. 5.3 苹果商店教育优惠身份认证
    4. 5.4 官方核验设备序列号
    5. 5.5 开启并使用快捷指令
    6. 5.6 在移动端 Safari 上运行 js 脚本
    7. 5.7 iOS系统异常屏幕无法显示画面
  6. 6. 参考资料

1. 前言

1.1 背景描述

本文主要讲述我从Win10系统切换MacOS系统的经历,主要内容是我在切换系统过程中踩的各种坑及软件生态的过渡,仅供参考。

系统选择建议:以我的这一年半使用经历来看,如果买了Macbook,我不建议去使用Win系统,因为这样MacOS对Macbook做的一些专门的系统优化就没了,程序坞和触控等功能也没了,实际使用体验会打一定的折扣,但如果就是不习惯MacOS的话,也可以用,实际使用也没什么大的问题。MacOS对终端的支持更好,UI更加美观,上手也比较简单,建议还是选择MacOS比较好,软件生态的切换其实也没有想象中那么麻烦。

2021.1-2022.5:因为舍不得在Win10积累的软件生态(破解软件、插件、脚本、工具等),于是在Macbook pro上使用BootCamp装了双系统,平时一直都是用的Win10系统。

2022.5-2022.7:因一个傻逼软件“傲梅分区助手”把我整个系统全搞崩了,连系统自带的恢复功能都进不去了,系统还原点也没了,只能重装MacOS系统,一切从零开始,不过幸好自己的重要资料做了多个备份。由于自己已经对Linux系统比较熟悉了,因此决定趁此机会切换至基于Unix的MacOS系统,未来再更换电脑也会选择M系列芯片的Macbook。

2022.7-未来:因旧电脑配置不足,开不了几个项目内存就占满了,更换了基于ARM架构的 M1 pro 芯片 Macbook pro,对旧设备的软件和数据进行了迁移,把不适配的软件及开发环境卸载重装。

MacOS成品

MacOS终端使用的命令与Linux类似,具体可参照我的另一篇博客:VPS基本部署环境的搭建与配置

1.2 使用BootCamp装双系统

前提条件:intel芯片的Mac电脑(M系列芯片的是ARM架构,不可装Win10系统)

准备工作:Mac自带的“启动转换助理”功能,纯净的官方Win10镜像

基本流程: 首先以Mac OS启动,打开“启动转换助理”,设置Win10和Mac OS的磁盘资源分配,选择Win10镜像进行安装。再以Win10启动,完成基本设置后开机,按提示安装驱动即可。

与Win10有关的系统使用及常见问题处理,见我的另一篇博客:Win10异常处理及办公常见问题

1.3 更换Mac设备的基本流程

1.3.1 迁移旧设备的应用及数据

两台电脑之间用数据线进行连接,打开旧Macbook系统自带的迁移助理,按提示进行操作,然后在新设备找到旧设备,按提示开始迁移应用及数据。迁移过去基本上就可以用了,原先设备的大多数环境和配置都带过去了。

迁移助理

1.3.2 解决Intel与M1pro芯片的兼容问题

Intel 芯片是x86架构的,M1pro芯片是ARM架构的,默认情况下应用是不互通的。有ARM版本的建议从官网重新安装ARM版本,如果没有可以安装 Rosetta 2 来运行intel芯片的程序,但通过后者运行性能上会打一些折扣。应用是否支持M系列芯片可通过该网站进行查询:适用于苹果芯片了吗

[1] 安装Rosetta 2

1
$ /usr/sbin/softwareupdate --install-rosetta --agree-to-license

注:强烈建议使用M系列芯片的Mac都装一下Rosetta 2,因为很多软件可能已经不维护了,压根儿就不可能支持M系列芯片。

[2] 卸载并重新安装brew

缘由:M系列芯片使用brew时会报错Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)

解决:先安装Rosetta2,之后所有的brew安装与使用命令都在开头加上arch -x86_64,详见3.1节。

[3] 重新安装ARM版的应用

旧应用软件版本可以右键xxx.app显示简介,如果类型标识是intel,如果官方有ARM版的就把它换掉。部分ARM版本的软件报“损坏的应用程序”错误,官方会给出说明,使用xattr命令配置一下就能用了。

MarkText:

1
$ xattr -cr /Applications/MarkText.app

ARDM:

1
2
3
$ sudo spctl --master-disable
$ sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app
$ sudo spctl --master-enable

YesPlayMusic:

1
$ xattr -r -d com.apple.quarantine /Applications/YesPlayMusic.app

[4] 检查开发环境及配置

迁移后开发环境理论上都应该好使,但还是检查一下吧,找对应的实际项目跑一跑,看看有没有问题,如果有不能用的重新安装与配置。

1.3.3 强制重置系统开机密码

Step1:关闭你的 Mac,按住 Command + R 组合键,并点按开机按钮,直到出现  标志,进入恢复模式,在「实用工具」菜单栏中选择「终端」。

Step2:在终端输入resetpassword命令,在出现的「重设密码」窗口中,按提示重新设置密码,之后重启即可。

MacOS恢复模式

1.3.4 抹掉旧设备的所有数据

如果使用BootCamp装了双系统,需要先先使用BootCamp移除 Windows 和它的分区,然后再继续。

点击 图标——系统偏好设置——从菜单栏选取“抹掉所有内容和设置”——按提示输入管理员账号密码和Apple ID密码,确认点击“抹掉所有内容与设置”。

2. 基本使用与常见问题

2.1 基本操作及快捷键

2.1.1 基本快捷键

自定义设置快捷键:访达——系统偏好设置——键盘——快捷键

  • ⌘ + C 复制,⌘ + V 粘贴,⌘ + X 剪切,⌘ + Z 撤回, ⌘ + Y 重做, ⌘ + Delete 删除文件,⌘ + D 复制文件,⌘ + C 配合 ⌘ + V 拷贝文件,⌘ + C 配合 ⌘ + Option + V 剪切文件
  • CapsLock键,短按切换中英文,长按切换大小写。
  • 访达到达自定义文件目录的地址:Command+ Shift+ G。
  • 特殊符号与颜文字:Option+Shift+B 
  • 系统自带的截屏:Option+Shift+4
  • 打开Chrome的开发者工具:Shift(⇧)+Command (⌘) + C
  • 屏幕录制及简单裁剪:使用系统自带的QuickTime Player软件
  • 预览文件:选中文件后按空格
  • 复制文件与拷贝文件的区别:复制是在同目录下新增出一个副本,拷贝才是等同于win下的复制

2.1.2 查看MacOS的版本

从苹果菜单  中选取“关于本机”,会看到 MacOS 名称,后面是版本号。

2.1.3 输入技术符号

⌘(command)、⌥(option/alt)、⇧(shift)、⌃(control)、⎋(esc)等这些符号在 Mac 中叫做「技术符号」。

右键输入法——显示表情与符号——点击左上角的「设置 - 自定列表…」,这里勾选上「技术符号」即可。

2.1.4 查看电脑的物理地址

WIFI图标——网络偏好设置——Wi-Fi右下方的“高级”——“硬件”菜单,下面第一行就是物理地址

2.1.5 将外置硬盘格式化为 APFS 格式

APFS 是苹果系统特有的一种文件格式,这种文件格式只能苹果 Mac OS 操作系统使用(必须至少是 Mac OS High Sierra 版本以上才行,老版本的苹果系统不支持),主要是针对 PCIe 闪存和 SSD 固态硬盘进行了优化。如果你是使用固态硬盘,且不考虑硬盘上的东西在 Windows 操作系统中使用,那推荐使用 APFS 硬盘格式。

格式化步骤:打开系统自带的“磁盘工具”——选中磁盘,点击“抹掉”,文件格式选择APFS即可。

2.1.6 安装、删除与强制退出应用

安装应用:将.app文件拷贝到应用程序目录即可(应用安装包通常为dmg、pkg、app)。

卸载应用:将.app文件从应用程序目录移到废纸篓,然后再在废纸篓里删掉即可。

强制退出:从屏幕左上角的苹果菜单 中选取“强制退出”。 然后选择相应的 App 并点按“强制退出”。

2.1.7 修改应用安装包文件

打开 Finder 通过 Application 找到指定应用,右键点击“显示包内容”,然后修改指定文件保存即可。

2.2 系统基本设置

2.2.1 修改开机密码

苹果小图标——系统偏好设置——用户与群组设置——选择用户,更改密码

2.2.2 安装任意来源的应用

Step1:打开终端,输入以下命令(未输入以下命令之前没有“任意来源”选项)

1
$ sudo spctl --master-disable

Step2:苹果小图标——系统偏好设置——安全性与隐私——通用——“允许从以下位置下载的App”处选择“任意来源”

安装任意来源的应用

2.2.3 访达显示路径栏

任意打开一个访达窗口,在左上角菜单栏里找到“显示” →点击“显示路径栏”即可显示文件路径。

注:右键路径栏,可以进行复制路径、在当前路径打开终端等操作。

2.2.4 显示隐藏文件

显示隐藏文件:

1
2
$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

返回隐藏:

1
2
$ defaults write com.apple.finder AppleShowAllFiles FALSE
$ killall Finder

2.3 系统功能增强

2.3.1 对于NTFS格式U盘的支持

MacOS 并不是原生支持 NTFS 格式的硬盘,默认情况只能读不能写。所以如果要在 Win 和 MacOS 共同使用同一个U盘,要么将硬盘格式化成兼容这两个系统的 FAT32 格式(不支持4G 以上的大文件)、exFAT格式,要么通过第三方工具(从App Store下载安装 Omi NTFS 工具即可,该工具免费)去对NTFS进行支持。

注意的点:

  • 如果之前对U盘配置过BitLocker加密(Win10企业版和专业版自带的),还需要先把它去掉,否则MacOS还是无法读盘。
  • 长时间大批量写入文件的话(比如我用 Get Backup Pro 3 同步备份文件),会造成MacOS死机,这个是NTFS的问题。

2.3.2 右键菜单更改

MacOS预装了非常多的实用流程,并已经添加到了右键菜单中。并且许多第三方程序也会在安装后往右键增加很多功能,最终导致我们的右键菜单很臃肿。打开系统偏好设置–键盘–快捷键–服务,将不需要的右键菜单禁用即可。

2.3.3 刘海屏遮挡图标补全

Macbook Pro 2021 14寸采用的是刘海屏设计,如果开的应用过多,会遮挡住应用图标,非常不便,可通过 刘海补全计划 工具解决该问题,当鼠标放在 Mac 刘海区域时,在刘海下方显示被刘海挡住的菜单栏内容。

2.3.4 查看系统剪贴板的历史记录

可借助 Maccy 开源工具实现,默认快捷键为 Shift (⇧)+ Command (⌘)+C,安装命令如下:

1
$ brew install --cask maccy

2.3.5 查看目录层级结构

1
2
$ brew install tree   // 安装tree命令(需要先安装Homebrew包管理器)
$ tree -L 2 // 显示当前目录的目录结构,限制目录层级为2

2.3.6 设置屏幕分辨率

苹果小图标——系统偏好设置——显示器——缩放(下面有四种分辨率选项)

如果想要扩展使用其他的屏幕分辨率,可借助 display-maestro 软件来实现,破解包:https://macwk.com/soft/display-maestro

右键 display-maestro 图标——从 Color LCD 中选择一个合适的分辨率即可

2.3.7 测试端口连接性

使用 telnet 命令进行测试

1
2
$ brew install telnet       // 需要先安装Homebrew包管理器 
$ telnet www.baidu.com 80

2.3.8 安装命令行视频下载工具

使用 you-get 搭配 FFmpeg 实现任意视频的下载及合并。

you-get项目地址:https://github.com/soimort/you-get,具体使用详见 官方文档

1
2
3
4
// 需要先安装Homebrew包管理器
$ brew install you-get // 安装you-get
$ brew install ffmpeg // 安装ffmpeg
$ you-get 视频URL // 下载视频的最基本使用

2.3.9 在菜单栏展示系统资源占用

可通过eul开源项目来实现,项目地址:https://github.com/gao-sun/eul

eul

2.3.10 管理菜单栏

可通过hidden开源项目来实现,项目地址:https://github.com/dwarvesf/hidden

使用方法:按住⌘键再选中拖动菜单栏图标,|线左侧的图标在点击 < 后会被隐藏掉。

2.3.11 设置文件的默认打开方式

方法 1. 更改某一个文件的默认打开方式

  • Step1:右键单击该文件。
  • Step2:按下 Option 键,你会看到「打开方式」选项变成了「始终以此方式打开」。
  • Step3:选择「始终以此方式打开」列表内的某一个应用程序。

方法 2. 更改同类型文件的默认打开方式

  • Step1:右键单击该文件,然后选择「显示简介」选项。
  • Step2:找到「打开方式」项目,点击倒三角选择你想指定的默认应用程序。
  • Step3:第三步:单击「全部更改」按钮即可生效。

2.3.12 右键新建各类文件及打开项目

[1] 通过第三方应用实现

MacOS默认不支持右键新建各类文件,可通过破解版的 Easy New File 的工具去实现。

注:“超级右键”工具的付费版感觉也很好用,但免费版就算了。

[2] 通过“自动操作”实现

打开 Automator.app(自动操作)——选择 Quick Action(快速操作)——搜索框输入“打开”,拖动“打开访达项目”模块

“工作流程收到当前”选择“文件或文件夹”,“位于”选择“访达.app”,“打开访达项目”选择所需要的软件,保存即可。

保存完成之后,选择目录右键,快速操作里就有了打开某应用的快捷选项。

通过自动操作实现右键打开

2.4 使用“自动操作”定制服务

自动操作Automator:只要通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,帮助你自动的完成一些重复性的复杂工作。

我们可以自己去编写工作流,也可以直接去找别人写好的.workflow工作流文件来用,安装后统一存储在~/library/Services目录,如果要卸载的话,去这个目录里挪出或删掉即可。

下面以一个shell的工作流作为示例,演示如何创建自己的工作流。

Step1:打开系统自带的“自动操作”工具——选择“快速操作”,点击“选取按钮”,创建一个空的工作流。

自动操作-1

Step2:在搜索框搜索“运行Shell脚本”,把它拖拽到右边,然后输入命令,配置完之后可以点击“运行”按钮测试一下效果。

自动操作-2

Step3:点击“文件”、“存储…”,按照功能起一个名字,保存即可,保存后在~/library/Services目录即可看到我们创建的工作流。之后我们选中一段文本右键,选择“服务”,里面就有我们创建的工作流了,点击即可一键执行。

2.4.1 列出从 App Store 下载的所有应用并复制到剪贴板

1
$ find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##' | pbcopy

2.4.2 生成安全密码并复制到剪贴板

1
$ LC_ALL=C tr -dc "[:alnum:]" < /dev/urandom | head -c 32 | pbcopy

2.4.3 图片转base64字符串并复制到剪贴板

1
$ base64 base64_gegerate_test.png | pbcopy

2.4.4 使用Google搜索内容

1
$ open "http://www.google.com/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

2.5 修改网络配置

情景描述:公司的内网需要手动修改网络适配器配置,而这样会导致出差或者回家时在未修改配置时无法连接外网,手动修改太过麻烦,因此可以写个shell脚本,一键实现内网与外网的切换。

2.5.1 手动配置

苹果小图标——系统偏好设置——网络——高级——配置TCP/IP及DNS (注:TCP/IP那里IPv4选择手动,那个路由器设置项就是网关)

2.5.2 通过shell脚本切换

根据公司内网的实际配置对如下脚本进行修改,switch-network.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh

NETWORK_TYPE=$1

if [ -z $NETWORK_TYPE ]; then

NETWORK_TYPE='dhcp'

fi

if [ $NETWORK_TYPE == 'dhcp' ]; then

echo 'Wi-Fi network has been amended to DHCP'

sudo networksetup -setdhcp Wi-Fi

echo 'clear dns cache'

sudo dscacheutil -flushcache

elif [ $NETWORK_TYPE == 'manual' ]; then

echo 'Wifi network has been amended to manual(IP地址 子网掩码 网关)'

sudo networksetup -setmanual Wi-Fi xxx.xxx.xxx.xxx 255.255.255.0 xxx.xxx.xxx.xxx

echo 'clear dns cache'

sudo dscacheutil -flushcache

echo 'Set the dns server to 223.5.5.5 and 8.8.8.8'

sudo networksetup -setdnsservers Wi-Fi 223.5.5.5 8.8.8.8

fi

使用方式

1
$ sudo ./switch-network.sh dhcp/manual    // 默认不加参数的话是dhcp

2.6 系统常见问题

2.6.1 安装Parallels Desktop虚拟机运行Win环境的软件

需求情景:有时我们需要使用Win环境独有的小众软件(比如一些固件刷机工具)或者Office办公(Mac端的Office打开后部分图表会乱码,不建议使用)

解决办法:安装 Parallels Desktop 虚拟机工具(它可以与Mac共享目录与软件,还是挺方便的,不过这个软件收费,需要破解使用)

破解方式:

  • 破解方式1:使用 ParallelsDesktopCrack 进行破解,该工具直接破解出一个 Parallels Desktop for Mac 商业版永久许可证。

    Step1:安装 Parallels Desktop 18.0.1-53056

    Step2:下载 ParallelsDesktopCrack 并解压,执行 chmod +x ./install.sh && sudo ./install.sh 命令。

    Parallels-Desktop永久许可证

  • 破解方式2:使用 pd-runner 启动 Parallels Desktop 17即可,该工具可以无视试用过期(如果已经过期了,可以修改以前的系统时间绕过,等pd-runner接管了无限试用后再改回正常系统时间)

Win10官方镜像:官网下载Windows10镜像传送门

  • Win10家庭版激活密钥:PVMJN-6DFY6-9CCP6-7BKTT-D3WVR
  • Win10专业版激活密钥:VK7JG-NPHTM-C97JM-9MPGT-3V66T

注:如果是 ARM 芯片的 Mac,建议安装 Win11系统,Win10的话只有一个英文的ARM特别版可以用,Windows10 ARM64(注意:下载这个镜像”需要成为 Windows 预览体验计划的成员“,可以去网上找别人分享出来的镜像)

Offcie安装:使用 Office-Tool 工具安装即可(img安装包在这个虚拟机上没法用,但是Offcie-Tool安装工具可以)

Win10与Office破解:可使用 microKMS 激活工具,当然也可以去找激活码。

2.6.2 开机壁纸与桌面壁纸不统一问题

动态桌面:从App Store下载安装 Dynamic Wallpaper Engine 软件(18RMB)

开机壁纸与桌面壁纸不统一问题:苹果菜单()>“系统偏好设置” >“安全性与隐私”>“文件保险箱”,检查是否已开启磁盘的文件保险箱。 如果已开启,尝试将其关闭 ,重新启动 Mac即可。

2.6.3 Win下编写的shell脚本无法使用问题

出错描述:在终端里可以执行的正常命令在shell脚本里无法执行,错误描述里有^M字样。

出错原因:不同系统的换行符不同

  • Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”;
  • Unix和类Unix(如Linux)系统里,每行结尾只有 换行CR,即“\n”;
  • Mac OS X系统里,每行结尾是 换行CR,即“\n”。

解决办法:转换成对应系统的换行符即可

1
$ brew install dos2unix   // 需要先安装Homebrew包管理器    (除此之外还有unix2dos、unix2mac、mac2unix)

单个处理:dos2unix filename

批量处理(处理当前目录下的所有文件):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
howUsage()
{
echo "Usage: dos2unixdir [destdir]"
exit 0
}
dir=$PWD
if [ $# -gt 1 ]
then
showUsage
fi
if [ $# -gt 0 ]
then
dir=$1
fi


for i in `find $dir`
do
if [ ! -d $i ]
then
    echo "processing file..." $i
   dos2unix $i $i
fi
done

2.6.4 钥匙串密码错误问题

进入~/Library/Keychains目录,里面有2个文件和1个文件夹,删除掉那个文件夹,重启电脑,重新设置密码即可。

2.6.5 解决 vim 里 delete 不能向左删除的问题

情景:MacOS下打开vim编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下delete键删除它们,却始终无效。

原因:vim 使用了 compatible 模式,或者把 backspace 变量设置为空了…其实 compatible 模式是 vim 为了兼容 vi 而出现的配置,它的作用是使 vim 的操作行为和规范和 vi 一致,而这种模式下 backspace 配置是空的。即意味着 backspace 无法删除 indent ,end of line ,start 这三种字符。

1
2
3
4
在默认状态下,delete 按下只会删除本次插入模式下插入的文本,这跟 backspace 的模式设置有关,其模式可以设置为以下三种模式:
0 same as “:set backspace=” (Vi compatible)
1 same as “:set backspace=indent,eol”
2 same as “:set backspace=indent,eol,start”

解决:只需要将 backspace 的模式设置成2就可以了,在~/.vimrc中添加以下内容保存,下次进入 vim 就可以在插入模式下任意使用delete键了。

另注:解决 vim 方向键变成 ABCD 的问题

  • 情景:MacOS 下连接了远程服务器,然后使用 vim 去编辑 Docker 容器里面的配置文件,发现方向键变成了ABCD。

  • 原因:该 Docker 容器里预装的是 vim tiny 版本,安装 vim full 版本即可解决。

  • 解决:在远程服务器的Docker容器里操作(这个问题与MacOS系统本身无关)

    1
    2
    $ apt-get remove vim-common                     // 卸载 vim-tiny
    $ apt-get update && apt-get install vim -y // 安装 vim-full

3. 基本开发环境

3.1 Homebrew包管理器

基本介绍:Homebrew 是Mac OS X下的一款软件包管理器, 相当于Linux下的yum、apt-get。通过它可以方便的下载、安装、管理应用, 不再需要亲自动手去搜索各种安装包。

安装命令:

1
2
3
4
5
$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"            // 国内源卸载并安装(首选)
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" // 官方源安装命令(备用,需代理)
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" // 官方卸载命令(备用,需代理)
$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" // 中科大镜像源安装命令(备用)
$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/uninstall.sh)" // 中科大镜像源卸载命令(备用)

注:使用第一个国内源安装后,安装完后需要关闭终端再打开,然后使用brew install时会报错fatal: not in a git directory Error: Command failed with exit 128: git,输入以下命令即可解决。

1
2
$ git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
$ git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

基本使用:

1
2
3
4
5
$ brew search 软件名     // 查询软件
$ brew install 软件名 // 安装软件
$ brew uninstall 软件名 // 卸载软件
$ brew update // 更新 Homebrew
$ brew config // 查看 Homebrew 配置信息

常见问题:

[1] Error: The following directories are not writable by your user: /usr/local/share/man/man5 /usr/local/share/man/man7

1
$ sudo chown -R $(whoami) /usr/local/*   // 给usr/local文件夹写入权限即可

[2] ARM架构的M系列芯片,使用时报错:

1
2
3
4
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from: https://docs.brew.sh/Installation
You can migrate your previously installed formula list with: brew bundle dump

解决办法:先安装Rosetta2,之后所有的brew安装与使用命令都在开头加上arch -x86_64

1
2
3
$ /usr/sbin/softwareupdate --install-rosetta --agree-to-license
$ arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
$ arch -x86_64 brew install 软件名

[3] brew install 的时候出现error: Not a valid ref: refs/remotes/origin/master

解决方法:卸载brew后重新安装即可

3.2 安装python3环境

1
2
3
$ brew install python3
$ python3 -v
$ python3 -m site // 查看当前Python环境中的site-packages目录位置 (我的是:/usr/local/lib/python3.9/site-packages)

pip3换源:国外的源下载速度太慢,而且经常出现下载后安装出错问题,所以把pip安装源替换成国内镜像

1
2
$ pip3 config set global.index-url http://mirrors.aliyun.com/pypi/simple/
$ pip3 config set install.trusted-host mirrors.aliyun.com

安装常用的机器学习环境:

1
2
3
$ pip3 install torch torchvision torchaudio  // pytorch环境
$ pip3 install tensorflow // tensorflow环境(x86架构intel系列芯片)
$ pip3 install tensorflow-macos // tensorflow环境(ARM架构的M系列芯片)

3.3 安装并配置pyside6环境

PySide6 是来自于Qt for Python项目的官方Python模块,它提供了对完整Qt 6.0+框架的访问。

  • Qt Designer:拖拽式的界面设计工具,通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计。
  • PyUIC:主要是把Qt Designer生成的.ui文件转换成.py文件。

存在的坑:MacOS的PySide6里没有常用的PyUIC工具。

解决办法:PyQt5里有pyuic5,可以借用它来将 .ui 文件转换成 .py 文件,转换完成后,手动将PyQt5的引用依赖改成PySide6,二者基本是通用的。

安装依赖:MacOS需要安装 PySide6 和 PyQt5

1
2
$ pip3 install PySide6    // 安装Pyside6环境及使用里面的 Qt Designer 工具
$ pip3 install PyQt5 // 纯粹是为了使用里面的 pyuic5 工具

在Pycharm里配置External Tools:为了后续方便使用,建议在 PyCharm 的 External Tools 中,配置一下Qt Designer 和 PyUIC5 工具。配置好之后可以在 Tools——External Tools 处或者右键 .ui 文件处方便打开外部工具,就不用去安装目录里找了。

配置Qt Designer:

  • Name: QtDesigner
  • Program : /usr/local/lib/python3.9/site-packages/PySide6/Designer.app (以实际安装目录为准)
  • Working directory: $ProjectFileDir$
配置QtDesigner

配置PyUIC5:

  • Name: Pyuic5
  • Program : pyuic5
  • Arguments:-o $FileNameWithoutExtension$.py $FileName$
  • Working directory: $FileDir$
配置PyUIC5

补充说明:

[1] pyuic5安装好了之后(通过PyQt5),也可以直接在命令行里对ui文件进行转换。

1
$ pyuic5 -o ./ui/test.py ./ui/test.ui 

[2] MacOS端的 Qt Designer 默认是分体式的(即每一个窗口组件都是独立拖动和显示隐藏的),十分难用,可以修改首选项设置将其合并到一起。

Designer菜单——首选项——外观——用户界面模式处选择“停靠窗口”

3.4 安装jdk8环境

官网:https://www.oracle.com/java/technologies/downloads/#java8

Step1:去官网下载 jdk-8u333-macosx-x64.dmg(以实际版本为准即可),然后安装。

Step2:配置环境变量

1
2
3
4
5
$ cd ~/
$ open .bash_profile

添加如下一行配置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home

3.5 安装maven环境

官网:http://maven.apache.org/download.cgi

Step1:去官网下载最新版本apache-maven-xxx-bin.tar.gz(以3.8.6为例),解压放置到指定目录下(以/Library/Maven/为例)

Step2:配置环境变量

1
2
3
4
5
6
7
8
9
$ vi ~/.bash_profile

添加如下两行配置:
export M3_HOME=/Library/Maven/apache-maven-3.8.6
export PATH=$M3_HOME/bin:$PATH

$ source ~/.bash_profile
$ chmod a+x /Library/Maven/apache-maven-3.8.6/bin/mvn
$ mvn -v

Step3:修改maven配置

settings-ali.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<!--
仓库的优先级:本地仓库 > settings 中的 profile > pom 中的 repository > mirror
-->

<mirrors>
<mirror>
<id>aliyun-maven</id>
<name>阿里云公共仓库</name>

<!-- 只镜像中央仓库 -->
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/central</url>

<!-- 镜像所有仓库 -->
<!--<mirrorOf>*</mirrorOf>-->
<!--<url>https://maven.aliyun.com/repository/public</url>-->
</mirror>
</mirrors>

<profiles>
<profile>
<id>dev</id>
<activation>
<!-- 默认激活当前配置 -->
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>

<activeProfiles>
<!-- 指定激活配置 -->
<activeProfile>dev</activeProfile>
</activeProfiles>

</settings>

3.6 安装git环境并配置github

安装git环境:

1
$ brew install git

设置全局代理(端口号以实际为准):

1
2
$ git config --global https.proxy http://127.0.0.1:1080
$ git config --global https.proxy https://127.0.0.1:1080

配置github(gitlab同理):

1
2
3
4
$ git config --global user.name “username”
$ git config --global user.email “email”
$ ssh-keygen -t rsa -C “email”
$ cat /Users/xxx/.ssh/id_rsa.pub // xxx处替换成用户名

设置SSH KEY:

登录 Github ,找到右上角的图标,打开点进里面的 Settings ,再选中里面的 SSH and GPG KEYS ,点击右上角的 New SSH key,然后 Title 里面随便填,再把刚才 id_rsa.pub 里面的内容复制到 Title 下面的 Key 内容框里面,最后点击Add SSH key,这样就完成了SSH Key 的加密。

另注:Git解决SSH非常规22端口的问题(配置Hexo博客自动上传的时候遇到的坑)——用不到无视即可

报错内容为ssh: connect to host xxx port 22: Connection refused ,解决办法如下:

1
2
3
4
5
6
7
8
$ vi ~/.ssh/config

Host git.xxx.com # git host
Port 12345 # ssh 端口号
User username # 用户名称
IdentityFile ~/.ssh/id_rsa # id_rsa 路径

$ ssh -T ssh://[email protected] // 用来测试是否配置成功

3.7 安装nvm与node.js环境

可以使用用nvm安装多个版本的Node.js,如果已经安装了node.js环境,首先要进行卸载,此处略。

1
2
3
4
5
6
7
8
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
$ vi ~/.bash_profile

添加如下两行配置:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

$ nvm --version

安装多版本的node.js

1
2
3
4
$ nvm ls-remote  // 显示所有可安装的版本
$ nvm install v10.16.2
$ nvm install v18.8.0
$ nvm list // 显示所有已安装的node.js

切换使用某版本的node.js

1
$ nvm use v18.8.0

由于npm 的源在国外,所以国内用户使用起来可能下载速度很慢,可换源解决此问题。

1
2
3
4
5
6
$ npm config set registry https://registry.npm.taobao.org  //配置淘宝镜像
$ npm config get registry //验证配置是否成功

// 清除设置的淘宝镜像
$ npm config delete registry
$ npm config delete disturl

3.8 安装docker环境

官网:https://docs.docker.com/desktop/mac/install/

去官网下载dmg安装包进行安装即可,在终端使用docker version验证是否安装成功,值得一提的是,mac端的docker还自带一个图形化面板。

mac-docker

4. 软件生态切换

4.1 微信防撤回及多开

方案一:通过命令开启另外一个微信实例

操作步骤:command+空格打开搜索框,打开终端,输入以下命令:

1
$ open -n /Applications/WeChat.app/Contents/MacOS/WeChat

命令解释:open代表打开一个文件,在类Unix的系统中,一切皆文件,所以这个WeChat应用程序也可以用这个命令打开,其中-n参数表示Open a new instance of the application(s) even if one is already running,也就是开启另外一个实例,哪怕这个程序已经在运行了

适用情形:由于该方案需要一直打开终端才能实现多开,而且打开时需要输入命令,不够方便,适用于临时的多开需求。

方案二:使用WeChatTweak开源插件实现微信多开及防撤回

项目地址:https://github.com/Sunnyyoung/WeChatTweak-macOS

操作步骤:

command+空格打开搜索框,打开终端,输入以下命令:

1
2
3
4
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装Homebrew包管理器
$ brew install sunnyyoung/repo/wechattweak-cli # 下载
$ sudo wechattweak-cli install # 安装/更新
$ sudo wechattweak-cli uninstall # 卸载

使用方式:微信右键——登录新的账号

WeChatTweak

适用情形:该方案使用方便,但安装时稍微麻烦了一些,适用于长期的多开需求。

4.2 Jetbrains系列IDE的破解

此次使用的官方2022.1版,直接使用激活码临时破解。

激活码:http://jets.idejihuo.com/(激活码不定期更新)

永久破解:见 IntelliJ IDEA2022.1 永久激活 教程,此处不再赘述。

4.3 其他推荐的工具

主要以破解版工具、小众工具、MacOS替代品为主,大家都很熟悉的那些就不列举了。

4.3.1 开发工具类

[1] Navicat:数据库可视化管理工具,破解版下载:https://macwk.com/soft/navicat-premium

[2] Postman:API测试请求工具,免费软件,官网下载:https://www.postman.com/downloads/

[3] ARDM:Redis连接工具,开源地址:https://github.com/qishibo/AnotherRedisDesktopManager

[4] VS Code:代码编辑工具,免费软件,官网下载:https://code.visualstudio.com/download

[5] FinalShell:服务器连接工具,免费软件,官网下载:http://www.hostbuf.com/t/988.html

4.3.2 功能增强类

[1] ClashX:科学上网工具,详见 使用Clash工具科学上网

[2] Bob:OCR识别翻译工具,开源地址:https://github.com/ripperhe/Bob(用来替代天若OCR)

Bob

[3] aria2gui:多线程软件下载器,是 aria2 的GUI封装,开源地址:https://github.com/NickYang29/aria2gui(用来替代IDM)

[4] remove.bg:基于AI去除图片背景,免费软件,官网下载:https://www.remove.bg/zh/tools-api

[5] DeepL:文档翻译工具,免费软件,官网下载:https://www.deepl.com/zh/app/

[6] Snipaste:截图贴图工具,免费软件,官网下载:https://www.snipaste.com/download.html

[7] DiffMerge:文本差异比较工具,免费软件,官网下载:https://sourcegear.com/diffmerge/downloads.html

[8] lina:一个轻量级视频播放器,开源地址:https://github.com/iina/iina(用来替代PotPlayer)

[9] CotEditor:一个MacOS的轻量级纯文本编辑器,开源地址:https://github.com/coteditor/CotEditor(用来替代Notepad++)

[10] ImageOptim:一个批量图片压缩工具,开源地址:https://github.com/ImageOptim/ImageOptim(用来替代Riot)

4.3.3 文档笔记类

[1] Get Backup Pro 3:文件增量同步工具,破解版下载:https://macwk.com/soft/get-backup(用来替代FreeFileSync)

Get-Backup-Pro-3

[2] Typora:Markdown笔记软件,从1.x版本开始收费,破解版下载:https://macwk.com/soft/typora

[3] MarkText:Markdown笔记软件,开源地址:https://github.com/marktext/marktext

[4] Xmind:思维导图工具,破解版下载:https://macwk.com/soft/xmind#step-history(下载11.1.1版本)

[5] DesktopNaotu:思维导图工具,开源地址:https://github.com/NaoTu/DesktopNaotu

[6] Nextcloud:私有云盘,开源软件,官网下载:https://nextcloud.com/install/

[7] MacPass:密码管理工具,开源地址:https://github.com/MacPass/MacPass/(用来替代KeePass)

[8] koodo-reader:电子书阅读器,开源地址:https://github.com/troyeguo/koodo-reader

koodo-reader

5. Apple与iOS相关问题

5.1 注册美区Apple ID

有些软件在国区没有(比如小火箭、圈X),我们可以去美区商店里下载。下面是关于如何注册美区Apple ID并将其激活,以及如何使用礼品卡购买美区App Store里的收费软件的教程。

[1] 使用代理:打开SSR翻墙软件,选择一个美国节点,将代理规则更改为“全局代理”(注册和激活全程要使用代理)

[2] 注册美区Apple ID:打开 appleid.apple.com——创建您的Apple ID——填写个人信息(注意“国家和地区”选择美国,“电话号码”使用Temporary SMS and Disposable Numbers获取一个虚拟的美国电话号码)——邮箱验证和电话号码验证(电话号码的验证码由上述的那个网站获得)——注册成功后再登录美区Apple ID把“受信任的电话号码”换成自己的国内手机号

[3] 激活美区Apple ID:打开手机的App Store,输入刚刚注册好的美区Apple ID,会提示this apple id has not yet been used in the itunes store(此Apple ID尚未在iTunes商店中使用),点击 Review——借助美国虚拟个人信息生成填写信息(Street是街道的意思,Zip是邮编的意思,尤其注意要选择一个免税区的州:Alaska、Delaware、Montana、New Hampshire、Oregon否则购买App时会收税)

[4] 去淘宝购买美区gift card(可叠加使用,价格基本上就是中美汇率)——打开美区App Store点击Redeem Gift Card or Code将买到的卡密信息输入进去即可充值成功

5.2 App Store退款

退款期限:自购买日90天内

退款方法:

  • 方法一:打开 https://reportaproblem.apple.com/?s=6 网址——报告问题——选择退款原因,提交审核

  • 方法二:设置”——最顶上个人信息那栏——“iTunes Store 与 App Store”——点击Apple ID并选择“查看Apple ID”选项,使用Apple ID登录——购买记录——找到欲退款的APP,先点“账单总额”跳转,再点价格跳转——报告问题——选择退款原因,提交审核

5.3 苹果商店教育优惠身份认证

[1] 复制下方链接到浏览器打开苹果官网教育验证页面,进入后什么都不要点。 https://6jd.de/edu-shop

[2] 在第1步浏览器验证页面复制下方unidays资格激活链接打开,出现验证成功,点击蓝色继续按钮,即可直接进入教育专区下单。 https://6jd.de/edu-unidays

苹果商店教育优惠身份认证

注意: 1.结算时登录自己 Apple ID 或者访客模式都可以 2.支付提醒交易失败重新下单换支付方式 3.付款后看到需要验证也不用理会,除非收到审核邮件 4.不要选自提,线下有可能再人工审核

5.4 官方核验设备序列号

本机查看序列号:苹果小图标——关于本机——概览最下方有序列号

官方核验序列号:打开 https://checkcoverage.apple.com/cn/zh/ 网址,输入序列号和验证码即可查看

官方核验序列号

5.5 开启并使用快捷指令

更改快捷指令设置

  • 报错描述:快捷指令无法打开,因为您的“快捷指令”安全性设置不允许不受信任的快捷指令。

  • 解决办法:设置–快捷指令–共享安全性–允许不受信任的快捷指令(如果设置里没有“共享安全性–允许不受信任的快捷指令”选项,需要自己先手动随便创建一个快捷指令并使用,再点开就有了)

捷径社区及自定义快捷指令

  • 快捷指令社区:可以直接使用别人编写好的捷径进行使用,捷径社区少数派捷径

  • 自定义修改捷径:可以自行编写或者对别人编写好的捷径进行修改,点击”…标志”——脚本——增删改其中的功能模块

5.6 在移动端 Safari 上运行 js 脚本

需求情景:在PC端的Chrome有Tempermonkey插件运行大量js脚本去增强功能,而移动端的Chrome却无法安装插件与脚本。

前提条件:IOS 15 / iPad OS 15,Safari浏览器,Userscripts插件

操作步骤:下载Userscripts插件并设置脚本目录——开启Safari浏览器扩展——安装脚本

  • Step1:去 App Store 下载 Userscripts 插件,打开插件设置脚本目录

  • Step2:设置——Safari浏览器——扩展——打开Userscripts

  • Step3:将 js 脚本放置到之前设置的脚本目录,打开 Safari 浏览器即可使用脚本增强的功能。

userscripts插件

5.7 iOS系统异常屏幕无法显示画面

情景描述:一觉醒来发现手机突然就什么都不显示了,但是使用截屏快捷键有声音,说明手机是处于开机状态,功能也是好使的,只是屏幕不亮(是一点儿都看不到,不是最低亮度的那个暗亮度),怀疑是系统故障或者屏幕故障。

解决方法:强制重启系统解决了问题,我的这个是系统故障导致的。

  • 按下并快速松开调高音量按钮,按下并快速松开调低音量按钮,然后按住侧边按钮,当 Apple 标志出现时,松开按钮。(适用于iPhone X、iPhone XS、iPhone XR 或者任何 iPhone 11、iPhone 12 或 iPhone 13 机型)

6. 参考资料

[1] 软件打不开“XXX”,因为它来自身份不明的开发者怎么处理 from 知乎

[2] awesome-macos-command-line from Github

[3] Shell 脚本修改 Mac IP地址 from xinpure

[4] MacOS配置网络命令 from 博客园

[5] 确定您的 Mac 使用的是哪个 macOS 版本 from Apple支持

[6] 在 Mac 上快速输入 ⌘、⌥、⇧ 等特殊字符 from 少数派

[7] 如何在 Mac 上录制屏幕 from Apple支持

[8] Homebrew软件包管理器 from brew官网

[9] Mac系统安装JDK1.8及环境变量配置 from 简书

[10] MAC 安装 Maven from wangxin1248

[11] Mac OS 下 NVM 的安装与使用 from segmentfault

[12] Mac如何卸载系统自带软件 from 稀土掘金

[13] Mac中git ssh的配置(GitLab) from CSDN

[14] mac10.15.4桌面壁纸与登录窗口壁纸不一致 from Apple 支持

[15] 各系统间换行符不同引起的无法执行shell脚本,提示no such file || directory from CSDN

[16] 解决Unix-like、Windows系统之间文本换行符不同的问题 from 崔叔隐世记

[17] dos2unix 在 mac 上批量转换 from CSDN

[18] IntelliJ IDEA2022.1 永久激活2021.3 免添加配置 一键激活 破解教程 附带下载工具 from ITZOO

[19] Mac Finder 默认显示形式 from ZRJ

[20] Mac登录密码正确,钥匙串密码一直错误 from 简书

[21] 如何更改 Mac 文件的默认打开方式 from CSDN

[22] mac ntfs fstab 原生 写入 OSX 死机 from CSDN

[23] 将外置硬盘转换为 APFS 格式 from 闪迪

[24] APFS、Mac OS 扩展、ExFAT格式有何区别 from 暴风雨前夕

[25] vim中delete(backspace)键不能向左删除 from 博客园

[26] 如何让Mac右键菜单的「使用Google搜索」选项调用chrome而不是safari? from 知乎

[27] [MAC各类右键菜单修改]Automator WorkFlow: 扩展右键菜单 from CSDN

[28] MacBook macOS怎样开启自定义HiDPI高分辨率教程 from 百度知道

[29] 精选120条实用捷径 from 知乎

[30] 针对从 Apple 购买的 App 或内容申请退款 from Apple支持

[31] App Store中的付费应用支持退购,有期限限制 from 完美下载

[32] 5分钟注册美国区Apple ID(2020.5测试有效) from 知乎

[33] 注册美区 Apple ID 教程 from Github

[34] 解决M1芯片下自制苹果无法安装应用的问题 from 胡萝虎博客

[35] 无法在 M1 MacBook Air 上安装 MarkText 0.17.0rc2-arm64 from GitHub issues

[36] 查找有关保修或 AppleCare 计划的信息 from Apple支持

[37] 在 Mac 上抹掉所有内容和设置 from Apple支持

[38] 5 种方法教你重置 Mac 用户登录密码 | 一日一技 · Mac from 少数派

[39] 苹果手机屏幕不亮但有声音是怎么回事?from 知乎

[40] 强制重新启动 iPhone from Apple支持

[41] Mac os 使用brew install 安装工具时报错 fatal: not in a git directory Error: Command failed with exit 128: git from CSDN

[42] 在 Finder 的右键菜单中添加「Open in VSCode」from 始终

[43] iOSMac技巧之显示被苹果电脑刘海挡住的菜单栏内容:刘海补全计划 Apple from iOS

[44] Parallels Desktop for mac Crack from Github

[45] macbook air m1安装win10虚拟机 from 知乎

[46] 2022最新Apple M1/Mac M1 配置安装Tensorflow环境方法 from 知乎