mac 使用指南

web 工程师的 mac 使用和配置技巧

概述

笔者将 mac 使用分为如下部分.

  • 快捷键 常用的系统快捷键

  • 系统工具 讲解系统工具的配置和使用

  • 工具 mac 生态下的常用工具

  • 杂项 笔者的使用经验和其他技巧

快捷键

基本认识

mac 下的按键和 windows 对应关系

  • Command, 类似 windows 键
  • 表示 Shift
  • Option,类似 windows alt,表示可选功能
  • Control 键

详细快捷键使用参见,官方 mac 快捷键 下面值着重讲解需要注意的问题.

启动切换应用

对于 windows 用户在使用时可能存在如下障碍。

  1. 关闭窗口不代表关闭程序。
  2. 对于缩小和关闭的窗口,使用 ⌘tab 切换时无法像 windows 一样直接打开。

常用的应用处理如下

  • ⌘空格键 打开 Spotlight
  • ⌘alt+ 空格键 打开 finder 搜索
  • ⌘w 关闭窗口,应用还在后台
  • ⌘q 关闭窗口退出应用
  • ⌘h 隐藏窗口
  • ⌘m 最小化窗口
  • ⌘tab 切换应用可能存在如下三种情况
    • 已关闭窗口的应用
      1. ⌘tab 切换到该应用
      2. ⌘⌥(option) 松开 tab 按住 option
      3. ⌥(option) 松开 键即可打开新的应用窗口
    • 以最小化的窗口应用
      1. ⌘tab 切换到该应用
      2. ⌘ + ↑ 或 ↓ 代开对应的窗口,利用左右键进行选择
      3. 按 enter 打开应用
    • 隐藏窗口的应用 切换到该应用后可以直接打开
  • 选中文件后按住空格键可以预览该文件
  • ⌘ + ⌥ + esc 选择需要强制退出的应用
  • ⌘ + shift + 3 全屏截图
  • ⌘ + shift + 4 部分截图

系统设置

Spotlight

学会利用 Spotlight 快速查找和打开应用,快捷键为 ⌘空格.

为了加快查找效率,打开 spotlight 后利用 ⌘, 打开配置项.

  • 在搜索结果中,关闭对字体,文件,图片,其他的搜索。

⌘, 会根据目前所在窗口,打开对应的应用配置,及其有用,后面不再赘述

举例如下:

  • 搜索 pref 打开系统配置
  • 搜索 activi 查看系统运行状态
  • 搜索 ab 打开关于本机
  • 搜索应用名,打开对应应用

支持中英文两种查找方式,按回车打开对应资源 下回再打开任何资源前,先尝试是否可以利用 spotlight 打开!

dock

类似 windows 任务栏,但是苹果会将所有安装软件显示在底部 dock 区。

  • 关闭底部固定图标显示 利用 spotlight 搜索 terminal 输入第一句指令.
    # dock 只显示运行的软件
   defaults write com.apple.dock static-only -boolean true; killall Dock 
   
   # 利用该配置恢复所有显示
   defaults write com.apple.dock static-only -boolean FALSE; killall Dock
  • 将 dock 变到左侧 在 dock 下,打开配置,选择置于屏幕左边,也可根据自己喜好进行调整.

finder

类似 windows 计算机,显示磁盘文件.快捷键 ⌘⌥空格

打开 finder 配置,修改如下选项

  • 通用 设置开启新 finder 时,打开家目录
  • 边栏 设置希望在 finder 中显示的文件夹,并关闭标记显示

用户与群组

打开 soptlight,搜索用户与群组.进行如下配置

  • 登录选项 -> 将快速用户切换菜单显示为图标
  • 点击当前用户 -> 登录项,设置自动启动的应用

你可以在登录项中配置执行脚本,这样在电脑重启时会自动执行, 例如重新挂载网络磁盘等

headoff

若拥有苹果手机,电脑和平板,该工具则可实现跨设备同步. 详情参看利用 headoff 实现三方同步

触摸板

搜索触控版,打开配置界面

  • 光标点按
    • 设置轻点表示按
    • 设置辅助点按为右下角

