Saber
英语 | 捷克语 | 德语 | 中文(简体中文,中国) | 中文(繁体,台湾)
Saber 是专为手写设计的笔记应用。
它的设计尽可能简单直观,同时还提供了你真正会用到的独特功能。此外,Saber 可在你所有的大小设备上使用,并在它们之间无缝同步。
值得注意的是,当你处于深色模式时,它可以反转你的笔记。这允许你在黑色背景上用白色墨水书写,这在低光环境中(比如老师在课堂上关灯时)对眼睛更加友好。图片和 PDF 也会被反转,所以你仍然可以轻松使用数字打印件或教科书。
Saber 使用双密码系统来保护你的笔记,即使他人完全控制了服务器,也无法访问你的笔记。你可以安全地将笔记存储在官方 Saber 服务器、其他服务器上,甚至可以自己搭建服务器!
该应用完全开源,任何人都可以查看源代码,了解它的具体运作方式和如何处理你的数据。许多其他笔记应用都是闭源和专有的,这意味着它们的内部工作原理对公众来说是个谜。
作为一名数学专业的学生,用其他应用高亮多行方程式总是很麻烦,因为高亮器在与自身重叠时会改变颜色。我遇到的另一个问题是,在某些应用中,高亮器会渲染在文字上方,使文字变淡,难以阅读。Saber 的高亮器没有这些问题。它利用画布合成技术以一种与传统纸张一致/更好的方式渲染高亮,处理重叠并保持颜色一致性。
Saber 拥有你需要的一切来组织你的笔记。你可以在文件夹内创建无限层级的嵌套文件夹,没有数量限制。即使一个笔记深埋在嵌套文件夹中,你也可以轻松访问它,因为最近的笔记始终显示在主屏幕上。
用 Saber 探索全新的思想捕捉和组织方式。无论你是学生、专业人士还是创意思考者,Saber 都是你可靠的数字手写伙伴。立即下载,让你的想法自由流动!
点击显示/隐藏截图
功能
请查看#1 Saber进度。
安装
点击显示/隐藏安装说明
安卓
选项:
-
从Play商店下载
-
从F-Droid下载
- 请注意,F-Droid版本没有针对Onyx Boox设备进行优化,因为这需要Onyx的 专有依赖项。
-
从最新的发布版本下载并安装
Saber_{version}.apk
。
Linux
选项1(推荐):
从Flathub安装flatpak:flatpak --user install com.adilhanney.saber
。
选项2:
从最新的发布版本下载Saber-{version}-x86_64.AppImage
,
使用chmod +x Saber-*-x86_64.AppImage
使其可执行,然后运行它。
选项3:
感谢@soumyaDghosh,有一个非官方的snap版本可用。
sudo snap install saber
Windows
从最新的发布版本下载并安装SaberInstaller_{version}.exe
。
如果遇到缺少dll错误,请确保已安装Visual C++ Redistributable。
iOS和macOS
从App Store下载Saber。
从源代码构建
点击显示/隐藏构建说明
1. 安装flutter
https://docs.flutter.dev/get-started/install
2. 克隆此项目
git clone https://github.com/saber-notes/saber.git
3. 获取依赖项
flutter pub get
4. 安装额外依赖项
super_clipboard包的设置可总结为:
- 安装Rust
- 如果要为Android构建,请安装NDK 26.1.10909125
5. 构建...
Linux
sudo apt install libsecret-1-dev libjsoncpp-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
flutter build linux
这足以在您自己的计算机上使用,但如果您想重新分发您的构建, 您需要使用可预测的环境:fork此仓库并使用GitHub Action Build for Linux。
Android
flutter build apk
您可能需要生成签名证书并创建android/key.properties
文件。
更多信息请访问https://docs.flutter.dev/deployment/android#create-an-upload-keystore
注意: FOSS/F-Droid构建方式略有不同:
./patches/remove_proprietary_dependencies.sh
flutter build apk --dart-define=OFFLINE_FONTS_ONLY="true"
Windows
flutter build windows
Windows安装程序使用Inno Setup创建。 要创建您自己的安装程序,请运行上述构建命令,然后编辑并运行 installers/desktop_inno_script.iss 使用Inno Setup Compiler。
iOS和macOS
如果您有一台macOS计算机,您可以
使用flutter build ipa
构建iOS版本
或使用flutter build macos
构建macOS版本。
如果没有,请fork此仓库并使用GitHub Action Build for macOS and iOS。 或者,按照这个YouTube教程 如何在没有Mac的情况下为iPhone编译flutter应用(免费|无需越狱) 手动使用Codemagic构建。
链接
翻译
所有翻译均由众包完成。Saber目前已被翻译成以下语言:
- 英语(en)
- 阿拉伯语(ar)
- 捷克语(cs)
- 德语(de)
- 西班牙语(es)
- 波斯语(fa)
- 法语(fr)
- 希伯来语(he)
- 匈牙利语(hu)
- 意大利语(it)
- 日语(ja)
- 巴西葡萄牙语(pt_BR)
- 俄语(ru)
- 土耳其语(tr)
- 简体中文(zh_Hans_CN)
- 繁体中文(zh_Hant_TW)
我正在尝试使用Weblate来众包翻译。更多信息即将推出。
扩展现有语言
查看_missing_translations.yaml以了解是否有缺失的翻译。
- 使用此链接编辑
_missing_translations.yaml
。 - 用你的翻译更新
_missing_translations.yaml
文件,例如更新德语(de):de: editor: newerFileFormat: title: Diese Notiz wurde mit einer neueren Version von Saber bearbeitet subtitle: Wenn du diese Notiz bearbeitest, können Daten verloren gehen. Möchtest du die Notiz trotzdem öffnen? openAnyway: Trotzdem öffnen cancel: Abbruch # 忽略其他语言...
- 提交拉取请求!我会处理剩下的事情。
添加新语言
- 在这里查找你的语言代码,例如
hi
表示印地语,fr
表示法语,bn
表示孟加拉语,ar
表示阿拉伯语等。 - 使用此链接在
lib/i18n/community/
中创建一个名为strings_XX.i18n.yaml
的新文件,其中XX
是你的语言代码。 - 复制现有文件的内容,如
lib/i18n/strings.i18n.yaml
,并用你自己的翻译替换。如果你不知道某个字符串的翻译,只需删除该行。 - 提交拉取请求!
更多信息请参阅slang
的入门指南。
翻译应用商店描述
我们有两种应用商店描述格式:
-
F-Droid/Play Store:
i. 打开
metadata/en-US/
并复制full_description.txt
和short_description.txt
文件到metadata/XX/
文件夹,其中XX
是你的语言代码。然后翻译文件内容。ii. 更新日志会自动从英文版本翻译。如果你发现错误,请在
metadata/XX/changelogs/<version-code>.txt
中编辑翻译后的更新日志,其中XX
是你的语言代码。 -
Linux .desktop文件:
i. 打开
flatpak/com.adilhanney.saber.desktop
,为Comment
键添加一行,格式如下,其中XX
是你的语言代码:Comment[XX]=你的翻译
如果你还需要翻译
Name
键,也按相同方式操作。 -
Flathub(可选):
i. 由于这稍微有些技术性,如果你愿意,可以跳过Flathub部分,我会从上面的部分复制翻译。
ii. 在
flatpak/com.adilhanney.saber.metainfo.xml
中,在</description>
结束标签之前,为你的翻译添加一行,格式如下,其中XX
是你的语言代码:<p xml:lang="XX">你的翻译</p>
iii. 在同一文件中,你可以在
<release>
标签的</description>
结束标签之前以相同方式翻译更新日志。
支持Saber
如果你喜欢Saber,请考虑通过以下方式支持它:
- 传播消息!
- 在GitHub上为项目加星
- 在GitHub Sponsors上赞助我
- 通过PayPal捐赠
- 在Nextcloud服务器上购买更多存储空间:查看定价