写在前面
5年Windows系统使用,办公为主刚转的Mac系统(岗位是后端开发),机型为MacBook Pro(M2芯片)
Windows系统与Mac系统大到生态系统、软件兼容性,小到用户界面、键盘快捷键等都大为不同,让包括博主在内的不少初入Mac系统的使用者或多或少都有一定程度的不适应,故写此篇博客,针对不同的问题给出合理的解决方式
创作不易,希望能在帮到大家的同时,得到一定量点赞、收藏的认可
妙控板和鼠标手势强一致性问题
主用Windows系统的通常离不开鼠标,而在MacBook Pro(M2芯片)机型上却只有两个Type- C接口,当充电器占用一个后就只剩下了唯一一个Type- C接口,并且位于电脑的左上角,这个时候如果还想连接鼠标,就只能通过购买扩展坞(进行有线鼠标的连接),或者一步到位购买无线鼠标,于是,妙控板和鼠标手势强一致性问题随之产生
问题描述:
在 MAC 系统中,鼠标滚轮和触控板被设置为了强一致性:必须同步开启或关闭,而这两者的操作本身是相反的,于是......
神器一:Mos(免费)
下载安装后设置为如下即可
终端界面问题
Mac系统自带的终端虽然功能强大,但也存在很多缺点如界面不够友好、缺乏分屏(多窗口)功能、性能相对于第三方终端工具较差、主题和配色方案(如高亮块)不足,于是......
神器二、iTerm 2(免费)
步骤一:下载安装
官网:https://iterm2.com/index.html
步骤二:主题设置
右键 iTerm 2 -> Settings -> Profiles -> Colors -> Solarized Dark theme(通常使用这个主题,也可以选用其他自己喜欢的),如果没有 Solarized Dark theme 主题的话,可以自行访问GitHub地址下载部署:https://github.com/altercation/solarized
步骤三:文本大小设置
右键 iTerm 2 -> Settings -> Profiles -> Text -> Regular ->调整大小
步骤四:进一步扩展
扩展一
Meslo字体安装:Meslo Slashed/Meslo LG M Regular for Powerline.ttf
然后右键 iTerm 2 -> Settings -> Profiles -> Text -> Font ->
Chanage Font
,选择 Meslo LG M Regular for Powerline
字体
扩展二
配置 Oh My Zsh—via curl 安装命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
然后进入 zshrc(用 vim 或者别的都可以,i 进行插入编辑,esc 退出编辑,:wq 进行保存) 将 ZSH_THEME="robbynussell"
编辑为 ZSH_THEME="agnoster" ,保存退出
扩展三
声明高亮—git命令安装:
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
然后进入zshrc将 plugins=(git zsh-syntax-highlighting) 放于 #plugin 最下方、在文件末尾添加 source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
,保存退出:
plugins=(git zsh-syntax-highlighting)
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Mac系统状态查询问题
在Mac系统上,自带的查看系统状态方法一般有活动监视器(应用程序 -> 实用工具 -> 活动监视器)和终端命令如top(实时显示系统进程状态)、vm_stat(查看内存的使用情况)、iostat(显示CPU和磁盘的I/O状态)、netstat(查看网络连接状态)
但是博主觉得都不够好用(不够方便),于是......
神器三、Stats(免费)
stats:https://github.com/exelban/stats/releases
开发过程中会遇到的一些工具类问题
在开发过程中,我们经常会遇到一些工具类问题,如:
- 软件安装和管理繁琐:手动下载、配置和更新各种工具和库,耗时且容易出错
- 依赖关系难以处理:不同工具和库之间的依赖关系可能导致冲突,管理起来很麻烦
- 环境配置复杂:不同项目可能需要不同的开发环境,手动配置容易出错且难以保持一致性
- 版本切换困难:在多个版本之间切换时,容易发生版本冲突或配置问题
- 跨平台不一致:在不同操作系统上开发时,工具和环境的配置常常不一致,导致额外的工作量
这些问题都能通过 Homebrew 得到有效解决...
神器四、Homebrew(免费)
Homebrew 在开发中能够解决很多常见的问题,如:
软件依赖管理:在开发过程中,经常需要一些外部库、工具或者运行时环境,Homebrew 可以帮助你快速安装这些依赖项,避免手动查找、下载、配置和安装,特别是在不同项目中需要不同版本的工具时,Homebrew 的管理方式非常高效
轻松获取开发工具:Homebrew 提供了大量的开发工具,可以通过简单的命令安装
简化环境配置:Homebrew 支持将很多开发环境配置自动化,避免了手动设置和不一致的环境配置问题,通过 Homebrew 安装的工具和库,通常会自动配置好相关的环境变量,减少了手动配置环境的麻烦
版本控制和切换:如果你的开发需要在多个版本之间切换,Homebrew 也能帮忙
解决跨平台开发问题:如果你在不同的操作系统上进行开发,Homebrew 提供了跨平台支持(尤其是 macOS 和 Linux),确保你能够在不同的机器上使用一致的工具和配置
轻松更新和维护:使用 Homebrew 安装的软件包可以通过 brew update
和 brew upgrade
命令进行统一管理和更新。这样,你不需要担心忘记更新某个工具或者库,Homebrew 会提醒你并让更新过程变得简单。
安装图形化工具和应用:Homebrew 不仅限于命令行工具,还支持安装图形化界面的应用程序
创建和管理虚拟环境:对于一些开发需求(比如 Python 环境或 Node.js 环境),Homebrew 可以帮助创建和管理虚拟环境,确保不同项目之间的依赖和配置不会冲突
总之,Homebrew 大大简化了开发者的环境配置和工具管理过程,让开发工作更加高效、便捷
安装方式(直接命令行安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成之后,将 Homebrew 的环境变量配置添加到 shell 配置文件中:
echo >> /Users/kuaile/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/kuaile/.zprofile
查看是否安装成功:
brew --version