Robrix是用Rust编写的矩阵聊天客户端,以演示Robius项目的功能,Robius是Rust中多平台应用程序开发的框架。 Robrix使用MakePad UI工具包编写。
笔记
查看我们的最新演讲和演讲以获取更多信息:
下表显示了当前可以使用哪些主机系统来构建针对哪个目标平台的Robrix。
| 主机OS | 目标平台 | 构建? | 跑步? |
|---|---|---|---|
| macos | macos | ✅ | ✅ |
| macos | 安卓 | ✅ | ✅ |
| macos | ios | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | 安卓 | ✅ | ✅ |
| 视窗 | 视窗 | ✅ | ✅ |
| 视窗 | 安卓 | ✅ | ✅ |
首先,安装生锈。
如果您在Windows上的Linux或WSL上构建,请安装所需的依赖项。否则,请继续步骤3。
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse 。在类似Debian的Linux发行版(例如Ubuntu)上,运行以下内容:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev然后,构建和运行Robrix(您可以选择添加--release ):
cargo run如果您想为快速自动蛋白提供用户名和密码,则可以在命令行上这样做。请注意,您只需要指定一次即可。成功登录后,Robrix将自动重新使用最新的用户,而无需指定用户的ID或密码。
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL参数是可选的,并且使用默认情况下使用"https://matrix-client.matrix.org/" 。安装cargo-makepad构建工具:
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad使用cargo-makepad安装Android工具链,并使用完整的NDK:
cargo makepad android install-toolchain --full-ndk使用cargo-makepad构建和运行Robrix:
cargo makepad android run -p robrix --release这些通常按优先顺序排序。如果您有兴趣在这里提供任何帮助,请通过GitHub问题或我们的Robius Matrix频道与您联系。
提示
我们已经有可下载的Robrix的预制版本。
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager对于后代,这些说明已在cargo-packager版本0.10.1上进行了测试,该版本需要Rust V1.79。
makepad功能安装robius-packaging-commands板条箱: cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optional请注意,由于平台限制,您目前只能构建:
当MacOS包装Robrix时,还有一些其他注意事项:
重要的
您将看到一个.dmg窗口弹出 - 请搁置它,一旦包装过程完成,它将自动关闭。
提示
如果您收到以下错误:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
然后打开Finder并卸载任何与Robrix相关的磁盘映像,然后再次尝试上述cargo packager命令。
提示
如果您收到这样的错误:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
然后,您需要将“应用程序管理”权限授予运行cargo packager命令的应用程序,例如,终端,Visual Studio Code等。为此,打开System Preferences → Privacy & Security → App Management ,然后单击相关应用程序旁边的切换开关以启用该许可。然后,再次尝试上述cargo packager命令。
命令完成后,您应该在dist/ Directory中看到Robrix.app和.dmg 。您可以立即双击Robrix.app Bundle以运行它,也可以双击.dmg文件
请注意,
.dmg是在其他计算机上安装的要分配的,而不是.app。
如果您想修改.dmg背景,则是用于生成MacOS .DMG背景图像的Google图纸文件。