SpikeHD/Dorion
GitHub: SpikeHD/Dorion
一款基于 Tauri 的轻量级 Discord 替代客户端,以更小的体积和更快的启动速度提供主题、插件等扩展能力,主打低配设备和资源敏感场景。
Stars: 2056 | Forks: 56
Dorion
Dorion 是一款面向低配置或存储敏感型 PC 的替代 Discord 客户端,支持主题、插件等功能!
https://discord.gg/agQ9mRdHMZ
# 下载
https://discord.gg/agQ9mRdHMZ
|
|
|
|
|---|---|---|---|
查看前沿构建版本
前沿构建版本 (Bleeding Edge Builds)
这些构建版本基于最新的 GitHub Actions 构建产物。它们可能无法正常工作,并且可能包含错误。请自行承担风险!
|
|
|
|
|---|---|---|---|
| 功能 | Windows 10/11 | Windows 7[^1] | Linux | MacOS |
|------------------------------------------------|---------------|---------------|------------------|-----------------|
| 基础功能(登录、导航、文本/私信等) | ✓ | ~ | ~[^2] | ✓ |
| 语音 | ✓ | ~ | ✗[^3] | ✓ |
| 主题 | ✓ | ~ | ✓ | ✓ |
| Shelter | ✓ | ~ | ✓ | ✓ |
| Dorion 插件 | ✓ | ~ | ✓ | ✓ |
[^1]: Windows 7 支持可以通过安装 API 扩展(例如 VxKex)来实现。它随时可能失效,如果发生这种情况,我可能不会花太多精力去修复它(当然也欢迎提交 PR!)。如果安装后 Dorion 无法打开,您可能还需要手动安装 [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)!
[^2]: 有些人报告 Dorion 在 Linux 上会冻结,特别是在播放 GIF 时。据我所知,这是 WebkitGTK 中的一个错误。
[^3]: WebRTC 的支持隐藏在一个构建时标志后面,该标志在大多数发行版中未使用,即使使用了,实现仍然不完整。当 WebkitGTK 自带 WebRTC 支持时,此功能将可用。
# 构建
## 前置条件
* [NodeJS](https://nodejs.org)
* [PNPM](https://pnpm.io/)
* [Rust and Cargo](https://www.rust-lang.org/tools/install)
* [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/)
## 步骤
1. 克隆/下载仓库
2. 在项目根目录下打开终端窗口
3. 安装 JS 依赖:
pnpm install
4. 拉取最新的 shelter 构建(这用作备份,以防无法即时获取)
pnpm shupdate
5. 构建更新器
pnpm build:updater
6. (仅限 Linux)构建 WebKitGTK 扩展
cd src-tauri/extension_webkit
cmake .
cmake --build .
7. 构建!
# 构建 Dorion...
pnpm tauri build
# ...或者调试/以开发模式打开
pnpm dev
所有构建的文件将位于 `src-tauri/target/(release|debug)/` 中。安装文件(例如 `.msi`、`.deb`)位于 `bundle/` 中。
# 已知问题
* (非 Windows)外部图片(UserBG、Decor、UserPFP 等)将无法加载
* (非 Windows)字体/font-faces 将无法加载
* [问题页面](https://github.com/SpikeHD/Dorion/issues)中的所有其他问题
# 故障排除
## 可能需要提供的信息
如果您在 Discord 中提交问题或提问,很可能会被要求提供以下信息,因此请尽可能提供:
* 开发者工具控制台输出(Ctrl + Shift i,然后点击 "Console")
* `latest.log` 输出
* Windows: `%appdata%\dorion\logs`
* Linux: `~/.config/dorion/logs`
* MacOS: `~/Library/Application Support/dorion/logs`
## 常规
### 我看不到 Dorion 设置!
* 检查是否有任何系统级广告拦截器/防火墙阻止了 `https://raw.githubusercontent.com/` URL
* 检查开发者工具控制台是否有任何相关错误
### 糟糕!出了点问题。
(或类似的客户端崩溃)
* 禁用非必要的客户端模组/插件/扩展,然后重试。
* 如果您无法进入设置菜单,可以删除以下项目:
* Windows: `%appdata%\dorion\webdata` & `%appdata%\dorion\config.json`
* Linux: `~/.config/dorion/webdata` & `~/.config/dorion/config.json`
* MacOS: `~/Library/Application Support/dorion/webdata` & `~/Library/Application Support/dorion/config.json`
## Windows
### Dorion 无法打开
* 尝试通过 MSI 而不是 `.zip` 文件安装
* 尝试使用 `.zip` 文件而不是 MSI
* (如果使用 `.zip` 文件)确保所有文件都已正确解压。确保您将 Dorion其内容解压到它自己的文件夹中。
* [重新安装 WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)
* 完全卸载并重新安装。
* 如果您在卸载时遇到问题,或者安装程序提示已安装但您实际上已卸载,请尝试删除此注册表文件夹并再次卸载 `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}`
## Linux
### 白屏/黑屏/冻结屏幕
* 使用以下任一或全部环境变量运行 Dorion:
WEBKIT_DISABLE_COMPOSITING_MODE=1
WEBKIT_DISABLE_DMABUF_RENDERER=1
# 使用插件、扩展和主题
插件、扩展和主题的使用相对简单,在 Windows 上的文件结构如下所示:
```
C:/Users/%USERNAME%/dorion/
├── plugins/
| └── plugin.js
├── extensions/
| └── some_unpacked_extension/
└── themes/
└── theme.css
```
在 Linux 上如下所示:
```
~/.config/dorion/
├── plugins/
| └── plugin.js
└── themes/
└── theme.css
```
因此,如果您下载了插件、扩展或主题,只需将其放入 `plugins`/`extensions`/`themes` 文件夹即可。如果您在寻找它们时需要帮助,Dorion 设置中有按钮可以带您到达所需位置!
## 翻译
请参阅 [TRANSLATING.md](./TRANSLATING.md)
# 截图
## 完整安装大小对比 (Windows)
## 一些性能设置
主题: [OldCord](https://betterdiscord.app/theme/OldCord)
主题: [Fluent](https://betterdiscord.app/theme/Fluent)标签:Bash脚本, Discord客户端, Dorion, Electron替代, Gamming, LangChain, MITM代理, Rust, Tauri, TypeScript, 主题, 低配置, 内存占用小, 即时通讯, 可视化界面, 启动快, 安全插件, 开源, 插件, 数据可视化, 替代客户端, 桌面应用, 社交工具, 系统优化, 网络流量审计, 调试辅助, 轻量级, 通知系统