RKVM هي أداة لمشاركة لوحة المفاتيح والماوس عبر آلات Linux المتعددة. يعتمد على بنية العميل/الخادم ، حيث يكون الخادم هو الجهاز الذي يتحكم في أحداث الماوس ولوحة المفاتيح والمرحلات (Mouse Move ، Presses Key ، ...) للعملاء.
يتم التبديل بين عملاء مختلفين عن طريق اختصار لوحة المفاتيح القابلة للتكوين.
/dev/uinput .sudo apt install libevdev-dev على Debian/Ubuntu)sudo apt install clang على Debian/Ubuntu) إذا استطعت ، فمن المستحسن بشدة استخدام حزمة AUR لتثبيت RKVM.
لاحظ أن الفرع الرئيسي يمكن أن يحتوي على تغييرات غير مختبرة وكسر - للاستخدام المنتظم ، يوصى باختيار أحدث إصدار بدلاً من ذلك.
$ cargo build --release
# cp target/release/rkvm-client /usr/bin/
# cp target/release/rkvm-server /usr/bin/
# cp target/release/rkvm-certificate-gen /usr/bin/ # Optional
# cp systemd/rkvm-client.service /usr/lib/systemd/system/
# cp systemd/rkvm-server.service /usr/lib/systemd/system/
بعد التثبيت:
قم بإنشاء شهادة ومفتاح خاص باستخدام أداة rkvm-certificate-gen أو توفيرها من مصادر أخرى.
بالنسبة للخادم ، ضع كل من الشهادة والمفتاح الخاص في /etc/rkvm/certificate.pem و /etc/rkvm/key.pem على التوالي.
للعميل ، ضع الشهادة إلى /etc/rkvm/certificate.pem .
قم بإنشاء تكوين إذا لم تكن قد فعلت ذلك بالفعل.
الخادم:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
عميل:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
لا تقم بتحرير المثال ، سيتم الكتابة عليها من قبل مدير الحزمة الخاص بك.
قم بتغيير كلمة المرور وإعادة تكوين عنوان الاستماع للشبكة اختياريًا وربط المفاتيح لتبديل العملاء
نظرًا لأن RKVM-Server يمسك بجميع المدخلات ، فأنا فكرة جيدة لإجراء اختبار أولاً للتأكد من عدم قدرتك على عدم قدرتك على استخدام لوحة المفاتيح و/أو الماوس لأن خادم العرض الخاص بك لم يتم تكوينه بشكل صحيح لتلقي الإدخال من RKVM.
قم بتشغيل الأمر التالي لبدء RKVM-Server لمدة 15 ثانية لاختبار أن لوحة المفاتيح والماوس وما إلى ذلك تعمل بشكل صحيح:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
تمكين وبدء خدمة النظام.
الخادم:
# systemctl enable rkvm-server
# systemctl start rkvm-server
عميل:
# systemctl enable rkvm-client
# systemctl start rkvm-client
واجه مؤلف هذا البرنامج الكثير من المشكلات في البرامج المذكورة ، أي أن تصميم لوحة المفاتيح (التشيكي) لا يتم دعمه بشكل صحيح ، والذي ينبع من حقيقة أن البرامج ترسل أحرفًا تحاول ثم ترجمتها إلى رموز المفاتيح. يتخذ RKVM مقاربة مختلفة لحل هذه المشكلة ولا تفترض أي شيء عن تخطيط لوحة المفاتيح الخاصة بك - فهو يرسل رموز المفاتيح الخام فقط.
بالإضافة إلى ذلك ، لا يعرف RKVM أو يهتم بـ X أو Wayland أو أي خادم عرض قد يكون قيد الاستخدام ، لأنه يستخدم API UINPUT مع libevdev لقراءة وإنشاء أحداث الإدخال.
بغض النظر ، إذا كنت تريد حلًا عاملاً ومستقرًا لمشاركة لوحة المفاتيح المتقاطعة ومشاركة الماوس ، فيجب عليك استخدام أي من البرامج المذكورة أعلاه في الوقت الحالي.
rkvm-server - رمز تطبيق الخادمrkvm-client - رمز تطبيق العميلrkvm-input - مقابض القراءة والكتابة إلى أجهزة الإدخالrkvm-net - ترميز بروتوكول الشبكة وفك التشفيرrkvm-certificate-gen أداة توليد الشهاداتيتم استخدام Bincode لترميز الرسائل على الشبكة وتوكيو كوقت غير متزامن.
جميع المساهمات ، التي تشمل كل من PRS والقضايا ، مرحب بها للغاية.
إذا وجدت RKVM مفيدًا ، فيمكنك التبرع للمؤلف والمؤلف الأصلي باستخدام KO-FI.
معهد ماساتشوستس للتكنولوجيا