分类 mac 中的文章

优化 Sparrow 数据库

使用 Sparrow 一段时间后,偶然发现 Sparrow 的用户数据占了很大的空间,其中一个叫做 data.tch 的文件占的空间最大。

使用 tchmgr 优化前

Google 了一番,原来 tch 是岛国开发的 NoSQL 数据库 Tokyo Cabinet 的存储格式,自带的命令 tchmgr 可以对其进行优化压缩,去除多余的空白空间,大幅减少存储大小。

……

阅读全文

强大的 Mac OS X 窗口管理器 Slate

Mac OS X 上的窗口管理器软件很多,比如收费的 Moomdivvy 等,相比这些软件有限的功能,有很多开源免费的工具,功能更加强大,更富有 Geek 精神,如果你喜欢让窗口管理完全按照你的意图来定制,那么这些工具将是你的首选,比如 Slate

Slate 有着丰富的文档,支持常规设置(设置文件为 .slate)和利用 javascript 书写设置文件(设置文件为 .slate.js)。下面以我的设置为例。

……

阅读全文

Mac OS X 中 zsh 下 PATH 环境变量的正确设置

在 Mac OS X 中使用 zsh,环境变量 PATH 一不小心就会变得很紊乱,表现为自己设置的路径总是被放到系统路径之后,部分路径还会有重复。这是我们不太了解 zsh 启动时加载文件的顺序和 Mac OS X 的 shell 类型导致的。

zsh 启动过程中会依次读取以下文件:

  1. /etc/zshenv
  2. $ZDOTDIR/.zshenv($ZDOTDIR 未设置时默认为 $HOME)
  3. 如果是 login shell,读取 /etc/zprofile, $ZDOTDIR/.zprofile
  4. 如果是 interactive shell,读取 /etc/zshrc, $ZDOTDIR/.zshrc
  5. 如果是 login shell,读取 /etc/zlogin, $ZDOTDIR/.zlogin
……

阅读全文

Chameleon 出现 Boot0 错误的解决之道

网上解决 Chameleon 出现 Boot0 错误的文章很多,但实际上一些要点可能没有涉及到。

  1. 执行 dd if=boot1h of=/dev/rdiskXsY 时,需要先卸载 rdiskXsY
  2. 理解 boot0、boot0hfs、bootmd 之间的区别

    boot0(仅作用于启动磁盘)
    第一步:在 MBR 分区表中查找活动分区,如果存在,启动它;如果不存在,同时磁盘分区是 GPT 类型 ,则在 GUID 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,进行第二步;
    第二步:在 MBR 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,同时磁盘分区是 GPT 类型 ,则在 GUID 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,返回 boot0: error 错误。

……

阅读全文

利用 KeyRemap4MacBook 进行键盘映射

交换外接键盘的 command 和 option 键(虚拟机和远程控制时除外)

最近买了个机械键盘 keycool 87,跟 Mac OS X 的兼容性不错,唯一的缺憾就是 command 和 option 位置反了,虽然可以在系统设置里互换 command 和 option 键,但是这样连笔记本的内置键盘也一并改了,当用笔记本内置键盘时又要改回来,很麻烦。

外接键盘键位

……

阅读全文

Alfred Workflows 推荐

AlfredMac OS X 下著名的快捷启动程序,引入的 Workflow 机制更是大大的提升了 Alfred 的拓展能力,以下是一些我认为很有用的 Workflow。

Colors

Colors

web 设计时非常有用,选择后直接拷贝到剪贴板。

……

阅读全文

Mac OS X 小技巧

删除 Mac OS X 中“打开方式”里重复或无用的程序列表

Mountain Lion 下:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

在一些卷中禁用 Spotlight

在希望禁用 Spotlight 的卷的根目录创建一个空文件 .metadata_never_index,最好也在 .fsevent 目录中创建空文件 no_log。

……

阅读全文