键盘

搜索键盘,配置如下

  • 键盘->修饰键将大写键改为控制键

accounts

添加一个 icloud 账号,同步日历,find mac,联系人等

activity monitor

查看系统运行状态工具

详细说明参看 mac activity monitor

命令行工具

mac 特有的命令行工具

nettop

查看网络所有连接.

# 打开应用
nettop 
# 只查看某个应用名
nettop -p mysqld

具体使用参看 nettop -h

会按照应用名显示所有的应用.

  • d 增量显示流入字节,还是总字节数
  • p 控制显示的应用,通过空格选择开启或关闭
  • q 退出应用
  • ↑,↓ 控制显示的应用
  • ←,→ 控制横向输出.

各项含义.

辅助功能

设置词典朗读 打开辅助功能 -> 语音,打开按键时朗读所选文本,快捷键为optionesc

  • ⌘ + ctrl + d 即可显示单词含义

语音朗读设置

工具

Mac Scripting

利用脚本操作 Mac 应用,资料相见 Mac Scripting

iMovie

用于视频剪切,查看 https://www.bilibili.com/video/av57182819/ 学习。

QuickTime Player

录制 iPhone 镜像

苹果默认播放器,可以利用此播放器对 iPhone 或 iPad 进行录屏。

  1. iPhone 或 iPad 链接 mac
  2. mac 使用 SpotLight 打开 QuickTime Player
  3. 点击新建 -> 影片录制,快捷键为 ⌘⌥N
  4. 在打开的录屏界面中,点击屏幕中的 选择连接的 iPhone 或 iPad 即可开始录屏

详细资料参见 apple 帮助中心

简单视频裁剪合并

  1. 打开需要编辑的视频
  2. 点击编辑 -> 修建,快捷键 ⌘T
  3. 拖动黄色的区块选择需要裁剪的内容
  4. 另存为裁剪内容即可

除了裁剪也支持拼接多个视屏。

  1. 打开视频文件
  2. 讲其他视频文件按顺序拖入打开的视频
  3. 另存为新视频即完成合并工作

详见视频裁剪

取色器

前端开发经常需要提取颜色,采用mac自带取色器即可。

  1. spotlight 查找 数码测色剂
  2. 选择需要提取的颜色
  3. ⌘ + ⇧ + c 复制颜色即可

注意在提取颜色时不要点击,否则会切换到该应用此时 ⌘⇧c 无效,为了获取 16 进制颜色选择显示原生值即可

Xcode

  • 去 app store 或苹果开发网站 安装 Xcode
  • 安装 Xcode 命令行工具,打开终端,输入xcode-select --install

Homebrew

mac 包管理工具,注意要先安装好 xcode,才可安装该软件。 后续大部分工具,均采用 brew 进行安装.

brew 默认将软件安装到了 /usr/local/bin 目录. 运行 brew doctor 检查安装.

对于 GUI 软件,需要使用 brew cask 插件安装 安装 brew cask 插件。

   brew install caskroom/cask/brew-cask 

例如安装 chrome 使用

   brew cask install google-chrome 

对于相关 GUI 软件去 Cask 中查询是否有对应安装包。

注意何时使用 brew 或 brew cast 进行安装。

  • brew 安装非 GUI 工具
  • brew cask 安装 GUI 应哟

常用的命令如下

   # 安装软件 
   brew install <应用名> 
 
   # 卸载软件
   brew uninstall <应用名>   
             
   # 更新软件,不加包名,更新所有软件
   brew upgrade <应用名>   
              
   # 更新 brew 自身
   brew update 
                     
   # brew 支持断点续传,可以采用该语句清除未下载成功的缓存
   brew cleanup
   
   # 显示软件信息
   brew info <应用名>    
                   
   # 搜索 brew 支持的软件,支持模糊搜索
   brew search <应用名>   
             
   # 显示本机 brew 安装包
   brew list    
 
   # 显示过时的安装包
   brew outdated 
   
   # 记载新的包仓库
   brew tap <仓库名或地址>

由于 brew cask 安装的为 GUI 软件包,部分命令会有区别,具体情况查看 brew cask -h

