从零开始掌握 Xournal++

本教程覆盖从安装、首次配置到核心功能实操的完整路径,预计 30 分钟即可独立完成一份带批注的 PDF 笔记。

1. 安装与首次启动

Xournal++ 支持 Windows、macOS 和 Linux 三大桌面平台,安装过程与普通桌面软件无异。下面分别介绍各平台的安装要点。

Windows 安装

推荐使用 MSIX 安装包,它运行在沙箱环境中,支持自动更新,且不会污染系统注册表。下载完成后双击 .msix 文件,按提示完成安装即可。如遇系统提示需要开发者许可证,可在 PowerShell 中执行:

add-appxpackage xournalpp-1.x.x-windows.msix

对于 Windows 7 或不希望使用 MSIX 的用户,可下载便携版 .zip,解压后直接运行 xournalpp.exe,无需任何安装步骤,非常适合放入 U 盘随身携带。

macOS 安装

macOS 用户请根据芯片类型选择对应的 DMG 镜像:M1/M2/M3 系列芯片选择 Apple Silicon 版本,Intel 芯片选择 Intel 版本。下载 DMG 后双击挂载,将 Xournal++ 拖入 Applications 文件夹即完成安装。

首次启动时 macOS 可能提示"无法验证开发者"。这是正常的——Xournal++ 完全开源免费,没有购买 Apple 开发者证书。前往 系统偏好设置 → 安全性与隐私,点击"仍要打开"即可。

若使用 Homebrew,也可一键安装:brew install --cask xournalplusplus

Linux 安装

Linux 各发行版安装方式略有不同。推荐使用 AppImage 通用包,下载后赋予执行权限即可运行:

chmod +x xournalpp-1.x.x-x86_64.AppImage
./xournalpp-1.x.x-x86_64.AppImage

各大发行版也都收录了 Xournal++:

  • Debian / Ubuntu:sudo apt install xournalpp
  • Fedora:sudo dnf install xournalpp
  • Arch Linux (AUR):yay -S xournalpp
  • Flatpak:flatpak install flathub com.github.xournalpp.xournalpp
  • Snap:sudo snap install xournalpp
提示:发行版仓库中的版本可能落后于 GitHub 最新发布。若需要最新功能,建议从 GitHub Releases 下载 AppImage 或源码编译。

2. 创建第一份笔记

启动 Xournal++ 后,会自动创建一个空白笔记本,默认包含 1 页 A4 横线背景。你可以立即开始用鼠标或数位笔书写。

左侧工具栏从上到下依次是:

  • 选择工具:框选或套索选择已绘制的笔迹
  • :核心书写工具,支持压感
  • 荧光笔:半透明笔触,适合标注重点
  • 橡皮擦:可按笔画或按区域擦除
  • 文字:插入文本框
  • 形状:直线、箭头、矩形、椭圆等
  • 图片:插入 PNG/JPG/SVG

顶部右侧有"页面"按钮,可添加新页面。底部状态栏显示当前缩放比例、坐标和当前页面/总页数。

3. 笔触与压感配置

这是获得"接近纸笔"体验的关键一步。点击菜单 编辑 → 首选项,切换到"笔触输入"标签页。

压感校准

如果你的数位板支持压感(绝大多数 Wacom、Huion 现代型号都支持),勾选"启用压感"复选框。Xournal++ 会自动检测设备能力。若压感不灵敏,可调整下方的"压感曲线"——横轴是物理压力,纵轴是输出粗细。S 型曲线适合大多数书写场景。

笔触平滑

压感书写的笔迹往往带有手部抖动。"笔触平滑"参数会让线条变得更顺滑,但过高的平滑度会让快速书写产生延迟。建议从默认值 0.5 开始,根据个人习惯微调。

多笔配置

Xournal++ 支持为不同的笔触类型(钢笔、马克笔、荧光笔)分别配置颜色、粗细、压感曲线。每种笔型都可在工具栏快速切换,无需每次重新设置。

4. PDF 批注工作流

