RKVM adalah alat untuk berbagi keyboard dan mouse di beberapa mesin Linux. Ini didasarkan pada arsitektur klien/server, di mana server adalah mouse yang mengendalikan mesin dan keyboard dan relay (mouse moving, tombol tekan, ...) ke klien.
Beralih di antara klien yang berbeda dilakukan dengan pintasan keyboard yang dapat dikonfigurasi.
/dev/uinput ada.sudo apt install libevdev-dev di debian/ubuntu)sudo apt install clang di Debian/Ubuntu) Jika Anda bisa, sangat disarankan untuk menggunakan paket AUR untuk menginstal RKVM.
Perhatikan bahwa cabang master dapat berisi perubahan yang belum teruji dan melanggar - untuk penggunaan secara teratur, disarankan untuk memilih rilis terbaru sebagai gantinya.
$ 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/
Setelah instalasi:
Hasilkan sertifikat dan kunci pribadi menggunakan alat rkvm-certificate-gen atau berikan sendiri dari sumber lain.
Untuk server, tempatkan kunci sertifikat dan pribadi di /etc/rkvm/certificate.pem dan /etc/rkvm/key.pem .
Untuk klien, tempatkan sertifikat ke /etc/rkvm/certificate.pem .
Buat konfigurasi jika Anda belum melakukannya.
Server:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Klien:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
Jangan mengedit contoh konfigurasi, mereka akan ditimpa oleh manajer paket Anda.
Ubah kata sandi dan secara opsional mengkonfigurasi ulang alamat network listen dan binding kunci untuk mengganti klien
Karena RKVM-Server mengambil semua input, saya adalah ide yang baik untuk melakukan tes run terlebih dahulu untuk memastikan Anda tidak akan dapat menggunakan keyboard dan/atau mouse Anda karena server tampilan Anda tidak dikonfigurasi dengan benar untuk menerima input dari RKVM.
Jalankan perintah berikut untuk memulai RKVM-Server selama 15 detik untuk menguji keyboard Anda, mouse, dll. Bekerja dengan benar:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Aktifkan dan mulai Layanan SystemD.
Server:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Klien:
# systemctl enable rkvm-client
# systemctl start rkvm-client
Penulis program ini memiliki banyak masalah dengan program -program tersebut, yaitu tata letak keyboard -nya (Ceko) yang tidak didukung dengan benar, yang berasal dari fakta bahwa program mengirim karakter yang kemudian mencoba untuk menerjemahkan kembali ke kode kunci. RKVM mengambil pendekatan yang berbeda untuk memecahkan masalah ini dan tidak menganggap apa pun tentang tata letak keyboard Anda - ini hanya mengirim kode keycode mentah.
Selain itu, RKVM bahkan tidak tahu atau peduli tentang X, Wayland atau server tampilan apa pun yang mungkin digunakan, karena menggunakan API UInput dengan Libevdev untuk membaca dan menghasilkan acara input.
Terlepas dari itu, jika Anda menginginkan solusi yang berfungsi dan stabil untuk keyboard crossplatform dan berbagi mouse, Anda mungkin harus menggunakan salah satu dari program yang disebutkan di atas untuk saat ini.
rkvm-server - Kode Aplikasi Serverrkvm-client - Kode Aplikasi Klienrkvm-input - Menangani pembacaan dari dan menulis ke perangkat inputrkvm-net - Pengkodean dan decoding protokol jaringanrkvm-certificate-gen -Alat Pembuatan SertifikatBincode digunakan untuk pengkodean pesan di jaringan dan Tokio sebagai runtime asinkron.
Semua kontribusi, yang termasuk PR dan masalah, sangat disambut.
Jika Anda menganggap RKVM bermanfaat, Anda dapat menyumbang kepada penulis dan pemelihara asli menggunakan KO-FI.
Mit