Mac配置指北
最近换了一台Mac,很开心,但是Mac还是有很多地方用的不习惯,在这里记录一下各个软件完整的配置过程
Basic
首先是对Mac的基本设置,我主要设置了一下触控板,还有键位,以及安装了包管理软件brew
Touchpad
都说Mac的触控板好用,虽然看着这么大一块确实应该会挺舒服,但是在用之前我并没觉得可能会多好用,因为三指、四指的功能我都可以在Linux上面实现,(可以参照我之前的文章)而且最近Windows也开始对触控板的功能进行优化了。
但是还是没想到,用过之后感觉:这大概是笔记本上能做到的极致了,Linux怎么配置也赶不上的。
Mac本身的触控板功能就很强了,不过还是有一些需要自己设置的地方
比如拖拽,可以设置拖拽锁定、或者三指拖拽。虽然锁定更符合原本的Windows和Linux使用习惯,但是我还是在这里设置成了三指拖拽,适应了一段时间之后发现这个功能真的是触控板上最好用的功能了。
还有一些动作需要自己设置打开,默认是关闭的,主要是多指的复杂操作。
Keys
这是一个改键位的软件karabiner
Mac的键盘布局还是传统的qwer键盘,并且没办法定制成colemak之类的键盘;因此为了比较大限度的提高键盘利用效率,还是需要对键盘上的键进行一些修改。
看之前的博客也知道我比较喜欢使用Vim,这样做就需要频繁的用到ESC。虽然MBP16恢复了ESC键,但是按起来还是没那么容易,因此直接将ESC、Caps这两个键进行了调换
软件本身还支持很多高级的改键功能,但是目前还没有这方面的需求,就只使用了基础的改键
Homebrew
homebrew 是Mac上的一款包管理程序,安装这个的原因是网上大多数第三方的程序都推荐使用这个,因此我也装了这个
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装brew的时候发现速度变得很慢,默认的repo源在github上,改成国内的源可以提升速度,执行下面的几个命令
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homwbrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
之后速度就变快了,下载软件时可以类似这样
brew install wget
# brew install <package>
但是,brew只能安装终端内的程序,想要安装图形界面程序需要借助一个扩展brew cask
安装cask首先需要执行这个命令
brew tap caskroom/cask
整体上这个工具需要依赖MacOS上的XCode,由于我本身也想做一些IOS开发之类的东西,也直接在App Store 上下载了XCode
在安装第三方的图形界面程序时可以使用cask进行搜索和下载
brew cask install atom
Touchbar
新版的MacbookPro全线配置了Touchbar,这个说鸡肋也鸡肋但是有时候确实也觉得有点意思。
为了最大程度的增加一些价值,还是装了一些东西来
拓展的一个程序叫做pock,同时还有一款类似的软件TouchSwitcher
对比了一下还是Pock的自定义程度比较高,用起来也比较好用
但是其实这些工具都有一个缺点,就是在使用的时候一些原本touchbar功能比较好用的程序也用不了了
所以最好还是能有一个可以切换的开关,比如pock可以双击control切换系统栏和自定义栏,很方便
Terminal
Mac OS是一个基于BSD的系统,和linux很相似的终端同时还有很多常用的软件;
iterm2
Mac自带的终端不是太好用,其实也还好,但是可以自定义的功能还是比较少
iterm2是一个功能比较丰富的、可自定义的免费终端,基本可以说是最好的终端了
iterm可以直接在官网下载
下载下来,安装之后进行配置
Color
首先要换一个好看的配色,按 command+,
在profile -> colors 这里右下角可以看到一个选条,选择Visit Online Gallery
在网上可以找到自己喜欢的配色,下载之后双击安装即可
我这里安装了一个Snazzy
的配色
Font
虽然Mac默认的字体还算好看,但是还是看习惯了Linux的开源字体,直接换一个字体来
brew tap caskroom/fonts
brew cask install font-hack-nerd-font
之后在iterm的preference处修改字体即可
Hotkey
快捷键可以针对不同的profile进行设置,我仿照linux下常用的\<C-A T>
设置了开启终端的快捷键
zsh
在终端中除了终端本身就是shell了,我这台mac自带的shell是bash,希望配置好zsh
oh-my-zsh
首先安装了oh-my-zsh,这部分很简单,执行官网的命令就ok了,但是我这里出现的问题是联网的时候访问github速度非常慢,实时下载运行可能会出错,因此直接下载下来了脚本再执行
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
下载下来再执行就好了
powerlevel10k
安装完zsh之后对其的主题进行配置,直接到powerlevel10k按照教程进行安装
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
之后在zshrc中修改这么一个变量
ZSH_THEME=powerlevel10k/powerlevel10k
完成之后重启一个shell
执行p10k configure
之后按照提示选择自己的喜欢的终端风格即可
plugins
我们之前也讲过zsh有很多厉害的插件,因此换了新电脑肯定不能不装
主要安装了这么几款
- git
- extract
- zsh-syntax-highlighting
- autojump
- zsh-autosuggestions
比较值得注意的地方在于,语法高亮的插件必须放在最后一个
安装方法大体上都一样,这里就省略了
vim
Vim 是我很喜欢用的一款终端里的编辑器,主要是学会了一些高级的用法之后实在是方便的很,具体的配置过程就还是略去不写了,可以参照之前的文章
Development
这肯定是买电脑的主要原因之一,学习iOS和MacOS的开发
但是同时还会经常有一些别的东西需要写,都整理一下
总共安装了这些
- Pycharm
- Webstorm
- VS Code
- Virtualbox
- X Code
- Parallels Desktop
前面的一些都很常规,最后两项是Mac独有的软件,目前还没有体验X Code
但是Parallels Desktop确实是比较好用的虚拟机,尤其是增强功能方面,安装的过程也非常快,直接一键就可以安装完成
但是另一方面,在做靶机或者vulnhub的时候还是经常用到virtualbox和vmware这样的软件因此也不能代替
Tools
这一类都是一些小工具,但是也都是很实用有趣的那种
有一些可以配置的很强大,我也稍微配置了一些
截图
是的,这个软件名字就叫做截图,在App Store安装的,不知道是Mac上没有截图工具还是怎么样,我就直接下载了这个软件,可以设置截图的快捷键也可以直接录屏
RunCat
这是一个在扩展栏的状态显示小工具,可以显示当前电脑的CPU、内存占用等信息
我主要是用来看内存和网速的
同样可以直接在App Store找到
CheatSheet
这个程序是一个快捷键的列表
由于刚刚用Mac,很多快捷键都不太熟悉,很多时候都不知道快捷键是啥
而且键盘布局也和windows的键盘有点不同,所以有点不习惯
在任何一个程序下长按command
键就可以弹出一个快捷键的清单,其实效果有些像iPad外接键盘的效果
下载时在App Store没有找到,官网好像也挂了
我直接google找到了一个下载链接
V2rayU
Emmm...这个就不用介绍了吧?功能大家都懂得
Mate
这是一个翻译的软件,设置快捷键后可以直接翻译剪贴板里的单词或者句子,有时候还是挺好用的,App Store有售
Lastpass
全平台的免费密码管理程序
想要安装的话最好安装Safari的扩展版本
但是这个版本在国内的苹果商店找不到,我最后也是网上搜到的程序
Dozer
上面安装了这么多程序,加上平常用的QQ微信什么的,顶部的状态栏应该已经很满了吧?这时候就需要用到这个工具了,可以一键隐藏其他的图标
直接在官网可以下载到
对比一下效果
Alfred
最后要介绍的就是两个比较复杂的工具了
一是这个Alfred,苹果商店虽然能下载到但是版本非常的老,最好去官网
其实我觉得苹果自带的spotlight就挺好用的了,只是不支持自定义的功能
General
首先修改一下快捷键,调整成按起来比较方便按出来的
在Windows下的Wox我都是习惯ctrl+space的
但是Mac的键盘左下角小拇指按到的键是Fn,按到ctrl的话不得不说是十分的难受
因此我直接改成了双击command
另外就是需要修改一下location
这里最好选择为自己梯子的物理位置,这样访问Google会更快一点
高级功能需要购买专业版才可以自己定制,不过专业版的价格还是有点贵
25欧元,贵的不得了
Features
这部分里面可以设置的内容很多
File Search
首先是文件搜索
通过关键词find 可以查找文件,in可以查找文件内容,open可以直接打开
tags功能我觉得比较鸡肋,就直接关闭了
这部分主要设置开启了Fuzzy,并且设置了一下快捷键
Action
这部分的功能是可以设置两个键,在搜索到选项的文件时按相应的键可以直接将其送到Action的页面,在那个页面可以对文件选择进一步的操作
Web Search
Web的功能可以说是Alfred使用到的最多的功能了,因此这部分需要好好设置一下
首先关闭所有的默认选项,因为大多数都用不到
我只保留了Google的几个服务,另外添加了bilibili和baidu
Workflow
链接: https://pan.baidu.com/s/1LYpb_YpL_TQGy6IFpDgcQQ 提取码: mmnv
这里面有一些现成的workflow,都还比较有用
另外我还找到了一个v2ex的workflow,但是安装上之后刷新不出来消息,目前还不知道具体原因
HammerSpoon
这个软件可以支持用lua编写脚本自定义,功能很多也很复杂,目前还没玩透,准备学一学lua之后专门看一下