博文

目前显示的是 三月, 2020的博文

最方便的电子词典库+macOS支持

前言 经常使用词典查单词就会发现大多数词典都很难满足自己的需求。经过多年查字典的经历我总结了一套查字典的需求如下: 能够快速看到释义,要求短小精悍 再少见的词汇或缩写都有收录 看不懂中文释义时能够给出英文释义 能看到近义词反义词 最好能有例句 作为Linux用户,跨平台是必须的 上述四个需求实际上是互相冲突的。有英文释义和例句(比如厚厚的牛津词典及其电子版)的词典不短小精悍,要耐着性子从很长的篇幅里面寻找到释义,很烦;简明词典内容太少,近义词和英文释义就不指望了。单个词典显然无法解决问题,需要多个词典组合来满足所有需求。本文将介绍我使用的词典库系列。 词典库推荐 ECDICT, 简明英汉字典增强版 最强的简明英汉词典,收录非常全面,是我使用频率最高的词典库,平时查单词扫一眼就能知道单词的意思。推荐ECDICT-ultimate,词汇收录得更广。官方GitHub项目中没有提供可供macOS自带词典使用的字典库,因此我写了一个python脚本将官方提供的字典进行了转换。ECDICT-ultimate中的英文是来源于WordNet的释义,很容易看懂。我转换的macOS版词典可以选择是否显示英文/人名释义,比官方提供的格式看起来要好很多。 WordNet 虽然WordNet算是一个数据库,网上能搜到很多名为WordNet的词典。WordNet将词汇与Thesaurus相结合,英文释义简单易懂,比我看过的许多英英辞典更轻松理解词汇的含义。WordNet包含近义词反义词,背单词时很方便。英文词典是绝对必要的,许多单词看中文完全无法理解,只有看英文释义才能理解;或者有的词汇有多个看起来没有关联的含义,阅读英文释义时能够理解不同含义之间的关联(比如course这个单词,看中文释义感觉它的含义非常多,看英文才明白本来是指“道路”的“道”);有不同的单词中文释义是一样的,但看英文释义才能明白这不同单词的区别。 Thesaurus Thesaurus严格来说不是一个词典,而是类似于中文的“辞海”,例句、近义词反义词都有,随便找一个就行,属于不常看但没有也不行。 词典软件推荐 QStarDict 比较简单轻量,GoldenDict虽然比这个显示效果好但占用太多系统资源。本词典软件可以设置划词后使用快捷键翻译,很方便。 sdcv 命令

MacBook日文键盘四种输入模式输入法切换(同样适用于其他布局的键盘)

前言 以前买了个日文键盘的MacBook,日文键盘与中文键盘布局差别不小,不过适应了之后发现其实日文键盘用起来比普通键盘布局更加舒服。而且比普通键盘多了两个输入法切换键,最近就再考虑把这两个键利用起来。 工具 Karabiner-Elements 方法 日文键盘比普通键盘多了“英数”和“かな”键,前者将输入法强制切换到英文,后者强制切换到平假名。由于我主要使用中文输入法和Dvorak布局的英文键盘,偶尔使用日文输入法和qwerty布局,使用这两个键可以很方便地进行四种输入模式的切换,如下所示: 英数 -> Dvorak fn+英数 -> qwerty かな-> 中文 fn+かな -> 日文 通过编写配置文件即可。值得注意的是切换到日文的部分我并没有直接使用切换语言的api,而是将fn+かな直接映射为かな键,这与后文提到的macOS的bug有关。 问题与Walkaround macOS有个历史悠久的bug是输入法切换api在cjk之间互相切换时输入法指示器显示已切换却无法使用该输入法,解决方法是切换为英文输入法后再切换到前一个输入法(可以在karabiner-elements里面自动实现)。  输入法切换为英文时不会像之前按英数键一样自动将输入一半的内容直接提交为英文,而是出现一个不会消失的输入法框。解决方案是使karabiner-elements先触发一次英数键后再切换键盘布局。 使用上述walkaround之后输入法切换不够稳定,有的时候可能切换不到中文输入法或有的时候かな键变成了切换为日文。解决方法是将按一次键触发的多个动作中最后一个动作延迟触发,比如我使英数键或かな键弹起时触发最后一个动作。 如果没有在karabiner-elements里面专门设置键盘布局的话默认会按照美式布局进行映射,会发现各别日文独有的按键没识别到,不要忘记设置好。 总结: 输入法的切换存在两种方式,有状态和无状态。有状态即默认的使用caps lock在两种输入模式之间转换,而无状态是不论当前处于何种输入模式直接切换到指定输入模式。无状态切换更省心,既不需要每回都去看输入法指示器,也不会忘记切换输入法而导致需要删掉使用错误输入法打的字。我发现我的博文能解决的问题实在是小众得不能更小众,以汉语为母语的dvorak键盘布局与日文键盘使用者应该很

此博客中的热门博文

[SOLVED] Supermicro cannot connect to VGA video port or iKVM

免费ShadowSocks帐号分享网页

免费爬墙网站项目(ShadowSocksShare)开发简记