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圖紙文件。