Mac OS X 实用小技巧
本文最后更新于 3659 天前,其中的信息可能已经有所发展或是发生改变。

重启Finder

有些设置更改以后需要重启Finder才能生效,最简单的方法就是按住option,再右键点击Finder,选择“重新开启”。

此外还可在终端运行如下代码:

[code lang=”bash”]
killall Finder
[/code]

更改文件关联方式

右键选择显示简介,在“打开方式”一栏中选择想要使用的程序,然后点击“全部更改…”按钮。

禁用虚拟内存

Mac OS X有个很奇葩的设定,它把内存分为了可用内存、联动内存、活跃内存和非活跃内存,详情可以看《通过活动监视器了解系统内存使用情况》。

其中,当你退出一个软件时,它所占用的部分内存并不会释放,而是标记为非活跃,下次运行它时可以转换成活跃内存。但如果你不幸把可用内存用完了,Mac OS X并不会使用这些非活跃内存,而是直接使用虚拟内存(交换文件),这会严重影响运行效率。

如下命令可以查看当前虚拟内存的大小:

[code lang=”bash”]
sysctl vm.swapusage
[/code]

如果你的内存有4GB以上,大部分情况下都已经够用了,于是就可以禁用虚拟内存,以获得更快的速度:

[code lang=”bash”]
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
[/code]

禁用以后,磁盘上还保留着这些交换文件,它们已经没用了,也可以删掉:

[code lang=”bash”]
sudo rm /private/var/vm/swapfile*
[/code]

如果要重新启用虚拟内存的话,可以执行这条命令:

[code lang=”bash”]
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
[/code]

如果要临时释放不活跃内存,可以执行这条命令(需要安装Xcode,执行时会比较卡):

[code lang=”bash”]
purge
[/code]

编辑plist配置文件

用户的配置文件都存储在~/Library/Preferences/,双击即可打开编辑。

此外还可在终端运行如下代码来编辑:

[code lang=”bash”]
defaults write 域名 键名 键值
defaults delete 域名
defaults delete 域名 键名
[/code]

显示隐藏文件

在终端运行如下代码:

[code lang=”bash”]
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
[/code]

要隐藏则运行:

[code lang=”bash”]
defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder
[/code]

快速定位到文件夹

Finder没有地址栏,不能直接输入路径来打开文件夹,不过可以右键点Finder图标,选择“前往文件夹⋯”。

在打开文件对话框中打开路径

显示打开文件对话框后,按command-shift-g快捷键或者/键就会出现“前往文件夹”对话框。

查看多个文件的总大小

在Finder中选中多个文件,按住control再点右键,选择“获得摘要信息”。或者直接点右键,然后按control或option,选择“获得摘要信息”或“显示检查器”。

删除.DS_Store文件

只要用Finder打开文件夹,就会自动生成这些文件,无法禁止这行为,但可以使用这行代码删除(sudo是为了删除一些没权限访问的文件):

[code lang=”bash”]
sudo find / -name ".DS_Store" -delete
[/code]

管理Dashboard里的widgets

按F4或fn-F12调出Dashboard,点左下角的+号,就可以添加和删除widgets了。

将Dashboard里的widget放在桌面

先在终端输入如下代码:

[code lang=”bash”]
defaults write com.apple.dashboard devmode YES
killall Dock
[/code]

然后调出Dashboard,拖动widget并按住鼠标不放,然后按F4关闭Dashboard,这时候该widget就显示在桌面上了。不过它会显示在最上面,挡住其他窗口。

放回Dashboard则按住widget,然后按F4打开Dashboard,松开鼠标即可。

按键图标

如果看不到部分图标,可能是字体缺失,或者非OS X系统也无法正常显示。

⇧ Shift
↩ Return
⇞ PageUp
⇟ PageDown
⌃ Control
⌤ Enter
⌘ Command
⌥ Option(Alt)
⌫ Delete
⎋ Esc
⏏ Eject

进入深度睡眠状态

合上Mac笔记本电脑的屏幕时,Mac OS X会自动进入睡眠状态。此时内存等设备仍然在供电,如果打开屏幕,瞬间就能唤醒。如果长时间不用的话,就会进入深度睡眠状态。系统会将内存中的内容写入磁盘,并停止内存的供电;再次唤醒时,需要从磁盘读取到内存才能继续使用。后者虽然会让唤醒过程变慢,但更加省电。

如果想直接进入深度睡眠状态的话,可以在终端运行如下代码,然后合上屏幕:

[code lang=”bash”]
sudo pmset -a hibernatemode 25
[/code]

关于hibernatemode的值,可以查看pmset文档。想恢复默认的睡眠策略的话,可以重新设置hibernatemode:台式机的默认值是0,笔记本电脑是3。

如果是使用SSD的,为节省硬盘空间,可以设为0,并删除休眠文件:

[code lang=”bash”]
sudo rm /var/vm/sleepimage
[/code]

启用SSD的TRIM支持

SSD提供了TRIM功能,可以提升写入速度并延长使用寿命。但如果不是苹果自带的SSD,默认是没有启用该功能的,只能手动启用:

[code lang=”bash”]
# 备份文件
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /IOAHCIBlockStorage.original

# 修改文件
sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

# 更新缓存
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
[/code]

然后重启即可。若嫌麻烦的话,也可以用Trim Enabler。

本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。
免责声明:本站文章除特殊说明为原创禁转外,您可以自由的转载和修改,但请务必注明文章来源并不可用于商业目的。

评论

  1. tanliang
    8年前
    2016-8-01 0:18:35

    居然搜到你的博,真是深藏不露的家伙,嘿嘿。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