On this page... (hide)
- 1. 进入特殊的系统运行状态
- 2. 特殊系统设置
- 2.1 把USER文件夹移动到非启动分区(10.5 leopard下的方法)
- 2.2 修改Leopard系统默认显示字体
- 2.3 修改Mac终端的默认设置
- 2.4 Mac OS X中改变文件默认打开程序
- 2.5 管理 Spotlight 索引状态
- 2.6 如何显示被隐藏的目录
- 2.7 让鼠标的移动速度变快一些
- 2.8 解决外接第三方显示器字体模糊、偏色问题
- 2.9 休眠时自动卸载外置存储
- 3. 常见应用程序配置
- 3.1 JAVA_HOME设置
- 3.2 多版本 Java 设置
- 4. 系统使用技巧
- 4.1 Mac 快捷键大全
- 4.2 休眠及重启相关的快捷键列表
- 4.3 快捷访问“窗口最大化”功能
- 4.4 确认及取消选项快捷键
- 4.5 Mac截图快捷键大全
- 4.6 如何避免误触 Command+Q 关闭应用程序
- 4.7 自行修改一些键盘键位映射
- 4.8 Spaces使用要诀
- 4.9 如何只关显示器但是让机器不休眠
- 4.10 如何合上 MacBook 的盖子但是让机器不休眠
- 4.11 在彩色打印机上仅使用黑白输出
- 4.12 修改文件或文件夹的创建时间
- 5. 系统维护要点
- 6. 系统性能优化的大致思路
1. 进入特殊的系统运行状态
- 启动机子的时候按下Shift键,直到屏幕上出现“Safe Boot”的字样,系统就进入“安全启动”模式。
- 启动时按下Command+S,启动到单用户模式。
- 启动时按下Command+V的组合键,屏幕将出现象Dos的指令语句的界面,这就是指令模式。
2. 特殊系统设置
2.1 把USER文件夹移动到非启动分区(10.5 leopard下的方法)
参考:http://www.macfans.com.cn/thread-62854-1-16.html
用sudo命令在终端中把你的用户文件夹复制到你想要的分区。(假设你的用户文件夹是ABC,目标分区是MAC)
然后在System Perference下找到帐户,把左下角的锁给解除了,然后在Admin的帐户上按住Control键然后单击,你会看到Advance Option选项,点击进入,然后请在Home Directory里面手动输入或者选择路径到你刚才复制的新文件夹(MAC/ABC), 建议选择不要手动输入。
重启,然后在Finder中确认一下是否已经生效。 如果看到新的USER文件夹已经是在MAC分区下了。好了,恭喜你,成功了。接下来,请删除原来的USER文件夹,然后设置关联。
sudo ln -s "/Volumes/MAC/ABC" "/Users/ABC"
在MacBook Pro 896配合OSX 10.5.2测试通过。
2.2 修改Leopard系统默认显示字体
在显示器分辨率越来越高的时候,有时会觉得操作系统的默认显示字体实在是好小。。用一个名为TinkerTool的软件就可以修改OSX系统默认的显示字体及大小,只是……这个设置有的软件不吃。。仍然还是自己搞自己的一套字体设置。。所以还得继续想别的更彻底的办法才好。。
2.3 修改Mac终端的默认设置
在Unix/Linux下修改终端默认设置的办法是修改用户目录下的.bashrc文件,而Mac OS X系统下则是可以修改用户目录下的.profile文件。比如我们在~/.profile文件中输入
然后OSX下的终端设置默认是无法输入中文的,在~/.profile文件中加入
set meta-flag on
set output-meta on
2.4 Mac OS X中改变文件默认打开程序
在Finder的文件info(Command + I)里的Open With处,选好了点一下Change All就搞定了。就是这么简单~
2.5 管理 Spotlight 索引状态
我们有时候会发现有两个名叫 mds 和 mdwork 的进程占用了好多好多 cpu ,这是 OSX 自带的 Spotlight 桌面搜索服务正在更新索引呢。但有可能您跟我一样根本不用 Spotlight 或者希望自己手动控制何时更新索引信息,这会用到 OSX 提供的一个命令行工具 mdutil (这个工具的部分操作需要 sudo 权限)。如果希望用图形化的工具来完成类似操作,可以试试 Spotless ,不过这是一个收费软件。
也可以在“系统偏好设置=>Spotlight=>隐私”中,加入整个磁盘,从而禁用 Spotlight 。如果还是希望能够搜索普通的用户文件的话,那么通常把用户目录下的 Library 目录禁止索引即可(比如 /Users/amit/Library/ ),也就避免了由于缓存文件的频繁变动导致索引更新。具体可参考文章 Stopping runaway CPU usage by mds, mdworker, and mdimport 。文中提到了一个重要指令:
另外,也有人提到干脆用 EasyFind 来替代 Spotlight 好了,能获得更好的性能体验。
2.6 如何显示被隐藏的目录
Finder 等文件管理器里面默认是隐藏了很多目录的,比如 /usr ,而这些在 Terminal 里面用 ls 指令都可以看到。OnyX 可以设置 Finder 显示这些隐藏目录,但这样设置以后在其他软件中这些目录还是隐藏的,需要修改系统默认参数才行。
此外还可以参考Unix Geek的10个顶级Mac OS X技巧(不过这篇文章中的很多内容有些过时了。。)
2.7 让鼠标的移动速度变快一些
MacBook 的触摸板定位又精准、移动速度又快,使用感觉很好!但外接鼠标即使把跟踪速度调到顶,对大屏幕或者多屏显示来说还是不够快。可以在命令行终端下用如下命令查看当前系统设定的鼠标移动速度阈值:
2.8 解决外接第三方显示器字体模糊、偏色问题
MacBook Air 外接第三方显示器,其效果几乎可以用支离破碎来形容,文字扭曲得看不清楚,颜色也不正。同样一个应用程序窗口,从笔记本自带显示器拖到外接的,立即觉得模糊到没法儿看了(啊,我可怜的眼睛。。)。其实这是 OSX 10.6 开始的一个 Bug ,OSX 有时候会把外接显示器识别成电视机,然后用 YCbCr 色域来输出,而不是用液晶显示器标准的 RGB 。并且 OSX 会在外接显示器上自动关闭字体平滑,从而导致图片显示清晰、文字模模糊糊。(常见于 HDMI 接口,DisplayPort 则几乎没有这个问题。)
可以这样来绕过这个问题(原文参考 Force RGB mode in Mac OS X to fix the picture quality of an external monitor ):
- 下载这个文件:Attach:patch-edid.zip
- 解压,得到 patch-edid.rb
- 只启用外接显示器(也就是说 MacBook 的屏幕得合上,变成外接显示器单个屏幕显示的模式),因为这个脚本会生成所有当前正在使用的显示器的配置文件。
- 在命令行终端下键入如下命令:
ruby patch-edid.rb
- 终端当前目录下会生成长得像 “DisplayVendorID-1e6d” 这样的文件夹
- 把生成的文件夹统统拷贝到 /System/Library/Displays/Overrides 目录下,如果对应目录下已经存在同名文件夹,建议先备份。以及拷贝的过程中应该会用到 sudo 权限。
- 拔掉外接显示器,再重新插上,新的配置应该就生效了,显示应该已经正常多了。这时在“系统偏好设定”的“显示器”面板中,外接显示器的名字应该会带有“(EDID override)”字样。
- 如果上一步不成,那么可能需要重启系统,然后再重新插拔显示器。
- 检查一下显示器硬件自身的配置选项,确保显示器工作在 PC 模式,并且使用 RGB 颜色体系(有些显示器是能把自己当电视用的,所以我们检查一下设置,确保它知道自己连的是 PC )
- 好吧,大功告成了,现在外接显示器的显示效果应该跟 MacBook 自带屏幕差不多了。
另外,以前还传说过另外一个在外接显示器强制开启字体平滑的方法,我觉得不彻底解决问题,不过还是列在这里参考(原文参考 MacBook 外接第三方显示器字体发虚 以及 Change Font Smoothing Settings in Mac OS X ):
- 在命令行终端下输入
defaults -currentHost write -globalDomain AppleFontSmoothing -int 2
- 其中的数字 2 表示中度平滑,还可以写 1 表示轻度、写 3 表示重度
- 然后重启系统、拔掉外接显示器再重新插上(好吧,我不清楚到底应该怎么弄,各种文档说法不一致,总之就这几种可能)
- 这时候外接显示器的字体应该稍微舒服点儿了
2.9 休眠时自动卸载外置存储
OSX 通常会自动挂载 SSD 卡等外置存储,但却不会在进入休眠的时候自动卸载,于是就有可能导致系统从休眠恢复的时候,提示外置存储器非正常卸载的错误。典型容易出现这种状况的情形是使用 JetDrive Lite 卡、利用 SSD 扩展槽作为第二硬盘增加文件存储容量的状况。
此时可以在 App Store 中安装 Scenario 这个软件(30人民币购买)(其他可选的类似功能软件参考 Possible to run scripts on sleep and wake?),并设置在进入休眠时执行以下脚本:
set diskName to "AfterBurn"
tell application "Finder"
if disk diskName exists then
do shell script "diskutil unmount /Volumes/" & diskName
end if
end tell
-- Make sure sleeping is allowed to be continue:
error "MCScenarioReadyToGo"
其中
如果不想花钱买软件,那么用下面这个方法也能凑合,就是自动化程度会低一些。
禁止外接 SSD 卡自动挂载
建立文件 /etc/fstab ,内容为:
如果想恢复这张外置存储卡的自动挂载,那么最简单的方法就是把 /etc/fstab 文件临时改个名字,比如改成 fstab.bak 就行了。。
3. 常见应用程序配置
3.1 JAVA_HOME设置
Leopard里设置成这样具有最好的适应性:
3.2 多版本 Java 设置
参考 http://developer.apple.com/java/javaleopard.html
比如在 ~/.bash_profile 文件中写:
4. 系统使用技巧
4.1 Mac 快捷键大全
详尽的 Mac 快捷键列表见:
4.2 休眠及重启相关的快捷键列表
常用快捷键有:
- 强制退出(Option-Command-Escape)
- 重新启动(Control-Command-Power)
- 强制关机(按住电源键保持 10 秒)
也可以用 Ctrl-Eject 或者 Power 键呼出关机菜单,共有 4 个选项,并都有快捷键:
- 按 r 键,对应 Reboot ,重启系统;
- 按 s 键,对应 Sleep ,系统休眠;
- 按 Esc 键,对应取消;
- 按回车键,对应 Shutdown ,系统关机。
4.3 快捷访问“窗口最大化”功能
推荐直接装 Moom ,接下来说的方法过时了。
OSX 里面每个应用程序窗口的左上角有个小绿点,作用是把当前窗口最大化以及从最大化的状态复原。这个功能默认是没有快捷键的,与之对应的是程序菜单里头“窗口-》缩放”(简体中文界面的程序)以及“Window-》Zoom”(英文界面的程序)。可以像下面这样给这个功能设置快捷键。
到“系统设置偏好-》键盘与鼠标-》快捷键”,点加号,选“所有应用程序”,在“菜单标题”里头填“缩放”,再给它指定喜欢的快捷键就行了,这样简体中文程序就可以通过快捷键缩放窗口了;接着再点加号新增一个快捷键,还是“所有应用程序”,“菜单标题”则填“Zoom”,这样英文界面的程序就可以通过快捷键缩放窗口了。这两个快捷键可以使用一样的,不会冲突。
4.4 确认及取消选项快捷键
(这一条的说法是错的,绝大多数Mac应用程序没有对确认及取消设置快捷键。下面的描述仅适用于TextWrangler。)
如退出程序时有未保存文件等情况,系统会弹出确认对话框,那么如何用键盘选择相应的选项呢?按住Command键,则每个选项都会有相应快捷键提示。唯一没有提供快捷键提示的是取消按钮,这个可以直接用Esc键完成。
但如果在“系统偏好设置-》键盘与鼠标-》快捷键”里头把“全键盘控制”设置为“所有控制”,那么是可以用 Tab 键在确认和取消按钮之间切换的。这样也可以达到不使用鼠标的目的。
4.5 Mac截图快捷键大全
在Mac上截图其实很简单,但很多人只知道Command-Shift-3和Command-Shift-4,却不知道Mac的截图快捷键其实还有很多增强,具体如下:
- Command-Shift-3: 将整个屏幕拍下并保存到桌面。
- Command-Shift-Control-3:将整个屏幕拍下并保存到剪贴板(Clipboard),你可以Command+V直接粘贴到如Photoshop等软件中编辑。
- Command-Shift-4:将屏幕的一部分拍下并保存到桌面。按下这个组合键后,光标会变为一个十字,你可以拖拉来选取拍摄区域。
- Command-Shift-Control-4:将屏幕的一部分拍下并保存到剪贴板。
- Command-Shift-4再按空格键:这时光标会变为一个照相机图标,点击可拍下当前窗口或菜单或Dock以及图标等,只要将照相机图标移动到不同区域(有效区域会显示为浅蓝色)点击。
- Command-Shift-Control-4再按空格键:将选取的窗口或其他区域的快照保存到剪贴板。
4.6 如何避免误触 Command+Q 关闭应用程序
安装 Slow Quit Apps ,运行这个软件之后,按住 Command+Q 达到1秒,才会真正关闭应用程序,从而避免误触。
4.7 自行修改一些键盘键位映射
我用的是 MacBook Pro 2019,有 Touch Bar 但没有实体 ESC 键、也没有实体 F1~F12 键,在用 Vim 等软件的时候就手感很糟糕。而且这个版本键盘的“上、下”键是缩小的,很不容易按准。所以就需要自行设置一些键位组合来唤起同样功能。
实现的办法是安装 Karabiner-Elements,在其偏好设置的 Complex modifications 栏,选 Add rule 的时候,可以从官方网站搜索并获取别人设置好的一些映射规则。我启用了这几个:
- Pok3r Escape Key:把数字 1 左边的 ~ 键映射成 Escape,按住 Fn 再按 ~ 键就还是 ~ 键。
- Map Fn + number keys to function keys (rev 2):按住 Fn 键再按数字键,就是 F1~F12。这个设置里包含 rev 1 和 rev 2 两种规则,其中 rev 1 输出的是 Fn+Fx,rev 2 输出的则是不带 Fn 的。
- Change right_command+hjkl to arrow keys:这个在 Karabiner-Elements 软件里自带了,是 Examples 中的一个。打算是靠这个组合来代替缩小了的“上、下”键。
如果是希望自行创建 Karabiner-Elements 规则,可以借助 Karabiner Complex Modification 这个工具。
最后,Karabiner-Elements 的默认设置似乎有点小问题,会拖慢一点键盘的响应速度。可以在 Complex modifications 栏下的 Parameters 分区中把参数都调小点试试。
4.8 Spaces使用要诀
( OSX 10.7 参考 Using Spaces on OS X Lion)
从10.5.3版本开始,OSX“系统偏好设置”里面的Spaces栏最下方有一项:“切换到某应用程序时会切换到带有此应用程序的(其窗口已打开)的空间”,这一项建议不选(此项修改以后如果想生效得重启Dock,也就是注销后重新登录才行)。不选的话可以将同一应用程序的不同窗口开启在不同的Space上,比如Space 1上面开一个Safari窗口进行Google搜索,Space 2上则开另一个Safari窗口根据搜索到的内容写自己的博客,于是几个工作空间可以根据用途划分,切换起来相当方便。
需要注意,在Spaces设置里面,可以将一个应用程序锁定开启在特定编号的Space上,这样的话,这个应用程序的所有窗口就都只能开在哪个Space上了。比如Safari如果锁定在一个Space上,那么所有Safari窗口就只能都显示在那个Space里了。这个功能也有适用的地方,比如把iTunes锁定在不常用的工作区里面,就可以在其他工作区中切换到iTunes(虽然不会显示iTunes的窗口),用快捷键控制iTunes播放了。
想将已经开启的应用程序窗口挪动到其他Space上的话,可以按F8打开Spaces俯视界面,然后用鼠标拖动需要挪的窗口即可。
原文参考:http://cdevroe.com/notes/spaces-macosx/
4.9 如何只关显示器但是让机器不休眠
在10.5下,可以用快捷键Ctrl+Shift+Eject(也就是键盘最右上角那个键)来关闭显示器,参见:10.5: Sleep all displays via keyboard shortcut。
或者,也可以在“系统偏好设置”的Expose面板里面,可以设定屏幕的四个角的功能,其中就有激活屏保以及关闭显示器的选项(英文好像叫 Sleep Display)。
4.10 如何合上 MacBook 的盖子但是让机器不休眠
10.7 系统可以在外接显示器的时候,让 MacBook 合上盖子时不休眠机器。10.6 及之前版本的系统就只能靠第三方软件来搞定了(具体信息参考自如何优雅地合上macbook盖子,并且不断网)。
- insomniax:“拒绝睡眠”界老牌软件,也第一个推出合盖不睡眠功能,不过软件最近一次更新是09年9月,几乎暂听维护。10.6系统下面合盖后不睡眠,但屏幕也不会关闭。
- sleepless:俄罗斯人做的,拥有“合盖不睡眠,但关闭显示屏”的销魂选项~因为莫名其妙的原因,官网已被 GFW 。
4.11 在彩色打印机上仅使用黑白输出
在并不需要打印成彩色时,这么干至少有两个好处:一、节省彩色墨水。。二、加快打印速度(对复杂的彩色文档,有人曾经碰到过要等很久才能打印出来的情况,转换成黑白的就好多了)。在Windows上时,通常是在编辑软件或者打印驱动里面找“灰度打印”选项勾上就可以。在Mac下,则要在打印的颜色匹配过程中使用黑白 Quartz 滤镜,参考FAQ:打印文稿需要很长时间。以下举例说明:
比如我们想在Safari里面打印一个Google Map的图,并且只需要打印成黑白的就可以了。步骤大致如下:
- 在Safari里面选择打印,弹出打印机选择对话框。
- 点打印机名称右边的三角形钮,展开详细设置。
- 在“打印方向”旁边有一个现在默认选为“Safari”的下拉选单,点击这个选单选择“颜色匹配”,下面会显示“ColorSync”以及“描述文件”的选项。
- 点“描述文件”下拉选单,选“其他描述文件”,弹出一个新的选择对话框。
- 选择Black & White,之后一路确认,完成打印即可。
4.12 修改文件或文件夹的创建时间
我们经常会用到文件管理器的”按修改时间排序“,所以有时候是值得人工改变文件/文件夹的”创建时间/修改时间“记录的。
详细的方法见:如何修改文件的 “创建时间” 和 “修改时间” (macOS, Linux, Windows)。
5. 系统维护要点
5.1 如何节省系统内存
内存是否够用,可以在活动监视器(Activity Monitor)里头观察 Page Ins 和 Page Outs 。一般认为,如果按照一般使用习惯使用足够长时间后,如果 Page Outs 占 Page Ins 比例超过 10%,那么认为能够通过升级系统内存获得性能提升。
实在没法升级内存的时候(比如硬件型号太老,没法支持更大的内存),可以试着将 64 位的应用程序改在 32 位下运行,来减少一些内存占用。操作方法如下:
- 在 Finder 中选中想修改运行模式的应用(例如 Safari );
- Cmd + i ,进入简介(Info)界面;
- 勾选“在 32 位模式下运行”(也有些应用程序没有这个选项,也即不支持这种方式),重启该应用程序即可;
- 在 Activity Monitor 里头可以看到每个正在运行的应用程序的运行模式。
5.2 关于恢复磁盘镜像到硬盘的“未能找到任何扫描信息 在可以恢复之前 源映像需要进行映像扫描”错误
在更换硬盘迁移数据时,最简单的办法就是对一个盘符做全盘镜像,然后恢复到新硬盘上。另外,定期为磁盘建立映像再恢复到磁盘有助于解决磁盘碎片问题。
不过,在“磁盘工具”中试着将映像恢复到磁盘时,有时会碰到“未能找到任何扫描信息 在可以恢复之前 源映像需要进行映像扫描”错误而恢复不过去。解决的办法是在“磁盘工具”的系统栏菜单的“映像”菜单中有一个“扫描要恢复的映像”选项,先用这个处理一下就可以正常恢复到磁盘了。
参考:[求助]我想把随机赠送的雪豹系统安装盘做成镜像,再恢复到移动硬盘分区。但不行啊,是说系统安装盘有版权限制吗?
5.3 OSX 10.6.x Wifi 经常不定期掉线问题
OSX 大约是 10.6.5 版本的补丁之后,Wifi 经常会不定期掉线,状态是 Wifi 信号满,但就是连不上网。并且这个问题的出现不是必然的,和路由器的品牌也有关系。
除了换路由器,似乎修改路由器的 Wifi 加密方式,改为无加密必然能解决这个问题(但是就得用 Mac 地址绑定等办法来保护路由了),改为 WPA2 方式有很大概率能够缓解这个问题,而最容易出现这个问题的是 WPA 方式,尽量避免使用吧。
5.4 从 OSX DMG 安装镜像提取 BootCamp Windows 驱动的方法
大致步骤如下:
- 重启系统,避免磁盘工具记住 DMG 镜像以前的加载状态;
-
sudo hdid -nomount DMG文件所在路径
- 一般上一步会显示:
/dev/disk1 Apple_partition_scheme
/dev/disk1s1 Apple_partition_map
/dev/disk1s2 Apple_Driver_ATAPI
/dev/disk1s3 Apple_HFS -
mkdir /Volumes/drivers
-
sudo mount -t cd9660 -o nodev,nosuid /dev/disk1 /Volumes/drivers
- 驱动什么的已经在 /Volumes/drivers 目录下了,拷到 Windows 里安装吧。
原文参考:How-To: Get bootcamp drivers from Leopard DMG!, Simple tutorial inside.
5.5 mDNSResponder 和 syslog 两个进程跑满 CPU 怎么办?
mDNSResponder 进程属于 Mac 的 Bonjour 服务,出现这种情况一般是切换网络或休眠后唤醒:
可以用下面命令重新启动 Bonjour :
sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
原文参考:mDNSResponder和syslog两个进程跑满CPU
6. 系统性能优化的大致思路
Mac 电脑用久了,比如 5、6 年,硬件配置还是难免会落后于时代,这时候如果把系统的一些设置优化一下,使用体验仍然还会是蛮不错的,可以继续使用一段时间。(SSD 硬盘和足够的内存是前提条件,如果这两条没达到,那么做系统配置层面的优化意义不太大。)
大致的优化操作可能包括这些:
- 检查自动启动或在后台运行的各种软件,能关的都关;
- 用“活动监视器”看看哪些软件占用 CPU、内存比较多,考虑关闭或替换;
- 尝试关闭非必要的系统服务,比如搜索索引、时间机器本地记录等;
- 关闭操作系统的各种视觉特效和动画效果(有些得用 Tinker Tool 才能关);
- 如果输入法响应慢,可以关闭“上下文选词”等容易引起卡顿的特性;
- 如果用了 Karabiner-Elements,里面的默认设置会降低键盘响应速度,需要记得修改。
- 给浏览器启用“硬件加速”特性,对性能表现的改善会非常可观。