升级 brew 和所有工具的方法如下

  # 更新 brew 和 brew cast
  brew update && brew upgrade caskroom/cask/brew-cask  
  
  # 升级所有 GUI 软件
  brew cask reinstall  `brew cask outdated` 
 
 # 升级所有非 GUI 工具
 brew upgrade
    

笔者安装的开发工具如下

# 开发工具
brew install git  # 版本控制软件
brew install node # 基于 js 的服务端引擎

# gui 工具
brew cask install phpstorm   # 编辑器
brew cask install sublime-text   # 编辑器
brew cask install google-chrome # google 浏览器
brew cask install p4merge # git 冲突解决工具
brew cask install the-unarchiver # 解压工具
brew cask install cheatsheet # 显示 mac 下快捷键
brew cask install ichm # 阅读 chm 文件
brew cask install iterm2 # 终端工具
brew cask install Cyberduck # 连接 sftp 工具
brew cask install licecap # gif 制作工具    
brew cask install spectacle # 控制屏幕工具
brew cask install charles # 代理工具

典型问题

**无法卸载软件出现 definition is invalid: invalid **

参看 Fix casks with depends_on that reference pre-Mavericks 的回答

dash

用来查找 API 的工具。在 chrome 下可以使用的 devtool 插件. 具体使用查看dash 用户指南

iterm2

iterm2是终端模拟器,用来加载终端。

打开 iterm 配置项,配置如下

  • 选择 key->Hotkey 设置显示和隐藏 iterm2 热键为 ⌘⌥.
  • 选择 profile->text 取消用灰色绘制文本
  • 选择profile->color 选择配色为 solarized dark

iterm 常用快捷键

  • ⌘Click 可以打开文件,文件夹和链接
    • 若文件名为filename:42,使用默认编辑器会直接定位到该行
  • ⌘d 垂直分屏
  • ⌘shiftd 水平分屏
  • ⌘[,] 切换各分屏
  • ⌘; 显示历史命令,自动补全命令
  • ⌘alte 全局查找所有终端
  • ⌘/ 高亮查找光标位置
  • ⌘t 新建终端页
  • ⌘方向键 切换终端页
  • ⌘数字键 选择对应终端页
  • ⌘alt方向键 控制窗口位置
  • ⌘+,- 控制窗口和字体大小

iterm 默认 alt 不会触发 bash 快捷键, 参见 https://stackoverflow.com/questions/18923765/bash-keyboard-shortcuts-in-iterm-like-altd-and-altf#18925650

zsh