这是 Xournal++ 最被高频使用的场景。完整工作流如下:

  1. 导入 PDF:菜单 文件 → 打开,或直接拖拽 PDF 文件到窗口。Xournal++ 会以 PDF 每一页为背景创建对应数量的笔记页面。
  2. 开始批注:选择任意笔型,直接在 PDF 页面上书写。批注会保存在独立的图层中,不会修改原始 PDF。
  3. 使用荧光笔:荧光笔自动应用"乘法混合"模式,下方的文字依然清晰可读,非常适合标注重点段落。
  4. 添加书签:在重要页面按 Ctrl+B 添加书签,便于后续快速跳转。
  5. 保存为 .xopp:批注完成后保存为 Xournal++ 原生格式 .xopp,可随时回溯修改。
  6. 导出 PDF:菜单 文件 → 导出为 PDF,会生成包含原始内容与批注的合并 PDF。
提示:.xopp 文件本质上是一个 ZIP 压缩包,包含 XML 笔记数据与原始 PDF。备份时直接复制 .xopp 文件即可,无需额外保存原始 PDF。

5. 多图层管理

图层是 Xournal++ 区别于普通笔记本应用的核心特性之一。点击左侧"图层"侧栏(如未显示,菜单 视图 → 侧边栏 → 图层),可以看到当前页面的所有图层。

典型用法

  • PDF 批注场景:底层为原始 PDF,上层为"我的批注",再上层为"待办事项"。复习时可隐藏批注层,只看原文测试理解。
  • 课堂笔记场景:第 1 层为老师课件内容速记,第 2 层为自己的疑问与思考,第 3 层为下课后整理的总结。
  • 设计草稿场景:底层为参考图,顶层为设计稿,可独立导出顶层作为最终交付。

常用操作

  • 双击图层名重命名
  • 点击眼睛图标显示/隐藏
  • 点击锁图标防止误操作
  • 右键菜单可复制、合并、清空图层

6. LaTeX 公式插入

