Mac环境配置

我似果蛆 我似果蛆

Posted by tianchen on December 19, 2021

初次接触Mac

配置过程参考了Ryushane的博客 以及 MacOS指南

关于Mac系统

软件安装方法

  • Mac资源网-很多海盗软件
  • MacWK关站之后的平替 - MacYY
    • 安装软件后会由于第三方问题,导致显示“文件已损坏,请移动至垃圾桶”
    • 进入系统设置,隐私与安全性
      • 参考解决方案
        1. 修改安全性设置打开文件为”任何来源“
        2. 针对某个app从命令行进行xattr的修改
        3. 以及该设置页面明确写出的“已阻止使用XXX”

实用Tips

  1. Mac上投影Pad: 使用mac原生的(只有最新的Montery系统才有)
    • 在mac上进行设置: 共享 - 隔空播放接收器 - 允许用户”所有人”,添加密码
    • 在pad上利用”屏幕镜像”,发起邀请

快捷

  • 强制调试:类似win都资源管理器 Command+Option+ESC

针对触控板

  1. 三指上移动:多任务之间切换 ;三指向下
  2. 一&三指收缩:到启动台; 一&三指扩张:隐藏所有窗口显示桌面,收缩后返回
  3. 三指左右:在全屏的App之间切换
  4. 两指左右:在页面之间切换

针对窗口移动

  1. Command+Tab 在各应用之间移动
  2. Command+q退出当前应用程序
  3. Command+m 最小化当前应用(不能通过tab切换出来,只能点出来)
  4. Command+h 隐藏当前的窗口(可以通过tab切换出来)
  5. CTRL+Command+f 对某些程序能够全屏/取消全屏

