Mac使用备忘

 

记录一下Mac电脑的环境配置。

软件安装

  • 搜狗输入法
  • Chrome、微信、QQ
  • Word、Excel、PPT、WPS
  • The Unarchiver、Snipaste、超级右键Lite
  • VSCode、Onedrive、Wolai、iTerm2、腾讯会议、BetterTouchTool

编程环境配置

  • 下载翻墙工具
  • 安装命令行工具
    xcode-select --install  # 安装命令行工具,包括gcc、git之类的
    # 似乎每次更新系统都要重装一遍
    
  • 安装brew
    # 用这个gitee上的不会出问题
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    
  • 去官网安装item2,配置主题
    brew install zsh-syntax-highlighting
    

    然后在~/.zshrc文件里加上:

    # 终端颜色配置
    source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    export PROMPT='%B%F{green}%n %F{blue}%~ %B%F{yellow}%# '
    export CLICOLOR=1
    export LSCOLORS=gxfxcxdxbxegedabagacad
    
  • 安装conda 去miniforge下载arm版本的conda的shell脚本,之后用sh命令安装即可。
  • 安装x86软件的时候会自动提示安装rosetta
    # 安装rosetta的命令
    softwareupdate --install-rosetta
    

brew介绍

brew是一个由ruby实现的包管理工具,使用以下命令安装(先下curl,brew依赖于curl):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

以下几个概念可以帮助理解brew如何管理包:

  • Formula(配方):一个ruby脚本,定义了软件的信息(版本、github链接、依赖等)和安装步骤,brew会根据formula进行下载安装。 有专门的github仓库(以homebrew-xxx命名,这样的仓库叫tap,官方的是homebrew-core)包含一堆Formula。想自己发布的话软件,需要自己创建一个仓库,用brew tap指定tap。
  • Cellar(酒窖):一个文件夹,brew将程序都安装在Cellar里
  • Keg(酒桶):Cellar内的一个程序

比如brew install python@3.9,那么Cellar下会多出一个python@3.9文件夹,里面是bin、lib之类的文件夹,里面装着相关的软件。除此之外,还会有公共的bin、lib等文件夹,里面是Cellar内程序的软链接,软链接如何创建也依赖于Formula的指定。

brew autoremove  # 删除不用的包

brew安装python库,会把库软链接到site-packages里面,但是由brew下载的包有些不包含xxx.dist-info文件夹,pip list就不会列出这些包

其它

  • mysql服务端启动
    brew services start mysql
    
  • MacOS的软件安全检查很傻逼,禁了
    sudo spctl --master-disable
    
  • 有时候dock栏会消失
    killall ControlStrip  # 重启触控栏
    killall Dock  # 重启启动台,可以删除重复图标
    # window换行是\r\n,macos和linux是\n
    # 早期的macos是\r
    # 来源于windows的文件要用dos2unix删掉换行的\r符号
    find $PWD -type f -exec dos2unix {} \;
    # 上面的命令递归的对所有文件进行处理