macOS一些配置

切换option和command键

设置 -> 键盘 -> 键盘快捷键 -> 修饰键

关闭鼠标加速

macOS 解除F11的快捷键的占用(vscode debug StepIn)

设置 -> 键盘 -> 键盘快捷键

打开文稿时首选标签页——关闭

使用外界显示器供电时合盖使用而不睡眠

可以顺便把这个也设置下:这样使用kvm控制器切换到其他电脑时,macOS就不会停止输出DP、HDMI等显示信号了,也就是不用按键盘来让显示器显示了。

ssh到macOS上远程开发

除了要开远程登录外,要ssh到macOS上进行远程开发,需要额外的命令:

xcode-select --install # 安装 LLDB.framework
sudo DevToolsSecurity --enable # 永久允许Developer Tools Access 附加到其他进程上,以进行debug
sudo security authorizationdb write system.privilege.taskport.debug allow # 允许remote-ssh调试进程。解决报错:this is a non-interactive debug session, cannot get permission to debug processes.

其实第三个命令就是对第二个命令的补充。他们操作的都是rights definition for: system.privilege.taskport.debug。可以执行下面两条命令来验证,可以发现就是打印格式不同,内容是一样的。

sudo DevToolsSecurity -status -verbose
sudo security authorizationdb read system.privilege.taskport.debug

参考文档:

  1. Debugging with LLDB-MI on macOS
  2. Unable to debug after connecting to macOS via “Remote - SSH” 解决报错:this is a non-interactive debug session, cannot get permission to debug processes.

如果每次ssh到macOS都需要输入密码,设置公钥就行:

echo ssh-rsa xxxxxxxx not@home > ~/.ssh/authorized_keys

隐私与安全中的开发者工具

gatekeeper 会联网判断是不是恶意软件,据说会影响启动速度。将软件设置为开发者工具,可以避免该工具及子进程的启动被gatekeeper检查,从而提升启动速度。

  1. 将终端加到开发者工具 sudo spctl developer-mode enable-terminal

  2. 勾选 终端

gatekeeper:

  1. 系统自带程序不会被扫描 - 像 ps、grep 这样的系统工具会被排除
  2. 已检查过的程序不会重复扫描 - 第一次验证后会缓存结果
  3. 离线时会跳过检查 - 如果连接立即失败,会直接跳过恶意软件检查
  4. Xcode 编译的程序自动排除 - 用户明确构建的代码不会被扫描
  5. Developer Tool 权限可以豁免子进程 - 通过命令 sudo spctl developer-mode enable-terminal 可以将 Terminal 等工具加入开发者工具列表,这样它们启动的所有子进程都不会被 GateKeeper 扫描

关闭 轻扫切换页面

会不小心就把浏览器页面返回了