Anki
Anki 是一个间隔重复系统 (SRS),一个允许你创建、管理和复习记忆卡片的程序。Anki 非常灵活,并且还允许创建模板。Android 和 iOS 的应用程序以及 Web 界面可以用来与用户的记忆卡片数据库进行交互。Anki 支持用 Python 编写的插件。
安装
安装 ankiAUR 软件包,或者如果你喜欢可安装的二进制文件,则安装 anki-binAUR。对于开发版本,安装 anki-gitAUR 软件包。对于 Qt5 版本,安装 anki-qt5AUR。
默认情况下,卡片使用 Anki 的 Web 服务器进行同步。Anki 2.1.57+ 包含一个内置同步服务器。
记忆卡片
记忆卡片可以通过以下方式获得
- 在 Anki 内部创建,组织在牌组中,并可能被标记。卡片可以包含音频、图片甚至 TeX 公式;
- 下载它们,分组在现有的共享牌组中(例如,一种语言中最常用的 1000 个单词);
- 将它们生成为 .csv 文件,该文件将被导入到 Anki 中。
插件
Anki 提供了许多插件,这些插件可以执行各种功能,扩展和个性化你对 Anki 的使用,甚至使用 AnkiHub 设置协作牌组。这些是第三方插件,未经 Anki 检查或审查,因此只使用你信任的插件。要安装插件,请从插件页面复制代码,转到工具 > 插件 > 获取插件... 并粘贴代码。要从 Github 等来源手动安装插件文件(扩展名为 .ankiaddon
),请转到工具 > 插件 > 从文件安装...。一些流行的插件包括 Image Occlusion Enhanced 和 Review Heatmap。
技巧与窍门
自由间隔重复调度算法 (FSRS)
自 23.10 版本起,Anki 原生支持使用新的调度算法,该算法基于 DSR(难度、稳定性、可检索性)模型的变体,用于预测记忆状态。
根据 基准测试,默认的 FSRS 参数基于来自 20,000 名用户的 7.38 亿次复习,与标准 SM2 算法相比更加准确。
你可以在以下 GitHub 仓库中找到关于 FSRS 的更多信息 Open Spaced Repetition
汉字笔画支持
安装 ttf-kanjistrokeordersAUR 软件包,如果你想在 Anki 中显示汉字笔画顺序。安装后,你必须在 Anki 的牌组属性中选择此字体。
亚洲语言支持
安装 mecab-ipadicAUR 软件包和 kakasi 软件包。
启动 Anki,并在 Anki 内部使用文件 > 下载 > 共享插件下载并安装 “Japanese Support” 插件,然后重启。
创建新牌组后,你需要在 “牌组属性” 中选择 “Japanese” 作为牌组模型,以获得日语支持。确保已安装 Japanese Support 插件,否则你无法选择 “Japanese” 作为模型。
自托管同步服务器
AnkiWeb 是一项专有服务。如果你喜欢自托管的自由(如自由软件)替代方案,你可以托管自己的 anki-sync 服务器。
安装 anki-sync-serverAUR 并通过 /etc/default/anki-sync-server
文件进行配置,按照 https://docs.ankiweb.net/sync-server.html 上的说明进行操作。
启动 并 启用 anki-sync-server.service
。
在 工具 > 偏好设置 > 同步 中配置 Anki 客户端。在页面底部输入你的服务正在监听的 URL。
深色主题
使用深色 GTK 主题时,Anki UI 可能难以辨认。你可能需要启用夜间模式来解决此问题(工具 > 偏好设置... > 夜间模式)。
如果你有旧版本,你可能需要安装插件(例如 1496166067 和 视图 > 夜间模式 > 启用夜间模式)。
故障排除
无法启动
显示驱动程序可以通过将 auto
或 software
写入 ~/.local/share/Anki2/gldriver6
(Qt6) 或 ~/.local/share/Anki2/gldriver
(Qt5) 来调整。如果 Anki 在启动时核心转储并出现错误qt: No suitable graphics backend found,则将其设置为 auto
可能解决
$ echo auto > ~/.local/share/Anki2/gldriver
当使用 Nouveau 驱动程序时,仅支持 software
,并且已知它存在错误(参见 [1])。
Wayland
自 v2.1.48 起,Anki 中提供了 Wayland 支持。但是,它尚不稳定且默认禁用。如果你仍然想在 Wayland 中使用它,请设置一些环境变量。
QT_QPA_PLATFORM=wayland ANKI_WAYLAND=1
也可能需要安装 qt6-wayland 软件包。
相关错误报告:Github issue #1767
图片错误地显示在未使用媒体中
Anki 具有检查未使用媒体并删除它们以释放空间的功能。当从网页复制图像并将其粘贴到卡片编辑器中时,图像通常与 <img>
标签内的 alt
属性一起粘贴。如果此属性或任何其他位于 src
属性之前的属性包含 >
字符,则此图像将显示在未使用媒体中,并且即使仍在被使用也可能被意外删除。
例如,此图像将显示在未使用媒体中
<img alt="bad>text" src="image.jpg">
为了防止这种情况,请删除任何 >
字符或将 alt
属性放在 src
属性之后
<img src="image.jpg" alt="bad>text">
Ctrl+Shift+x
以在卡片编辑器内打开 HTML 编辑器。