Anki

来自 ArchWiki

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 EnhancedReview 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视图 > 夜间模式 > 启用夜间模式)。

故障排除

无法启动

显示驱动程序可以通过将 autosoftware 写入 ~/.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 编辑器。

参见

官方

其他