Idle Works, Idle Thoughts

Mac新用户手册

初次使用Mac时需要知道的一些常识。

Mac电脑和OS X系统

通常我们所指的Mac其实包括了一系列的Apple个人电脑硬件,主要包括:

.Mac Productions

Mac上运行的操作系统是OS X。其中X是罗马数字十,因此OS X的发音为OS Ten。早期的OS X用大型猫科动物为代号,如2001年的Puma(美洲狮),2012年的Mountain Lion(山狮)。自2013年起,用加州景点名称作为系统代号,如2013年的Mavericks(冲浪湾),2014年的Yosemite(优胜美地国家公园),2015年的EI Capitan(酋长岩)。优胜美地是世界大岩壁攀登的发源地,而酋长岩是优胜美地国家公园中的一个景点,也是大岩壁的杰出代表,同时也意味着EI Capitan只是基于Yosemite的一个升级。2016年6月的WWDC上,OS X修改为macOS,以便和iOS, tvOS, watchOS相映衬。

iTunes, iTunes Store, App Store, Apple Store的区别

iTunes是一款运行在Mac和PC上的软件,它的主要功能是:

iTunes Store主要销售音乐、影片等。中国用户较少使用。

App Store主要销售应用软件。App是Application的缩写。在iPhone等移动设备上,苹果官方的App Store是唯一的应用来源,越狱后的设备才可从其他地方下载应用。

Apple Store则是通常所谓的苹果商店,就是苹果出售自身硬件设备的商店。有苹果在线商店和实体店,都叫Apple Store。

MacBook触控板

初次拿到MacBook后,完成如Apple ID等的初始设置后,首先应该设置触控板。

一、选中“轻点来点按”。即可轻击触控板来选择目,如鼠标左键效果。

二、将触控板跟踪速度选到最快,这样能快速移动光标,快速定位。

.Mac Touch Pad First

Mac自带了词典,可以在任意界面呼出词典,可以如下设置:选中单词后,用三个指头轻击触控板,即可打开词典。

.Mac Touch Pad Dict

其效果如下:

.Mac Touch Pad Dict

Mac下的软件安装

Mac下的软件主要来自官方的App Store以及第三方。第三方的软件通常以以下3种形式供给:

从Windows到Mac

Windows用户初次使用Mac笔记本,首先需要熟练触控板。从“系统偏好设置”,“触控板”可以学习到所有的触控板操作。

我常用的触控板操作:

Windows的“我的电脑”和“资源管理在Mac下叫Finder,即可从Finder浏览整个文件系统。

Windows的“资源管理器”变为“活动监视器”即Monitor。

文本的复制、粘贴快捷键,由Ctrl+C/V变成了Cmd+C/V。很多在Windows下由Ctrl完成的功能被Cmd替换。

Control+空格键,可以呼出Spotlight搜索本机的文本、应用,相当于Win+S,但实在要比Win+S好用得多。

熟悉Mac键盘上经常被引用到的快捷键:

Mac快捷键

Mac笔记本通常无需关机,也极少重启。日常使用,使用完毕合上笔记本即可,不必关机。

从Linux到Mac

命令行下的包管理器是brew,它相当于apt-get, yum等。它不是系统自带的,需要先下载。

使用和编程相关的工具时(如git)会提醒下载XCode。XCode很大,下载也很慢。

Linux下的命令行参数比较宽松,例如ls ~ -l可行,但同样的命令在Mac终端下不行,要修改为ls -l ~方可。

终端下的Vim快捷键与Linux终端略有不同。

开启SSH服务

默认没有开启SSH远程登录,需要手工开启。

在“系统偏好设置”中,选中“共享”,开启SSH登录。

.cMac ssh login

选中“远程登录”,选中“仅这些用户”。

.cMac ssh login

Mac上装Windows虚拟机的必要性

Mac用户界面

Finder

Finder即Mac的资源管理器,用来浏览文件系统。

.cFinder

Finder中没有剪切的功能。可以先cmd+c复制文件,然后用cmd+opt+v粘贴,这样会删除原文件以实现剪切的功能。

选择文件后按回车健即可重命名。

没有“新建文件”这样的选项。可以通过AppleScript等编程方式添加。

在Finder顶部显示完整路径:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

拖动列,让其可以显示全文件名(要在底部去拖):

LaunchPad

Launchpad让你可以快速访问所有的app(如iPhone/iPad般的桌面图标列表)。

.cLaunchpad

Spotlight

Spotlight是搜索框,可以搜索Mac上的一切东西。

.cSpotlight

Dock

Dock即最下面那一横排软件图标,便于快速启动应用。

.cDock

Mission Control

Mission Control是F3或4指向上推时出现的那个界面。

.cMission Control

Mac快捷键

Safari

Intenet Explorer for Mac,是微软为Mac开发的浏览器。 苹果和微软在1997年同意将IE for Mac作为Mac OS上的默认浏览器。直到2003年苹果自己开发了Safari。后来在2006年1月31日, IE for Mac在Mac OS的地位完全被Safari取代。

Safari快捷键:

Numbers

Numbers是Mac平台上的电子表格软件。

Numbers实现列自增:先将单元格的格式设置为“文本”,往下拉即可。

右侧边的这部分叫“检查器”,英语是Inspector。用Option+Command+I开启或关闭它。

.Mac Numbers Inspector

复制公式时,如果是固定的与某行某列发生计算,就需要“固定行”或“固定列”。

.Mac Numbers Inspector

这样原本的“B7”就变成了“$B$7”,即用“$”把第B列和第7行固定住。

复制单元格,是拖动小黄点:

.Mac Numbers Inspector

.Mac Numbers Inspector

SUMIF=(目标区域,等于,求和区域),例如:SUMIF(A1:A30,"EMS",B1:B30),含义是过滤从A1:A30,如果其内容为EMS,就求和B1:B30。

Homebrew

Mac没有自带的包管理软件,主流的第三方包管理软件有:

Flink安装的Package都是预编译好的。问题在于它的Package跟进太慢。

MacPorts相当于BSD上的port包管理器,其理念是尽量减少对系统现有库的依赖。第一次使用MacPorts时需要很长时间build整个基础库。MacPorts安装的Package放在/opt/local中,不会和系统的/usr/local有冲突。

Homebrew的理念是尽可能使用系统现有的库,它安装的Package放在/usr/local下。它的优势是编译时间短,问题是和系统依赖较紧密。另它把Package安装到/usr/local下,可能会引发其他软件的依赖冲突。

Homebrew的作者是Max Howell。他在2015年的时候面试Google时因为不会写反转二叉树的代码被拒。