Robrix هو عميل Chat Matrix مكتوب في Rust لإظهار وظائف Project Robius ، وهو إطار لتطوير تطبيقات متعدد المنصات في Rust. يتم كتابة Robrix باستخدام مجموعة أدوات MakePad UI.
ملحوظة
تحقق من أحدث محادثات وعروض تقديمية لمزيد من المعلومات:
يوضح الجدول التالي أنظمة المضيف التي يمكن استخدامها حاليًا لإنشاء Robrix التي تستهدفها المنصات المستهدفة.
| مضيف نظام التشغيل | منصة الهدف | يبني؟ | يدير؟ |
|---|---|---|---|
| ماكوس | ماكوس | ✅ | ✅ |
| ماكوس | Android | ✅ | ✅ |
| ماكوس | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Android | ✅ | ✅ |
| النوافذ | النوافذ | ✅ | ✅ |
| النوافذ | Android | ✅ | ✅ |
أولا ، تثبيت الصدأ.
إذا كنت تبني على Linux أو WSL على Windows ، فقم بتثبيت التبعيات المطلوبة. خلاف ذلك ، انتقل إلى الخطوة 3.
openssl ، clang / libclang ، binfmt ، Xcursor / X11 ، asound / pulse .على توزيع Linux الشبيه بـ Debian (على سبيل المثال ، 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 تلقائيًا بإعادة توصيل أحدث مستخدم دون الحاجة إلى تحديد معرف المستخدم أو كلمة المرور.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL اختيارية وتستخدم "https://matrix-client.matrix.org/" url بشكل افتراضي. قم بتثبيت أداة بناء 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 بناء وتشغيل robrix باستخدام cargo-makepad :
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 بالنسبة للأجيال القادمة ، تم اختبار هذه التعليمات على الإصدار 0.10.1 cargo-packager ، والذي يتطلب Rust V1.79.
robius-packaging-commands كراون مع تمكين ميزة makepad : cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalلاحظ أنه بسبب قيود النظام الأساسي ، يمكنك حاليًا بناء:
هناك بعض الاعتبارات الإضافية عند تغليف Robrix لـ MacOS:
مهم
سترى نافذة .DMG تنبثق-يرجى تركها بمفردها ، وسوف ستتم تلقائيًا بمجرد الانتهاء من إجراء التغليف.
نصيحة
إذا تلقيت الخطأ التالي:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
ثم افتح Finder و UNMOUNT أي صور قرص ذات صلة بـ ROBRIX ، ثم جرب أمر cargo packager أعلاه مرة أخرى.
نصيحة
إذا تلقيت خطأ مثل ذلك:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
ثم تحتاج إلى منح أذونات "إدارة التطبيقات" إلى التطبيق الذي قمت بتشغيله في أمر cargo packager ، على سبيل المثال ، طرفية ، رمز الاستوديو البصري ، وما إلى ذلك للقيام بذلك ، فتح System Preferences → Privacy & Security → App Management ، ثم انقر فوق مفتاح التبديل بجوار التطبيق ذي الصلة لتمكين هذا الإذن. ثم ، جرب أمر cargo packager أعلاه مرة أخرى.
بعد اكتمال الأمر ، يجب أن ترى كل من Robrix.app و .dmg في dist/ Directory. يمكنك النقر المزدوج على الفور إلى حزمة Robrix.app لتشغيلها ، أو يمكنك النقر المزدوج النقر على ملف .dmg إلى
لاحظ أن
.dmgهو ما ينبغي توزيعه للتثبيت على الآلات الأخرى ، وليس.app.
إذا كنت ترغب في تعديل خلفية .DMG ، فإليك ملف رسومات Google المستخدم لإنشاء صورة خلفية MacOS .DMG.