Kindle

Kindle生词本导入Anki

不翻历史记录我都快忘记自己居然还写过关于 Anki 的文章,2021年这篇日常轻松制作Anki卡片。最近两年几乎没怎么长期使用 Anki,讽刺的是制作卡片轻松后导致卡片数量剧增,一段时间没有复习就积攒太多,再也无法跟上了。

最近重新拾起 Anki 是看到这篇文章,Augmenting Long-term Memory ,其实这篇文章在几年前也看过,这次重新阅读已然可以唤起对 Anki 的热情,重新出发首先删除了积攒的 500+待复习,(即使这样还有700+待学习)。接着根据文章建议,将所有需要背诵的内容整合到一个 deck 中,这也符合当初纸质笔记本的 All in One 原则,为此整理了散落在日常笔记中所有的 word 和 anki 标签内容,对了推荐 Obsidian + Anki 用户使用这个插件 https://github.com/Pseudonium/Obsidian_to_Anki,具体细节这里不赘述。

今天的主题当然是将 Kindle 的生词本导入 Anki 中,没想到宝藏博主 @wzyboy 在多年前的博客中早就提到了,Anki —— 高效的间隔重复记忆软件,根据对应的仓库 https://github.com/wzyboy/kindle_vocab_anki 完成基本没有问题,需要注意的有以下几点:

  1. vocab.db 文件所在的 system 文件夹是隐藏的,显示隐藏文件夹即可,或者直接输入地址;
  2. kindleunpack 可以处理 azw 文件,我使用 Calibre 将 azw 词典转换为 mobi 格式后,html 标记语言完全错乱,无法使用后续脚本,所以使用 DeDRM 后的 azw 格式词典即可;
  3. 添加卡片格式,导入卡片完全按照 Readme 即可,效果完美。

使用 kindle dxg 作为第二显示器

背景 #

Amazon都放弃dxg了,新产品没有跟上来,软件版本也是很久没有动静。毕竟是商业公司,dxg注定是小众的产品,太笨重,反应太慢是避不开的问题。但是用来看A4的PDF还是不错的。将其作为第二显示器也算是一物多用,略减遗憾。

以下测试环境为 windows 7 64bit,需要的软件主要是:TightVNCPutty

步骤 #

  1. 越狱,usbnetwork等是准备工作,可以参考我的前一篇文章:kindle dxg添加中文支持及更改字体

  2. PC端:安装TightVNC
    配置方面主要注意的是:Windows的防火墙设置,关闭或者设置例外。取消TightVNC的认证密码;在extra标签下设置为dxg准备的分辨率:1200x824,此处设置的端口号为最终连接的端口号。

  3. Kindle端:安装kindlevncviewer 将下载的附件压缩包内的kindlevncviewer子文件夹解压到kindle的根目录,也就是/mnt/us目录。这里需要注意的是要将此目录下的两个共享库文件复制到系统库文件下/lib,分别是libjpeg.so.8libvncclient.so.0。按道理来说应该会先搜索当前目录,但是我在运行的时候会提示找不到共享库文件,所以复制到系统库文件下。这样操作之后是OK的。

  4. 在kindle上执行如下命令:./kindlevncviewer -config ./config.lua 192.168.2.1:5901 不出意外的话就OK了。但是出意外的情况会有很多,你可以根据mobileread论坛上的讨论获得线索,或者直接看github上的代码。相关资料后附。

5.NOTE: 如果出现这样的错误:

com.lab126.powerd failed to set value for property prevent ScreenSaver

一般来说是你的VNC Server出问题了,请检查防火墙,端口,认证等设置,主要是TightVNC Server的配置。

另外,参考[4]是另外一种方式,通过浏览器渲染,有兴趣的也可以看一看,个人觉得有点蛋疼。

其他问题欢迎留言讨论。:)

附张折腾成功的照片

![dxg as screen]({{ site.cdn_url }}/dxg_as_screen.jpg)

参考 #

[1] mobileread thread
[2] Github Source Code
[3] http://blog.csdn.net/sjtuyunlei/article/details/7671608
[4] http://www.mobileread.com/forums/showthread.php?t=148581

kindle dxg添加中文支持及更改字体,升级kindle3.2.1

