博文

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

前言 经常使用词典查单词就会发现大多数词典都很难满足自己的需求,经过多年查字典的经历我总结了一套查字典的需求:
能够快速看到释义,要求短小精悍再少见的词汇或缩写都有收录 看不懂中文释义时能够给出英文释义能看到近义词反义词最好能有例句作为Linux用户,跨平台是必须的 上述四个需求实际上是互相冲突的。有英文释义和例句(比如厚厚的牛津词典及其电子版)的词典要耐着性子从很长的篇幅里面寻找到释义,效率十分低下,简明词典当然内容很少。单个词典显然无法解决问题,本文将会推荐几本用起来十分愉快的词典库。
词典库推荐 ECDICT,简明英汉字典增强版 收录非常全面,我使用频率最高的词典库,内容相应得非常简明,扫一眼就能知道单词的意思。
WordNet 虽然WordNet算是一个数据库,网上能搜到很多名为WordNet的词典。WordNet将词汇与Thesaurus相结合,英文释义简单易懂,比我看过的许多英英辞典更轻松理解词汇的含义。包含近义词反义词,背单词时可以按组一起背诵。英文词典是绝对必要的,许多单词看中文完全理解不了,只有看英文释义才能理解;或者有的词汇有许多个看起来没有关联的含义,阅读英文释义时能够理解不同含义之间的关联(比如course这个单词,看中文释义感觉它什么都能干)。
Thesaurus Thesaurus严格来说不是一个词典,而是类似于中文的“辞海”,例句、近义词反义词都有,随便找一个就行,属于不常看但没有也不行。
词典软件推荐 QStarDict 比较简单轻量,GoldenDict虽然显示效果很不错但占用太多系统资源。可以设置划词后使用快捷键翻译,很方便。
sdcv 命令行的stardict,使用"-c"参数可以彩色化便于阅读。经常使用弹出式终端配合sdcv可以纯键盘操作。我在mac上也用这个
mac自带的字典 使用force touch查单词。我以前不怎么用这个软件,因为好多单词查不到且自带的牛津篇幅实在太大了。我转换了一个ECDICT且下载了一个WordNet后就好用多了。
ECDICT 链接: https://pan.baidu.com/s/1CnGj7JXH6a5rPY_Qc5UV3A 提取码: b1hiWordNet 链接: https://pan.baidu.com/s/1OmONlM6ESvKSejviAV3_ow 提取码:…

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

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

在macOS使用原生自然码双拼方案

前言 搜了一下Google,发现今年(2019年)忽然能搜到使用自然码的方法了,终于可以不用忍受搜狗和微软的方案,以及Linux和mac使用不同方案的不便了。
方法 只要运行下面的代码:
$ defaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5 就可以了。其实苹果已经自带了自然码方案,只是还不让选择。
参考文献macOS 原生输入法设置自然码

谈按键布局(三):人体工学按键布局的终极解决方案-以 Ergodox 为例

