初次接触Mac
配置过程参考了Ryushane的博客 以及 MacOS指南
关于Mac系统
软件安装方法
- Mac资源网-很多海盗软件
- MacWK关站之后的平替 - MacYY
- 安装软件后会由于第三方问题,导致显示
“文件已损坏,请移动至垃圾桶”
- 进入系统设置,隐私与安全性
- 参考解决方案
- 修改安全性设置打开文件为”任何来源“
- 针对某个app从命令行进行xattr的修改
- 以及该设置页面明确写出的“已阻止使用XXX”
- 参考解决方案
- 安装软件后会由于第三方问题,导致显示
实用Tips
- Mac上投影Pad: 使用mac原生的(只有最新的Montery系统才有)
- 在mac上进行设置: 共享 - 隔空播放接收器 - 允许用户”所有人”,添加密码
- 在pad上利用”屏幕镜像”,发起邀请
快捷
- 强制调试:类似win都资源管理器
Command+Option+ESC
针对触控板
三指上移动
:多任务之间切换 ;三指向下
:一&三指收缩
:到启动台;一&三指扩张
:隐藏所有窗口显示桌面,收缩后返回三指左右
:在全屏的App之间切换两指左右
:在页面之间切换
针对窗口移动
Command+Tab
在各应用之间移动Command+q
退出当前应用程序Command+m
最小化当前应用(不能通过tab切换出来,只能点出来)Command+h
隐藏当前的窗口(可以通过tab切换出来)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
- 注意terminal里仍然是
- PPT
- 在terminal中用
open
命令加路径在finder中打开对应路径 - 可以安装CheetSheet 来在人任意应用通过长按
Command
来显示可用Shortcut- 注意启动的时候涉及一些权限,需要给予“辅助功能”的权限
- 重命名是选中文件之后
Enter
- 切换输入法
CTRL+Space
- 分屏:长按左上角的绿色按钮,并且选择attach到左侧或者右侧
- 多虚拟桌面:
- 如果右上角的时间“暗了”(而且不跳出信息了)
- 误触进入了免打扰模式,按住options并点击右上角的时间,可以加以切换
- 浏览器两指向左回退* 非常烦人
- 在设置 - “触控板”中 - 更多手势 - 界面之间切换(关闭)
- 真实的任务管理器(不是只能强制结束任务的
command+option+esc
)”活动监视器“ - 查看WiFi密码 - 密码串功能
- 无边记(IOS16更新的功能),原生App,共享白板,自己多设备之间可以用
Painful Shift from Win
1,滚动方向反
- 双击触控板右键
- Caps与Shift的位置,打
~ /
- 复制黏贴剪切:在mac中,”复制”表示在当前目录下复制一份,而“拷贝”才是一般的复制,此外,用
command+x
进行剪切,在选中多文件的时候会不支持,所以先用command+c
进行复制,然后用command+option+c
表示移动而不是拷贝
- Mac下查询文件路径不能和Linux一样用
readlink -f ./
,而是应该brew install coreutils
再greadlink -f ./
Installation Process
Mac下载软件的安装方式主要有: 1. Store直接下载 2. Dmg格式的文件,双击安装 3. 其他以Zip形式的安装包,会提示你将一个文件放到
Applications
文件夹中,之后就可以用Finder进行访问了。
- 对日历,邮箱等软件用自己的常用账号登录
- 安装必要的软件:
- 微信 QQ 坚果云 进行一些文件的传输
- 安装一些帮助我们下载软件的东西
# 替换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
- 浏览器用Edge
- 官网上下载安装即可,登陆后自动启动书签同步
- 图床,仍然使用PicGo即可,经过测试,快捷键是
ctrl+shift+p
- Snipatse 有了Mac版本,官网安装即可,快捷键为
F1 & F3
- Othesrs
- Rectangle: 将窗口吸附在边角
- Mos: 取消指针的加速度
- Dropover: 晃动文件以打开一个Buffer
- MacDroid: 和安卓手机的互动
其他System-level配置
- 蓝牙设备连接鼠标之后DPI低: 进入设置“鼠标”部分进行调整(和触控板的敏感度是分开的)
- 顶上的程序设置 - “程序坞与菜单栏”
- 隐藏Siri,添加蓝牙,给电池加上百分比
- 对于某些程序的设定(最Upper的)在左上角,容易找不到
- 锁屏界面的头像要在“设置-用户与群组中修改”
- 顶部的菜单栏满了会不显示 - 按住Command箭可以拖拽现有的程序
-
需要给Finder中设置几个常用地址,比如我们的Home目录,输入
COMMAND+SHIFT+G
,即可通过路径跳转,在上一层目录把文件夹拖拽到快速访问栏 - 修改fn和ctrl的位置: mac的原生键盘中很反人类的吧fn放在了左下角,而左下第二个才是ctrl,然而我的习惯,以及我的NIZ键盘布局(即使切换了mac模式之后)都是左下角ctrl,左二是fn,所以在system-level加以修改,进入
系统设置-键盘-修饰键
,选中Apple内置键盘/触控板
,交换ctrl和fn(地球仪键)的位置
Coding-related
Terminal配置
- 使用
iTerm
来替代原有的默认Terminal - 安装zsh:
brew install zsh zsh-completions;
wget https://raw.github.com robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
- 安装主题以美化 powerlevel10k
- 参考Git repo的installation步骤即可,安装中会自动安装字体,点选“yes”即可,安装后会需要配置外观,依据指南做完即可。
- 安装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
让配色方案修改生效
- 下载主题文件
- 其他配置
- 命令高亮插件:
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该文件
- 命令高亮插件:
- 为iterm添加快捷键
- 在
Iterm - Preferences - HotKeys - system-wide
搜索system-wide,设定hotkey为CTRL+Command+t
- 在
- 建立alt键
- 在
Iterm - Prefernces - Profile - Keys
中将left option设置为”Esc+”
- 在
- iTerm中停止滚动历史
- 与网上大多数人的要求相反,我需要用触控板的滚动来便于我滚动vim,所以我应该在
Preferences -> search for "Scroll" - Scroll wheel semd arroww keys when in alternative screen mode
设置成”yes”
- 与网上大多数人的要求相反,我需要用触控板的滚动来便于我滚动vim,所以我应该在
- 全屏的时候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
- Iterm自带一个全屏快捷键
- 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
的结果是我们想要的了
- 查看vim的默认位置
ssh配置
- 可以直接套用config,但是由于我是用硬盘拷贝到包含了私钥的拷贝,经过拷贝之后的权限变成了755,由于一定不能让其他用户能够accessible,所以需要改成440
Others
- Proxychains使用保证命令行可以使用proxy
brew install proxychains
- 修改配置,我的安装目录在
/opt/homebrew/etc/proxychains.conf
中,到最后修改成socks5 127.0.0.1 $端口
- 貌似需要进入修复模式,禁用一个服务(但是感觉这个比较敏感就先不禁用了 SIP相关知识)
- 坚果云设置同步:
- 安装坚果云,在Preferences(首选项)中选择sync,用用户名
ztc16
密码为个人常用密码A登陆 - 配置webDAV:输入域名
dav.jianguoyun.com/dav
,下面的用户名是574596610@qq.com
,密码为在坚果云账户安全网页中的密码
- 安装坚果云,在Preferences(首选项)中选择sync,用用户名
- 连接4k显示器出现了问题:
- 由于4k 60fps hdmi线跑不动,导致屏幕只有30fps;但是找不到哪里可以降低分辨率
-
- 在设置 - 显示器 - 选中外接屏幕设置, 按住Option键,出现更多分辨率配置,选择”低分辨率“版本的1920x 1080(非超采样,标准1080p),这个时候就可以选择60fps而不是只有30fps了
- 2022-12-13-更新Ventura系统之后,识别NiZ Atom66键盘的方向键上(同时也是右SHIFT,识别错误*)
- 原生的键盘设置的“修饰键”只能支持功能键。
- ref了一个这位老哥的博客
- 键位更改:Karabiner 不过其实没有参考,因为这个软件的GUI还挺直观的,利用EventViewer确定按键的名字,然后用elements改键
- 但是安装之后的CTRL与FN的配置会被覆盖(系统设置中的可能会矛盾),所以需要在kar中对内置键盘手动设定一个”left_control -> fn; fn -> left contrl “
- 最终的方案:
- 系统设置的:键盘设置-修饰键中保持原本的
- Kar中对系统键盘设置:left ctrl与fn对调
- Kar中对Atom66配置:right shift 映射至上箭头
- 另外在Atom上输入“~”需要三个按键:
fn+esc+shift
,karbinder的complex rule需要自己编写json文件(接口不是很友好)
- PDF Expert
- 合并与提取页面(采用”摘录“)
- 合并与提取页面(采用”摘录“)
- Mortix: (Downloader, supports mag/torrent)
- stuck at no speed
- ref 知乎问题
- 设置了代理和更新了tracker site之后,时不时有了速度,有时候还是会hang住
- alternative: QBitTorrent
Trouble Shooting
- 运行程序“无法打开文件,因为无法验证开发者”的问题: 在Finder中找到该文件并且右键运行就没有问题了。