Xournal++ 内置 LaTeX 渲染引擎(基于 Poppler 库),无需联网即可渲染数学公式。要使用此功能,请确保系统已安装 LaTeX 发行版:

  • Windows:安装 MiKTeX 或 TeX Live
  • macOS:安装 MacTeX
  • Linux:安装 texlive(sudo apt install texlive

使用方法:

  1. 菜单 工具 → LaTeX 公式,或按快捷键 Ctrl+Shift+L
  2. 在弹出的对话框中输入 LaTeX 源码,例如:\int_a^b f(x) dx = F(b) - F(a)
  3. 点击"预览"查看渲染效果。
  4. 确认无误后点击"插入",公式以矢量图形形式插入到当前位置。

已插入的公式可双击重新编辑,修改后实时重新渲染。

7. 音频同步笔记

这是 Xournal++ 最被低估的功能之一。开启录音后,每一笔书写都会被自动打上时间戳,回放时点击笔迹即可跳转到对应录音时刻。非常适合:

  • 课堂讲座:边听边记,复习时点击笔迹跳转录音
  • 会议纪要:边讨论边记录要点,会后定位关键决策
  • 采访记录:边问边速记,整理时还原完整对话

使用步骤

  1. 点击工具栏的红色圆点按钮,或菜单 音频 → 开始录音
  2. 正常书写笔记,每一笔都会自动绑定时间戳。
  3. 结束时点击停止按钮,录音文件会自动保存到笔记所在目录。
  4. 回放时点击任意笔迹,音频会从对应时刻开始播放。

录音默认保存为 MP3 格式。如需更换格式,可在 编辑 → 首选项 → 音频 中设置。

8. 快捷键速查

熟练使用快捷键是高效笔记的关键。下表列出最常用的快捷键(Windows/Linux 使用 Ctrl,macOS 使用 Cmd):

快捷键 功能 说明
Ctrl+N新建笔记创建空白笔记本
Ctrl+O打开文件支持 .xopp / .pdf / .png
Ctrl+S保存保存为 .xopp 格式
Ctrl+Shift+E导出为 PDF批注与原文合并
Ctrl+P打印支持打印选中页面
Ctrl+Z / Ctrl+Y撤销 / 重做支持多步撤销
Ctrl+B添加书签当前页加书签
Ctrl+Shift+N新建页面在当前位置后插入
Ctrl+Shift+L插入 LaTeX打开公式编辑器
Ctrl+R开始/停止录音音频同步笔记
F1选择工具框选模式
F2核心书写工具
F3荧光笔半透明标注
F4橡皮擦按笔画擦除
F5文字插入文本框
Ctrl++ / Ctrl+-放大 / 缩小页面缩放
Ctrl+0100% 缩放恢复默认
Ctrl+L全屏演示模式

9. 插件使用与开发

Xournal++ 内置 Lua 5.4 脚本引擎,所有插件都是 Lua 脚本。使用插件无需编程基础,开发插件则需要了解 Lua 基础语法。

使用社区插件

  1. 菜单 插件 → 插件管理器
  2. 浏览社区插件列表,点击"安装"。
  3. 插件会自动下载到 ~/.xournalpp/plugins/ 目录。
  4. 重启 Xournal++ 后插件生效。

开发你的第一个插件

插件由一个 plugin.ini 元数据文件和若干 Lua 脚本组成。最简单的 "Hello World" 插件结构如下:

-- plugin.ini
[plugin]
name=HelloWorld
description=My first Xournal++ plugin
author=Your Name
version=1.0

-- main.lua
function on_init()
    app.register_ui({
        menu_item = "Say Hello",
        callback = "on_say_hello"
    })
end

function on_say_hello()
    app.dialog_message("Hello from Xournal++ plugin!")
end

把这个目录放到 ~/.xournalpp/plugins/hello/ 下,重启 Xournal++ 即可在菜单中看到 "Say Hello" 项。完整 API 文档请访问 官方 Wiki 插件页面

10. 导出与分享

Xournal++ 支持三种导出格式:

  • PDF (.pdf):批注与原始内容合并,矢量输出,适合打印与分享。
  • SVG (.svg):矢量图形,可被 Inkscape、Illustrator 等工具进一步编辑。
  • PNG (.png):位图输出,可设置 DPI 与背景透明度。

导出时可以选择"当前页"或"全部页面"。批量导出时,PDF 是单文件,SVG 和 PNG 是每页一个文件。

11. 常见问题 FAQ

完全免费。Xournal++ 基于 GPL-2.0 开源协议发布,所有功能对所有用户开放,没有"专业版"或"内购"。未来也绝不会转为收费软件——这是开源协议的法律保证。你可以放心将其作为长期生产力工具。
按以下顺序排查:1) 确认系统层面已安装数位板驱动(Wacom 等通常系统自带,Huion/XP-Pen 需安装厂商驱动);2) 在 Xournal++ 中检查 编辑 → 首选项 → 笔触输入,"启用压感"是否勾选;3) 调整"压感曲线",将曲线整体上移以提高灵敏度;4) 若仍有问题,可能是 GTK 笔触 API 兼容性问题,可在 GitHub Issues 中搜索你的设备型号寻找解决方案。
.xopp 是 Xournal++ 的原生格式,本质上是 ZIP 压缩包,包含 XML 笔记数据与(可选的)原始 PDF。其他软件无法直接打开,但你可以通过 Xournal++ 导出为标准 PDF、SVG 或 PNG 后再分享。如果你需要保留可编辑性,建议接收方也安装 Xournal++。
目前不支持。Xournal++ 是基于 GTK 的桌面应用,主要为 Windows、macOS、Linux 设计。社区曾讨论过移动端移植,但工程量较大,暂未列入近期路线图。如果你需要在 iPad 上做手写笔记,可以查看开源替代方案如 Butterfly,或将 Xournal++ 笔记导出为 PDF 后在移动端查看批注。
.xopp 文件本身就是自包含的(包含笔记与原始 PDF),可以直接放入云盘(OneDrive、Dropbox、坚果云)或 Git 仓库进行版本管理。推荐使用 Git + 私有仓库的方式,不仅能备份,还能追溯每次修改。笔记较多时,建议按学年/项目分目录组织。
优势:1) 开源免费,无订阅;2) 跨平台覆盖 Windows/Linux;3) PDF 批注导出质量高(矢量);4) Lua 插件系统可深度定制;5) 文件格式开放,不锁定数据。劣势:1) 不支持移动端;2) UI 不如商业软件精致;3) 同步功能需要借助第三方云盘实现;4) 没有内置 OCR。如果你的笔记工作流以桌面为主,且重视数据自主权,Xournal++ 是非常好的选择。
欢迎所有形式的贡献。代码贡献:Fork GitHub 仓库 → 创建分支 → 提交 PR,建议先在 Issues 中讨论方案。翻译贡献:在 Weblate 平台注册账号,加入 Xournal++ 翻译团队。文档贡献:直接编辑 GitHub Wiki。详细的贡献指南请参考仓库根目录的 CONTRIBUTING.md 文件。

准备好了吗?立即开始

下载 Xournal++,跟随教程开启你的数字书写之旅。

查看官方 Wiki