article_image

有两款德国血统的软件,在国内一直吃不开,但其名声赫赫,又让人难以忽视。一款是文件管理工具 DEVONthink,另一款则是启动器 LaunchBar。这对难兄难弟都叫好不叫座,那道过不去坎儿也一样:(基本上)不支持中文。1

DEVONthink 不支持中文没啥好喊冤的,官方早已明确不会考虑亚洲用户。2而 LaunchBar 则属实冤枉,所谓“不支持中文”,无非是默认情况下没有中文搜索,也不能通过中文拼音启动常见软件。前者已在《让 LaunchBar 支持中文文件搜索》中解决,后者则是本文所向。

LaunchBar 中的拼音问题,主要指无法通过拼音启动软件,例如常见的流媒体音乐客户端——网易云音乐,如果你尝试输入 wangyiyun,在 LaunchBar 中想必查无所获。虽说网易云音乐其实有个洋名 Netease Music 可供召唤,但我也完全理解多数人更习惯拼音。

但冷静一想,中文用户对 LaunchBar 启动软件的不满,几乎完全满足幂律分布:绝大多数人只是困于极少数几个 App,通常,特指微信、网易云音乐、知乎和哔哩哔哩。除了这几个大厂产品,我甚至想不起还有哪些常见软件默认是中文名的!老实说,为软件设置拼音启动,无非是几秒钟的事,并且至少有两种思路。

Alt text
通过拼音定位到微信

方法一:自定义别名

第一种方法是修改软件别名(Alias)。打开 LaunchBar,按下 ⌥Option-⌘Command-I 进入索引编辑界面,在右键上下文菜单中重命名(Rename)一个软件,即相当于为其设置别名,以后可据此启动之。特别指出,此处的重命名不会影响软件本身的名字,只是改动其在 LaunchBar 所显示的称谓。

可惜我的电脑上一个中文名的软件都没有,恕我用 LaunchBar 开个小玩笑——可能年纪大一点的读者才能明白背后的梗——假设我有一款名为 咖喱棒 的软件,默认情况下很难用 LaunchBar 定位它,现在,我将其别名设置为原名加拼音的组合 咖喱棒(galibang),以后就能用 galibang 启动 咖喱棒

Alt text
为软件设置别名

当然,名称选定是任意的,如果你使用双拼输入法,或许选用的便是 galibh。我在和读者 Apus 交流时,他提到自己曾将“钉钉”的别名设为 dkdk——此系他所用双拼方案的输入码——以便以打字时习惯的输入方式快速启动钉钉。

方法二:自定义缩写词

第二种方法则是为软件设置缩写词。缩写词(Abbreviation)实为所有启动器工具之核心,LaunchBar 的特点固然是动态学习用户习惯,但不意味着不能预先设置缩写词。稍有经验的 LaunchBar 用户,可能多多少少接触过一个快捷键:⌥Option-⌘Command-A,其功能便是为 LaunchBar 中的当前项目设置缩写词。

Alt text
为微信设置拼音缩写词并据此定位之

显然,任何中文名称的软件均可设置缩写词,以便以拼音呼出它们——或者其他任何你觉得方便的召唤口令。又如,我用了十多年的 iTunes,它在近几年忽然更名 Music,这不仅不符合多年的肌肉记忆,也容易和无数名称中带有“Music”的项目混淆,于是我将 Music 的缩写词设为 ITUNES,保留旧习惯,并且启动的精度极高。

LaunchBar 的自定义缩写词固然静态,但 LaunchBar 仍会跟踪用户输入方式,最初或许仍要输入 weixin 以呼出微信,但打交道的次数多了,则无需输入完整缩写词,若没有其他干扰项,甚至只需 wx 即能定位微信,这也更符合国人用拼音缩写关联软件的习惯。

Alt text
通过拼音定位到微信
注:图中的微信是英文名“WeChat”,因为我使用英文系统,实在不想为了截一张图而大动干戈更改系统语言,诸位能看懂缩写词的工作过程即可。

不过,这里有个先有鸡还是先有蛋的问题:如果不事先设置缩写词,又如何定位到中文名称的软件并为其设置缩写词呢?一个办法是从 Application 目录往下翻,但还有另一种更为根本的方法:修改缩写词配置文件。其实,LaunchBar 中的绝大多数用户设置均存为独立文件,很容易修改和备份,缩写词也在其中:

~/Library/Application Support/LaunchBar/CustomShortcuts.plist
Alt text
CustomShortcuts.plist 文件存储了 LaunchBar 的缩写词配置

CustomShortcuts.plist 文件存储了 LaunchBar 的缩写词,并且可以直接用文本编辑器修改,效果和在 LaunchBar 图形界面中设置缩写词一致。详言之,CustomShortcuts.plist 有多段如下格式的代码,第一行是目标软件(或其他几乎任何项目),第二行则存储用户自己设置的缩写词。你可以把 目标的文件夹路径 替换成中文名软件所在的位置,然后把 自定义缩写词 换成拼音,即可用拼音启动中文软件。

<key>ODLBPathItem:目标的文件夹路径</key>
<string>自定义缩写词</string>
Alt text
CustomShortcuts.plist 文件可以直接打开编辑
惟需注意,进行这类开颅手术时需要关闭 LaunchBar,否则所做的改动会被 LaunchBar 拨回去,白忙一场。

配置文件还容易备份和分享,例如有多台电脑的读者,也只需要配置一次,随后把 CustomShortcuts.plist 文件复制到其他电脑上,就能保持启动习惯连贯。

实际上,Alfred 用户通常也会为网易云音乐和微信设置专用的缩写词——例如网易云音乐的缩写 wyy——但这些缩写词是写死的,打错一个字母就不达鹄的;而 LaunchBar 则会学习用户习惯,使用几次之后,无论 weixinweix 还是 wx 都能找到微信。

对 LaunchBar 的批评,在更大程度上是一种意识形态对抗,而非理性讨论,参战者往往是 Alfred——如今则是 Raycast——的重度用户或民间收藏家,他们无法放弃(实际上已经停更多年)那几个豆瓣搜索和淘宝比价插件,进而以一种罗列罪状的形式评价 LaunchBar。3

但历史上发生的事情究竟是理性论战,还是私刑,或许永远没有定论,但也没有必要再多深入,毕竟现在是一个启动器也能融资的幽默时代了。


  1. 我在工作和业余研究中均高强度使用这两款软件,也写过一系列文章,其中覆盖面较广的有《律师工作中的 DEVONthink》《律师工作中的 LaunchBar》《魔法师的召唤兽与麻瓜的药水瓶:LaunchBar 及其他启动器》等。
  2. 在技术上,DEVONthink 的问题主要是不支持中文分词,导致你能不能搜到一个中文关键词,完全是在掷骰子。
  3. 当然,这里面存在着“度”的问题,而不是单纯的“质”的差别。早年间我自己也编写过上百个 Alfred 动作,彼时我随时可以全部丢到、从头开始,而现在我拥有三倍于此的 LaunchBar 动作,如今若让我另起炉灶,尽管逻辑上没有问题,但实际上已经不太可能了。

author_avatar

Lawyer, macOS/iOS Automation Amateur