ITADN
deltachat/deltachat-desktop
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

code style: prettier

Delta Chat 桌面版

delta.chat 的桌面应用程序

版本

Electron :electron:Tauri 浏览器 🦊🧭🏐
默认应用程序。基于 Electron。目前已在应用商店部署,并被大多数用户使用。WIP 使用 Tauri 而非 Electron 的客户端。
Tauri 是 Electron 的现代替代方案:更少的磁盘占用、更少的内存占用以及基于 Rust 后端的更好性能。
高度实验性版本,包含 webserver 组件和浏览器中的 web-ui。目前仅面向开发人员和自动化测试。
项目文件夹
下载链接
项目文件夹
Fediverse 帖子
Delta Tauri - nlnet 项目
项目文件夹
Fediverse 帖子
博客文章

文档链接

面向用户

面向开发者

目录

点击展开

安装

该应用程序可从 https://get.delta.chat 下载。 在此您可以找到所有受支持平台的二进制发行版。 请参阅下方的平台特定说明。如果您遇到任何 问题,请查阅下方的 Troubleshooting 部分。

Packaging status

Linux

Flatpak

主要的与发行版无关的安装方式是使用 flatpak 构建。 这维护在 其自己的 仓库。不过,可以从 Flathub 下载并安装预构建的二进制文件, 该处还提供了许多 Linux 平台的设置指南。

Arch Linux

运行 pacman -S deltachat-desktop 以在 Arch Linux 上安装 Delta Chat Desktop。

或者,从 Arch User Repository 构建 deltachat-desktop-git 软件包。

警告:目前 AUR 软件包从最新的 master 分支编译。 这可能比最新发布的版本更新,引入新功能 但也可能引入新的 bug。

如果你安装了像 yay 或 paru 这样的 AUR 助手,你可以通过 运行 yay -S deltachat-desktop-git 并按照 终端中的说明进行安装。

否则,你仍然可以手动操作:

显示手动步骤
# Download the latest snapshot of the PKGBUILD
wget https://aur.archlinux.org/cgit/aur.git/snapshot/deltachat-desktop-git.tar.gz

# extract the archive and rm the archive file afterwards
tar xzfv deltachat-desktop-git.tar.gz && rm deltachat-desktop-git.tar.gz

# cd into extracted folder
cd deltachat-desktop-git

# build package
makepkg -si

# install package (you need to replace <version> with whatever version makepkg built)
sudo pacman -U deltachat-desktop-git-<version>.tar.xz

Mac OS

Homebrew

$ brew install --cask deltachat

DMG

像安装 Mac 上的其他所有软件一样,直接安装 .dmg 文件即可。

Windows

你可以在 https://get.delta.chat 上找到 Windows 的下载。 不过,我们建议使用 Microsoft Store 的版本, 因为在那里你可以获得自动更新。

从源码

⚠ 这主要用于开发目的,不会将 deltachat 安装/集成到你的系统中。 因此,除非你清楚自己在做什么,否则我们建议尽可能使用上述方法。

# Get the code
$ git clone https://github.com/deltachat/deltachat-desktop.git
$ cd deltachat-desktop

# Install pnpm
$ npm i -g pnpm

# Install dependencies
$ pnpm install

# Build the app (only needed on the first time or if the code was changed)
$ pnpm -w build:electron

# Start the application:
$ pnpm -w start:electron

-w 表示工作区根包,使用它时,你无需将当前工作目录置于仓库根目录即可运行这些脚本。

有关使用本地 deltachat core 进行开发,请参阅 docs/UPDATE_CORE.md

排查 问题

  • 该模块基于 deltachat core 构建, 而后者又具有外部依赖项。以下说明假设系统为 Linux(例如 Ubuntu 18.10)。
  • 阅读错误信息,它可能已经告诉你需要做什么。如果没有,请随时在此 GitHub 仓库中提交 issue。
  • 确保你的 nodejs 版本为 22.0.0 或更高版本。
  • 如果仍然出现错误,请查看 docs/UPDATE_CORE.md 中的说明以进行设置,或 提交 issue

配置和数据库

配置文件和数据库存储于 application-config 的默认文件路径

每个数据库都是一个 SQLite 文件,代表给定电子邮件地址的账户。

如何贡献

日志记录

你可以在 View->Developer 菜单下访问日志文件夹和当前日志文件:

有关日志系统工作原理的更多详细信息,请参阅 docs/LOGGING.md

许可证

根据 GPL-3.0-or-later 授权,详见 LICENSE 文件。

版权所有 © DeltaChat 贡献者。

本程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改 本程序,许可证版本为 3,或 (由您选择)任何更高版本。

本程序分发的目的是希望它有用, 但没有任何保证;甚至没有对 适销性或特定用途适用性的隐含保证。请参阅 GNU 通用公共许可证以获取更多详细信息。

您应该已经收到了一份 GNU 通用公共许可证的副本 随本程序一起。如果没有,请参阅 http://www.gnu.org/licenses/