Finder

  • Enter: 修改文件名
  • Command+Del: 删除文件
  • Command+C; Command+Option+V: 移动而不是复制
  • Command+1/2/3: 切换视图
    • 2是list,4是Gallery
  • Command+I: 对某个文件显示信息
  • Command+o: 打开某个文件夹
  • Command+[: 回退文件夹操作
  • 左右箭头: 在列表视图下,选中某项目用左右箭头树状展开

Edge(和win完全不一样……)

  • Command+Y: 历史记录
  • Command+Option+L:下载内容

Others

  • 打开任务管理器: Command+Option+Esc
  • Edge浏览器
    • 历史记录 Command+Y
    • 下载 option+command+L
  • PicGo:
    • 上传图片(Command+Shift+P)
  • Terminal
    • 注意terminal里仍然是CTRL+C,但是VSCode里的Save是Command+S
  • PPT
  • 在terminal中用open命令加路径在finder中打开对应路径
  • 可以安装CheetSheet 来在人任意应用通过长按Command来显示可用Shortcut
    • 注意启动的时候涉及一些权限,需要给予“辅助功能”的权限
  • 重命名是选中文件之后Enter
  • 切换输入法CTRL+Space
  • 分屏:长按左上角的绿色按钮,并且选择attach到左侧或者右侧
  • 多虚拟桌面:
  • 如果右上角的时间“暗了”(而且不跳出信息了)
    • 误触进入了免打扰模式,按住options并点击右上角的时间,可以加以切换
  • 浏览器两指向左回退* 非常烦人
    • 在设置 - “触控板”中 - 更多手势 - 界面之间切换(关闭)
  • 真实的任务管理器(不是只能强制结束任务的command+option+esc)”活动监视器“
  • 查看WiFi密码 - 密码串功能
  • 无边记(IOS16更新的功能),原生App,共享白板,自己多设备之间可以用

Painful Shift from Win

1,滚动方向反

  1. 双击触控板右键
  2. Caps与Shift的位置,打~ /
  3. 复制黏贴剪切:在mac中,”复制”表示在当前目录下复制一份,而“拷贝”才是一般的复制,此外,用command+x进行剪切,在选中多文件的时候会不支持,所以先用command+c进行复制,然后用command+option+c表示移动而不是拷贝

  • Mac下查询文件路径不能和Linux一样用readlink -f ./,而是应该brew install coreutilsgreadlink -f ./

Installation Process

Mac下载软件的安装方式主要有: 1. Store直接下载 2. Dmg格式的文件,双击安装 3. 其他以Zip形式的安装包,会提示你将一个文件放到Applications文件夹中,之后就可以用Finder进行访问了。

  1. 对日历,邮箱等软件用自己的常用账号登录
  2. 安装必要的软件:
    • 微信 QQ 坚果云 进行一些文件的传输
  3. 安装一些帮助我们下载软件的东西
    • brew: 在命令行下载东西,配置package; 换源方式见下
    • V2Ray:从这里寻找,选择了V2rayX
# 替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

# 替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

# 刷新源
brew update
  1. 浏览器用Edge
    • 官网上下载安装即可,登陆后自动启动书签同步
  2. 图床,仍然使用PicGo即可,经过测试,快捷键是 ctrl+shift+p
  3. Snipatse 有了Mac版本,官网安装即可,快捷键为F1 & F3
  • Othesrs
    • Rectangle: 将窗口吸附在边角
    • Mos: 取消指针的加速度
    • Dropover: 晃动文件以打开一个Buffer
    • MacDroid: 和安卓手机的互动

其他System-level配置

  1. 蓝牙设备连接鼠标之后DPI低: 进入设置“鼠标”部分进行调整(和触控板的敏感度是分开的)
  2. 顶上的程序设置 - “程序坞与菜单栏”
    • 隐藏Siri,添加蓝牙,给电池加上百分比
  3. 对于某些程序的设定(最Upper的)在左上角,容易找不到

  1. 锁屏界面的头像要在“设置-用户与群组中修改”
  2. 顶部的菜单栏满了会不显示 - 按住Command箭可以拖拽现有的程序
  3. 需要给Finder中设置几个常用地址,比如我们的Home目录,输入COMMAND+SHIFT+G,即可通过路径跳转,在上一层目录把文件夹拖拽到快速访问栏

  4. 修改fn和ctrl的位置: mac的原生键盘中很反人类的吧fn放在了左下角,而左下第二个才是ctrl,然而我的习惯,以及我的NIZ键盘布局(即使切换了mac模式之后)都是左下角ctrl,左二是fn,所以在system-level加以修改,进入系统设置-键盘-修饰键,选中Apple内置键盘/触控板,交换ctrl和fn(地球仪键)的位置

Coding-related

Terminal配置

  1. 使用iTerm来替代原有的默认Terminal
  2. 安装zsh:
    • brew install zsh zsh-completions; wget https://raw.github.com robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
  3. 安装主题以美化 powerlevel10k
    • 参考Git repo的installation步骤即可,安装中会自动安装字体,点选“yes”即可,安装后会需要配置外观,依据指南做完即可。
  4. 安装Dracula配色方案
    • 下载主题文件git clone https://github.com/dracula/zsh.git,并将该文件夹中的dracula.zsh-theme移动到~/.oh-my-zsh/themes下。并在.zshrc中加入ZSH_THEME="dracula"
    • 更换iTerm的外观为Dracula,下载主题git clone https://github.com/dracula/iterm.git,右键iterm -> Edit Session,在Color presets中import刚才下载的dracula.itemcolors文件,并选择Dracula配色方案,然后回到General的界面,选择Copy current settings to profile让配色方案修改生效
  5. 其他配置
    • 命令高亮插件: sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.zsh/zsh-syntax-highlighting并在zshrc中source该文件。
    • 命令提示插件: sudo git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions并在zshrc中source该文件
  6. 为iterm添加快捷键
    • Iterm - Preferences - HotKeys - system-wide 搜索system-wide,设定hotkey为CTRL+Command+t
  7. 建立alt键
    • Iterm - Prefernces - Profile - Keys中将left option设置为”Esc+”
  8. iTerm中停止滚动历史
    • 与网上大多数人的要求相反,我需要用触控板的滚动来便于我滚动vim,所以我应该在Preferences -> search for "Scroll" - Scroll wheel semd arroww keys when in alternative screen mode设置成”yes”
  9. 全屏的时候Show Tabs
    • Iterm自带一个全屏快捷键Enter+Command,同样支持系统级别全屏快捷键CTRL+Command+f
    • 在Preference - Appearance - Tabs: 打开show tabs full screen以及show tabs with one tab
    • 在View中选中Show Tabs in Full Screen
  10. Slience the terminakl:
    • Preferences - profiles - terminal - slience bell

Vim配置

  • 遇到了一个奇怪Error [ncm2_core@yarp] Job is dead. cmd=['python3', '-u', '/.../pythonx/yarp.py', '/tmp/nvimL5FRdr/0', 2, 'ncm2_core']. ,参考该issue修改后正常

  • 如何让type vim命令能够实际使用nvim

    • 查看vim的默认位置 /usr/bin/vim 尝试修改这里的连接但是即使sudo了也permission denied
    • 查看/etc/paths 看到path中/usr/local/bin/usr/bin前面,所以如果我们将连接的nvim放在/usr/local/bin当中就可以了
    • 查看where nvim,建立软连接sudo ln -s /opt/homebrew/bin/nvim /usr/local/bin
    • 注意这里需要重启一次bash,之后就可以看到where vim的结果是我们想要的了

ssh配置

  • 可以直接套用config,但是由于我是用硬盘拷贝到包含了私钥的拷贝,经过拷贝之后的权限变成了755,由于一定不能让其他用户能够accessible,所以需要改成440

Others

  1. Proxychains使用保证命令行可以使用proxy
    • brew install proxychains
    • 修改配置,我的安装目录在/opt/homebrew/etc/proxychains.conf中,到最后修改成socks5 127.0.0.1 $端口
    • 貌似需要进入修复模式,禁用一个服务(但是感觉这个比较敏感就先不禁用了 SIP相关知识
  2. 坚果云设置同步:
    • 安装坚果云,在Preferences(首选项)中选择sync,用用户名ztc16密码为个人常用密码A登陆
    • 配置webDAV:输入域名dav.jianguoyun.com/dav,下面的用户名是574596610@qq.com,密码为在坚果云账户安全网页中的密码

  1. 连接4k显示器出现了问题:
    • 由于4k 60fps hdmi线跑不动,导致屏幕只有30fps;但是找不到哪里可以降低分辨率
      • 在设置 - 显示器 - 选中外接屏幕设置, 按住Option键,出现更多分辨率配置,选择”低分辨率“版本的1920x 1080(非超采样,标准1080p),这个时候就可以选择60fps而不是只有30fps了
  2. 2022-12-13-更新Ventura系统之后,识别NiZ Atom66键盘的方向键上(同时也是右SHIFT,识别错误*)
    • 原生的键盘设置的“修饰键”只能支持功能键。
    • ref了一个这位老哥的博客
      • 键位更改:Karabiner 不过其实没有参考,因为这个软件的GUI还挺直观的,利用EventViewer确定按键的名字,然后用elements改键
    • 但是安装之后的CTRL与FN的配置会被覆盖(系统设置中的可能会矛盾),所以需要在kar中对内置键盘手动设定一个”left_control -> fn; fn -> left contrl “
    • 最终的方案
      1. 系统设置的:键盘设置-修饰键中保持原本的
      2. Kar中对系统键盘设置:left ctrl与fn对调
      3. Kar中对Atom66配置:right shift 映射至上箭头
    • 另外在Atom上输入“~”需要三个按键:fn+esc+shift,karbinder的complex rule需要自己编写json文件(接口不是很友好)
  3. PDF Expert
    • 合并与提取页面(采用”摘录“)
  4. Mortix: (Downloader, supports mag/torrent)
    • stuck at no speed
    • ref 知乎问题
    • 设置了代理和更新了tracker site之后,时不时有了速度,有时候还是会hang住
    • alternative: QBitTorrent

Trouble Shooting

  1. 运行程序“无法打开文件,因为无法验证开发者”的问题: 在Finder中找到该文件并且右键运行就没有问题了。