汉化方法 #

kindle dxg更换字体最普遍的方法来自国外的mobileread论坛的这篇帖子。简而言之,是采用安装包的方式自动破解、更换字体。这里不再详述,目前网上能够搜到的大部分汉化皆是这种方法。多看论坛采用的也是类似的方法。

我遇到的问题? #

dxg刚刚拿到手时,也是按照mobileread中的方法,但是数次尝试中文依旧无法显示(显示方框)。因为不知这种方法的原理,只能查看安装脚本的代码。虽然不能十分清楚,但是发现其是建立链接,将系统目录链接到用户文件目录下,更改字体。既然自动安装无法成功,那便采用手动的形式。自己建立链接,更改字体。

一种简单直观的方法 #

mobileread论坛中方法对于普通用户来说可以称为黑箱操作,参考kindle4更换字体的方法,利用usbnetwork登录kindle修改系统字体,达到添加中文支持功能,及更改字体的目的。

1.越狱(jail break) 采用mobileread论坛中提供的升级文件(上述帖子附件中) kindle-jailbreak-0.10.N.zip (112.6 KB, 5684 views) (注:文件可能已更新,建议采用最新版升级文件越狱)

2.添加usbnetwork支持 越狱之后添加usbnetwork。usbnetwork是采用usb将kindle与PC连接,建立局域网。添加usbnetwork的作用之一在于可以在PC上通过ssh或者telnet操作kindle系统文件。 mobileread论坛同样提供了方便的升级文件: kindle-usbnetwork-0.39.N.zip (10.84 MB, 1377 views)

在search中输入;debugon 开启debug模式,查看是否开启成功请输入help,会弹出帮助窗口。开启debug后输入 `usbnetwork 按确定。此时usb连接pc将不会出现存储连接提示,kindle的显示也不会有变化(电池显示充电)。

3.通过ssh或者telnet连接kindle,找到字体文件夹,建立链接到文件目录,通过字体替换的方式改变字体。至于为什么不直接替换系统路径下的字体,原因有二,其一,直接操纵系统文件危险性较高,其二,dxg的系统路径空间有限,替换较大的字体文件时可能会遇到空间不够的问题。

系统字体目录: /usr/java/lib/fonts 链接命令: ln -s /us/documents/fonts /usr/java/lib/fonts

以上操作注意备份。

4.重启。以后更改字体直接在文件路径下替换字体文件即可(重启生效)。

升级kindle 3.2.1 #

  1. 为什么升级?

    • 更好的web浏览器。但是对于现在3G在中国大陆限制上网(只能amazon,wikipedia),这种改进没有多大的作用。
    • 加深功能。对于灰度扫描的PDF文件,阅读体验改进明显。
    • 其他尚待发现
  2. 升级过程

感谢Yifan Lu的工作,升级方法与相关文件均是来自Yifan Lu的文章。

  • 准备工作

    • 推荐将Kinle DXG里面的书籍转移至别处,卸载一切汉化或者其他插件。如果出错,可以查看readme文件,里面提供了出错提示的查询与解释。
    • DXG的系统版本为2.5.8,其他版本不保证成功。

    1.将Kindle DXG越狱 (已越狱可跳过此步) 连接电脑,把update_jailbreak_0.7.N_dxg_install.bin拷到kindle硬盘根目录下。断开电脑连接,进入menu->Settings->update your kindle, Kindle开始越狱(需时约5分钟),重启后重新连接电脑。

    2.制作DXG 2.5.8系统的镜像 (备份自身的系统) 把update_dxg-2.5.8-prepare_kindle.bin拷到kindle硬盘根目录下。断开电脑连接,仍然是进入update your kindle, Kindle开始备份2.5.8的系统(需时约45-60分钟),重启后重新连接电脑。将硬盘下output目录拷贝到它处妥善保存。以下是我在备份时候的状态信息,可能有误差,仅供参考: - 16:46 开始制作2.5.8系统备份镜像 - VCreating image… - 16:57 Compressing image… - 17:23 Generating update package… - 17:34 GeneratiGenerating update… - 17:41 GeneratiGeneraCleaning up… - 17:46 GFlashing recovery kernel… - 17:47 完成

    ...