Mac OS X

EI Capitan brings the missing Hex color picker

OS X 里的颜色选取器一直没有集成十六进制的功能,这给程序员和设计师带来了诸多不便,于是有开发者制作了对系统 Color Picker 的增强插件,如我一直在用的 Hex Color Picker,在系统的 Color Picker 中增加了一栏,专门用来输入十六进制的颜色值,系统全局都能用,很是方便。

但是它在 EI Capitan 上不再好用了,因为系统加入了一项新的安全技术,称作系统完整性保护,即使 root 账户也不允许修改系统主要程序的内容。相应的,像 XtraFinder、HexColorPicker 之类的系统增强类软件,在 EI Capitan 上都只能歇菜了。

不过,好在 Apple 已经发觉到了我们的诉求,在系统的 Color Picker 里增加了十六进制的功能,虽然有些隐蔽:

在第二个选项卡 (Color Slider) 中的 RGB Sliders 里面,下方有个 Hex Color 文本框。

删掉 Launchpad 里的空白文件夹

Yosemite 的 bug 是真不少,昨晚又发现了一个,Launchpad 里的空白文件夹怎么删都删不掉!(Yosemite 10.10.1)

昨晚手一滑,在 Launchpad 里把一个应用的图标拖到另一个上面了,自然而然地形成了一个文件夹。我随即把他俩都从文件夹里移出来,文件夹自动消失了,看起来没啥问题。等等!重启一下,问题来了,那个文件夹又出现了,而且是空白的,按住 Option 键也没有叉号。如果把一个应用图标再拖进去,然后再拖出来,那个文件夹会再次消失,不过重启之后…抓狂啊!

Empty folder in Launchpad

找到如下方法,在终端中:

1
2
$ defaults write com.apple.dock ResetLaunchPad -bool true
$ killall Dock

如果无效,可以尝试重新启动一下 Mac。

另外,网络上还流传着另一种方法,也可以尝试一下,看上去原理都是重置 Dock 的数据:

把 ~/Library/Dock 目录中的所有文件移入废纸篓,重新启动即可。

.DS_Store 的由来(译)

##前言
本文作者为原苹果工程师 Arno Gourdol,正是他主导了 Mac OS X 系统上 Finder 应用的开发。这篇文章为我们阐述了 .DS_Store 文件的由来,是个很不错的计算机历史小文章。原文链接:http://arno.org/arnotify/2006/10/on-the-origins-of-ds_store/

##译文
如果你是一个 Mac 用户,或者你曾经从 Mac 向 Windows 传输过文件,你可能会对一个名为 .DS_Store 的文件很熟悉。但这个名字是从何而来呢?

时间回到 1999 年,我在苹果公司担任 Mac OS X 系统内 Finder 应用的技术主管。在那时,Finder 的代码已有 8 年的历史,代码已经很难以维护。做任何改变都需要做大量的工作,而且常常会影响到两三个看似跟它无关的功能。所以在 Mac OS X 上我们决定,从设计开始,重写 Finder。

涉及到的工作之一,便是分离用户界面和核心功能,也就是后台代码。Finder 的后台会穷举文件、监视文件系统变化、处理元数据,包括图标的位置和文件夹设置。在内部,这两个部分被我们称作 Finder_FE 和 Finder_BE(Frontend 和 Backend)。

但是,没过多久我们就意识到,Finder 以外的应用也很可能需要调用 Finder 后台的功能。所以我们计划在将来某一天,让它成为一个公共的 API。由于我之前曾负责命名了 Icon Services 和 Navigation Services,所以我们决定把它命名为 Desktop Services(在那时,我们还曾考虑过把 Finder 改名为 “Desktop”)。因此,.DS_Store 这个名字,就是 “Desktop Services Store”(桌面服务存储) 的意思。我们在文件名之前添加了一个句点,以保证在 Unix 操作系统上,包括 Mac OS 上,被识别为一个隐藏文件。

个人认为这并不是一个好的名字,我曾希望找到一个描述性更好的名字,但已经太晚了 :)

另外,还有一个至今仍未被修复的 bug,会导致过度创建 .DS_Store 文件。仅当用户更改了视图设置或改变了目录内图标的位置时,这些文件才应创建。可惜的是,事情并没有如此发生,而是当某个目录被访问时,.DS_Store 文件就会被创建。

另外,Finder_BE,也就是 Desktop Services,不再只被 Finder 调用:Navigation Services(打开/保存对话框)现在也会调用它,在 Mac OS 的最初版本中并不是这样的。但现在,Desktop Services 的 API 依然没有完全开放出来。

OS X 中有关拼音声调的 tricks

输入“hǎo”

输入带声调的拼音字母,在 iOS 上是非常简单的,在拼音输入法里,长按一个韵母字母,即可弹出声调选择框。
iOS上的拼音音调

但在 OS X 上,在拼音输入法下长按变成了连续输入,而不会弹出声调选择框。在英文输入法下长按虽然会弹出声调选择框,但不是汉语拼音标准的声调,最大的影响就是,里面找不到三声。
英文输入法的音调

解决方法是,添加输入源“美国(扩展)”,选择这个输入源,然后:

  • option + a,再按 a,可得到 ā。
  • option + e,再按 a,可得到 á。
  • option + v,再按 a,可得到 ǎ。
  • option + `,再按 a,可得到 à。

拼音输入法按声调筛选

输入全拼后,按 option + tab,可按声调筛选。
按声调筛选

输入“犇”

复杂文字的输入可进行拆字输入,如犇,可输入 niuniuniu(三个牛),然后按 shift + space,还会贴心地告诉你这个字的读音。
拆字输入