图片
前言上一篇谈到软件改布局,本篇讲的终极解决方案是从硬件层面改变布局。我用了几个月时间逐渐适应了以Dvorak作为日常布局,使用Linux打命令和写代码的舒适度得到了大幅提升。这体现在:打字的时候,手指不需要总是大幅度移动、标点符号符号更好按了,右手小拇指也变得舒服得多。然而还是有一些地方很难以忍受,所以有了这个终极解决方案。 传统方案的不足传统键盘由于历史原因(防止打字机卡键)设计的倾斜布局使得左手特别难按,手腕很不舒服。倾斜布局使得我到现在盲打数字区域都会打错。之前的快捷键位置都变了,非常不好按,我应对的方法是忍着。vim很适应的hjkl现在的位置变得非常不舒服,虽然可以通过修改vim配置解决,但治标不治本,因为没办法一下改掉所有vim模式插件的运行模式。玩游戏的时候按键位置变得很不方便,切换按键布局也很麻烦,我应对的方法是不玩游戏。退格键很远,又没有足够多的按键把退格键映射到好按的位置。 终极方案 综合考虑上面几个不足,从选购键盘开始,把这些问题全都解决掉: 应对倾斜布局:选择直来直去的键盘。通过长时间调查,发现有TypeMatrix、xd75re、planck、ergodox、kinesis、X-bows等上下对齐的键盘。最初非常想要X-bows,可是这个键盘太小众,键盘和键帽太难买到;ergodox又是分体键盘,所以一步到位,既然选择要人体工学就直接选择最极端的键盘。 可能有朋友担心ergodox适应起来困难,我可以很负责任地说,适应成本很低。我为了适应dvorak花了一个星期才能够完全盲打,敲代码速度花了一个多月时间才勉强赶得上之前的打字速度,而双拼打中文的速度至今赶不上曾经的QWERTY键盘。而适应ergodox只需要一天,除了左手下排字母刚开始比较容易打错之外,打字速度与准确度与换键盘相比并没有显著区别。 如果不会盲打,淘宝也有有刻键帽可选。 应对Dvorak下快捷键、游戏、vim不好按购买可编程(尤其是支持tmk/qmk固件的)键盘。这种键盘可以进行极高的自定义。比如我的键盘布局。 这种固件是按层编程的,可以在网页上图形化地进行设计,再烧录到键盘中的单片机里。由于可以设计多层(我的键盘至多能写32层),可以通过发挥想象力在键盘里面设计各种各样的功能。下一节讲我的布局图的时候将会对如何应对快捷键、游戏和vim进行详细介绍。 我的布局图 第零层与第一…

Free Office:Linux下最(并不)好用的 Office 软件

前言 最近用Office处理电子表格比较多,而Linux下最常见的两个Office的表现都十分糟糕,电子表格动不动就卡死。难道Linux就真的没有好用的Office软件了吗?其实不然。我在AUR里面用office作为关键词搜到了一些office软件,并逐个尝试了一下,发现还真有比wps和libreOffice好用的软件,而这些软件的市场占有率还很低,真是好奇怪。
2019-08-02 更新 实际上FreeOffice功能缺失太严重了,毕竟只是免费版。只是外观看着感觉不错,用起来实际上并不行。 FreeOffice官网链接 刚下载好这个软件一看居然要注册码。心想真奇怪,不是叫"FreeOffice"吗,为啥还要注册码?登陆官网发现实际上注册是免费的,会向你的邮箱发送一个免费的注册码,可以永久免费使用,真是够奇葩的。。。 使用评价:性能方面:界面非常好,不像wps使用自己做的一套显示框架,也不像libreOffice拖着一大堆沉重的Java运行环境,所以这个office第一感觉是速度非常快,外观也类似于MS office 2016,满足了我对linux下office的所有要求。 功能方面:Linux的office功能都没有能根MS office抗衡的吧,能满足常用功能就可以了。具体的因为还没怎么体验过,所以功能方面的都只是猜测,过段时间体验之后再更新。 综合评价:再见,libre Office!再见,wps!

2018.10.13更新:
速度:第一次启动比较慢,如果有已经打开的窗口的话秒开。由于不会长驻内存,所以建议如果不是偶尔看看文档的话就先开一个文档别关。
功能:功能比较欠缺,大概和Linux下的wps差不多,不支持公式,电子表格的筛选也十分有限。
结论:wps可以删掉了,libre office可能还有点用,Linux下面居然还真的有可以流畅使用的Office。 PJeOffice 使用评价: 用java写的,不知道为什么还没打得开,等打开之后再评价吧。

2018.10.13更新:最终也没能够成功打开,所以不建议使用。

谈按键布局(二):全平台(包括 Linux)如何方便地修改布局