zsh 是一个强大的 shell.结合 iterm 可以极大提高命令行使用效率. 强大之处参考如下:

  • [使用 zsh](https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
  • zsh优势

下载 zsh 和 zsh-completions(命令补全工具)

 brew install zsh zsh-completions

下载 oh-my-zsh 配置

   git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" 

修改 shell 解释器为 zsh. 编辑 /etc/shells 文件. 末尾添加/usr/local/bin/zsh,保存关闭。 在终端中执行以下命令:

   chsh -s /usr/local/bin/zsh       

你也可以直接修改 /etc/passwd 文件, 更改用户对应 shell 环境

更改 zsh 的主题编辑~/.zshrc 文件。查找 ZSH_THEME 配置项修改如下

ZSH_THEME=pygmalion

重启 zsh 即可看到效果。

更多关于 oh-my-zsh

libreoffice

mac 下类似 windows office 的开源软件.

brew cask install libreoffice 

private-eye

监测网络连接.

breww cask install private-eye 

packetsender

tcp 网络监测工具.

remindes

mac 自带的代办事项软件,方便记录代办内容

mackup

mac 配置备份工具

注意该工具会将原始文件移动到指定目录,删除而在源文件位置采用软链接形式。 不要随意删除 mackup 的备份资料,否则会造成原始文件的丢失

杂项

文件挂载

挂载远程 ssh 服务器工具.若是简单文件拷贝使用 scp 指令.

若希望交互更友好使用 Cyberduck. 若希望可以将远程连接挂载到 finder 文件系统.

  1. 安装 osxfuse

    brew cask install osxfuse
    
  2. 安装 sshfs

    brew install sshfs 
    
  3. 使用 sshfs

    # 挂载 sftp 到本地
    mkdir ~/sshfs
    sshfs <user>@<ip> ~/sshfs
    
    # 卸载 sshfs 文件
    umount ~/sshfs 
    

mac 本身也支持 samba 服务的挂载.步骤如下

  1. ⌘k 打开连接到服务器
  2. samba 输入对应的服务器地址,smb://<ip>/<path> 点击连接即可

复制文件内容到剪切板

# 复制文件内容到剪切板
cat <filename> | pbcopy 

# 粘贴剪切板内容到终端
echo `pbpaste`

命令打开文件

# 利用 google chrome 打开应用
open -a 'google chrome' <filename> 

mac 共享文件

  1. 打开文件共享设置

    系统偏好设置->文件共享

  2. 设置共享文件夹

    1. 利用 共享文件夹框设置需要共享的目录
    2. 利用用户框设置共享对象及读写权限
  3. 设置共享方式

    1. smb 用于 windows 用户共享
    2. afp mac 用户共享

icloud 文件丢失

mac 桌面和文档默认使用 icloud 保存。 若取消 icloud 会删除本地文件。只在云端留有备份。 如若想要取消 icloud 对本地文档备份。在系统设置中取消对桌面和文档备份后。 将 icloud 的备份文件保存到对应位置即可

存储空间管理

mac 存储空间管理

蓝牙键盘

若购买 ipad 蓝牙键盘,相关快捷键如下 ipad 蓝牙键盘

脚本

mac 中命令和 linux 会有稍许区别. 若为了保证移植性可使用跨平台的脚本语言例如 python 等.

关键按键失灵,例如 del,return 等

切换到其他用户登录. 若其他用户按键正常。说明是软件设置问题。 否则为硬件损坏。

检测硬件是否有问题

关机后,在接上电源(拔掉所有外设),同时按住 shift+control+option+开/关机键 大概 10 s。 观察电源指示若电源的不变色说明硬件正常。

safri 开启调试模式

  1. cmd, 打开 safri 配置项
  2. 高级选项开启开发模式

远程连接 windows

参看 mac 连接 windows. mac 配置好后 windows 连接参看 windows 连接 mac

可能出现的问题

  1. 保证在一个局域网
  2. windows 在网络中会自动显示 mac 共享的文件件. 记得刷新

命令行挂载移动硬盘

# 显示所有硬盘
# 注意查看移动硬盘的名称
ls -l /Volumes # 显示挂载的磁盘

# 显示移动硬盘信息 
# 注意查看 Device Node 的值
# 假设为 /dev/disk1s1
diskutil info /Volumes/<盘符名称> 

# 退出移动硬盘
hdiutil eject /Volumes/<盘符名称>

# 创建挂载目录
mdkir ~/mount_hd

# 取消原来挂载点
sudo umount /Volumes/<盘符名称> 

# 挂载移动硬盘
sudo mount_ntfs -o rw,nobrowse /dev/<device node 的值> ~/mount_hd

经过以上步骤挂载成功.

详见 挂载硬盘 若需永久挂载参考此链接 https://github.com/GcsSloop/MacDeveloper/blob/master/Skill/Support_Ntfs.md

mac 预览图片

  1. 选中图片按空格打开
  2. 使用方向键切换

mac 修改用户名导致丢失管理员权限

  1. 开机按住 'cmds' 直到系统运行在终端模式
  2. 执行如下命令
# 挂载所有文件系统
mount -uaw 
# 删除设置
rm var/db/.applesetupdone
# 重启电脑
reboot
  1. 此时会要求添加一个新账号

  2. 添加新用户后即可对原账号内容进行修改, 原账号内容不会丢失!

Mac 从睡眠状态恢复之后没有声音

参考 MacBook Air突然没有声音?

执行 sudo killall coreaudiod 重启 audiod 进程即可

参考资料

mac os 设置手册

强迫症的 Mac 设置指南

程序员如何优雅地使用 macOS

mac 快捷键