mac 使用指南
web 工程师的 mac 使用和配置技巧
概述
笔者将 mac 使用分为如下部分.
快捷键
常用的系统快捷键系统工具
讲解系统工具的配置和使用工具
mac 生态下的常用工具杂项
笔者的使用经验和其他技巧
快捷键
基本认识
mac 下的按键和 windows 对应关系
⌘
Command, 类似 windows 键⇧
表示 Shift⌥
Option,类似 windows alt,表示可选功能⌃
Control 键
详细快捷键使用参见,官方 mac 快捷键 下面值着重讲解需要注意的问题.
启动切换应用
对于 windows 用户在使用时可能存在如下障碍。
- 关闭窗口不代表关闭程序。
- 对于缩小和关闭的窗口,使用
⌘tab
切换时无法像 windows 一样直接打开。
常用的应用处理如下
⌘空格键
打开 Spotlight⌘alt+ 空格键
打开 finder 搜索⌘w
关闭窗口,应用还在后台⌘q
关闭窗口退出应用⌘h
隐藏窗口⌘m
最小化窗口⌘tab
切换应用可能存在如下三种情况- 已关闭窗口的应用
⌘tab
切换到该应用⌘⌥(option)
松开 tab 按住 option⌥(option)
松开⌘
键即可打开新的应用窗口
- 以最小化的窗口应用
⌘tab
切换到该应用⌘ + ↑ 或 ↓
代开对应的窗口,利用左右键进行选择- 按 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 进行录屏。
- iPhone 或 iPad 链接 mac
- mac 使用 SpotLight 打开 QuickTime Player
- 点击新建 -> 影片录制,快捷键为
⌘⌥N
- 在打开的录屏界面中,点击屏幕中的
选择连接的 iPhone 或 iPad 即可开始录屏
详细资料参见 apple 帮助中心
简单视频裁剪合并
- 打开需要编辑的视频
- 点击编辑 -> 修建,快捷键
⌘T
- 拖动黄色的区块选择需要裁剪的内容
- 另存为裁剪内容即可
除了裁剪也支持拼接多个视屏。
- 打开视频文件
- 讲其他视频文件按顺序拖入打开的视频
- 另存为新视频即完成合并工作
详见视频裁剪
取色器
前端开发经常需要提取颜色,采用mac自带取色器即可。
- spotlight 查找 数码测色剂
- 选择需要提取的颜色
⌘ + ⇧ + 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 文件系统.
安装 osxfuse
brew cask install osxfuse
安装 sshfs
brew install sshfs
使用 sshfs
# 挂载 sftp 到本地 mkdir ~/sshfs sshfs <user>@<ip> ~/sshfs # 卸载 sshfs 文件 umount ~/sshfs
mac 本身也支持 samba
服务的挂载.步骤如下
⌘k
打开连接到服务器- samba 输入对应的服务器地址,
smb://<ip>/<path>
点击连接即可
复制文件内容到剪切板
# 复制文件内容到剪切板
cat <filename> | pbcopy
# 粘贴剪切板内容到终端
echo `pbpaste`
命令打开文件
# 利用 google chrome 打开应用
open -a 'google chrome' <filename>
mac 共享文件
打开文件共享设置
系统偏好设置->文件共享
设置共享文件夹
- 利用 共享文件夹框设置需要共享的目录
- 利用用户框设置共享对象及读写权限
设置共享方式
- smb 用于 windows 用户共享
- afp mac 用户共享
icloud 文件丢失
mac 桌面和文档默认使用 icloud 保存。 若取消 icloud 会删除本地文件。只在云端留有备份。 如若想要取消 icloud 对本地文档备份。在系统设置中取消对桌面和文档备份后。 将 icloud 的备份文件保存到对应位置即可
存储空间管理
蓝牙键盘
若购买 ipad 蓝牙键盘,相关快捷键如下 ipad 蓝牙键盘
脚本
mac 中命令和 linux 会有稍许区别.
若为了保证移植性可使用跨平台的脚本语言例如 python
等.
关键按键失灵,例如 del,return 等
切换到其他用户登录. 若其他用户按键正常。说明是软件设置问题。 否则为硬件损坏。
检测硬件是否有问题
关机后,在接上电源(拔掉所有外设),同时按住 shift+control+option+开/关机键
大概 10 s。
观察电源指示若电源的不变色说明硬件正常。
safri 开启调试模式
cmd,
打开 safri 配置项- 高级选项开启开发模式
远程连接 windows
参看 mac 连接 windows. mac 配置好后 windows 连接参看 windows 连接 mac
可能出现的问题
- 保证在一个局域网
- 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 预览图片
- 选中图片按空格打开
- 使用方向键切换
mac 修改用户名导致丢失管理员权限
- 开机按住 'cmds' 直到系统运行在终端模式
- 执行如下命令
# 挂载所有文件系统
mount -uaw
# 删除设置
rm var/db/.applesetupdone
# 重启电脑
reboot
此时会要求添加一个新账号
添加新用户后即可对原账号内容进行修改, 原账号内容不会丢失!
Mac 从睡眠状态恢复之后没有声音
执行 sudo killall coreaudiod
重启 audiod 进程即可