图片
前言 在上一篇博客中我已经介绍了我的按键布局,因为是独创的布局所以不可能在设置里选一下就直接切换。接下来我简要介绍一下切换布局的最佳实践(best practice)。
如果你对这篇博客不感兴趣,不妨看看本系列的下一篇:谈按键布局(三):人体工学按键布局的终极解决方案-以 Ergodox 为例 需求任意自定义布局,而不是使用预设布局可以一键切换到 qwerty 以满足游戏需求 全平台如何切换布局 全平台最重要的就是可移植性,而硬件的可移植性是最好的,所以全平台的布局切换唯一方案就是买个能硬件编程的键盘。下面简单推荐几个不贵的键盘 雷柏 vpro v500,100元,我用的就是这个pocker,350元,听说可以硬件编程 雷柏的键盘去官网下载一个驱动(只有 Windows 版),可以将它的模式切换键功能重设。键盘最右上角的模式切换键可以切换键盘到自定义模式,可以随意修改按键布局、添加键盘宏,或者重定义很少使用的 F1~F12,比如换成ctrl+alt+del,或者一键输入邮箱,或者控制音乐播放。 这种方式优点是不依赖操作系统,只要键盘插上去就可以直接使用你自定的布局了;用模式切换键也能一键切回到 qwerty Linux 如何软件切换布局 首先有个软件叫 klfc ,可以让你写一个 json 格式的配置,它帮你把剩下的事情都做了。 我的按键布局配置在这里 下载 https://github.com/39aldo39/klfc/releases解压./klfc --from-json json格式的配置文件 --xkb /tmp/dvcd /tmp/dv./install-system.sh重启 接下来需要配置三个地方: 在桌面设置里面,语言 -> 键盘布局 -> 选择你新建的键盘布局,比如我的布局在语言为 "Other"里面,叫 "Charles Dvorak"。注意这里的键盘布局可以保存两个,一个你自己的,另一个为标准 qwerty 布局(比如普通的中文布局)在 fcitx 设置(如果你们输入中文用的不是 fcitx 那我也不知道该怎么弄)里面,添加一种输入法,去掉“只显示当前语言”选项,找到并添加刚刚的键盘布局,并挪到最上面这个不需要改在 fcitx 设置里面下面一栏最右面那个图标,选择默认键盘布局那里,选择刚刚添…

谈按键布局(一):我的布局方案

图片
前言 键盘布局是个小众得不能再小众的东西了,在大多数人都使用 qwerty 都不怎么熟练的情况下,很少有人愿意学习一个新的键盘布局,更别谈设计自己使用的键盘布局了。 虽然键盘布局很小众,程序员却可以对按键布局做很多微调,比如把括号挪到容易按到的地方,把 Ctrl 与 Alt 互换,或者把 CapsLock 映射到一个更有用的功能上。虽然 gnome-tweak-tool 能进行一定程度的切换,但那完全不够。 我的键盘布局
以 dvorak 为基础,将 CapsLock 映射到 “=”,将 ScrollLock 映射到 CapsLock,将 两个 Ctrl 和两个 Alt 互换。 对原布局微调是因为原来的 Ctrl 实在太难按到了,而 Alt 的使用频率远没有 Ctrl 高;dvorak 的等号也十分难按到,所以换了这个布局用 dvorak 十分方便。 我为什么切换布局 打字不够快的话不会感觉到传统的 qwerty 布局有什么不妥,但是当我使用 qwerty 布局打字速度足够快时,感觉: 手指在键盘上飞,打字一点都不轻松,换了 dvorak 之后手指不需要经常进行远距离移动标点符号、大于等于号都非常远,而且那个位置很不好按还容易按错 因此切换到了 dvorak,并对 dvorak 做了一个微调,上面已经说过了 我的按键布局缺点 这些缺点全都继承自标准 dvorak: 方括号和 F 键非常难按学习起来和 dvorak 一样困难所有快捷键基本也都需要重新学习了,vim/emacs 相当于重新学一遍用别人的电脑就不会打字了下一篇博客将谈谈如何在 Linux 下最方便地创建自己的布局

此博客中的热门博文

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

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