RKVM เป็นเครื่องมือในการแบ่งปันแป้นพิมพ์และเมาส์ในเครื่อง Linux หลายเครื่อง มันขึ้นอยู่กับสถาปัตยกรรมไคลเอนต์/เซิร์ฟเวอร์ที่เซิร์ฟเวอร์เป็นเครื่องควบคุมเมาส์และคีย์บอร์ดและรีเลย์เหตุการณ์ (การย้ายเมาส์, การกดปุ่ม, ... ) ไปยังไคลเอนต์
การสลับระหว่างไคลเอนต์ที่แตกต่างกันทำได้โดยแป้นพิมพ์ลัดที่กำหนดค่าได้
/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
เปิดใช้งานและเริ่มบริการ SystemD
เซิร์ฟเวอร์:
# systemctl enable rkvm-server
# systemctl start rkvm-server
ลูกค้า:
# systemctl enable rkvm-client
# systemctl start rkvm-client
ผู้เขียนโปรแกรมนี้มีปัญหามากมายเกี่ยวกับโปรแกรมดังกล่าวคือเค้าโครงแป้นพิมพ์ของเขา (เช็ก) ไม่ได้รับการสนับสนุนอย่างถูกต้องซึ่งเกิดจากข้อเท็จจริงที่ว่าโปรแกรมส่งตัวละครซึ่งพยายามที่จะแปลกลับเข้าไปในปุ่มกด RKVM ใช้วิธีการที่แตกต่างกันในการแก้ปัญหานี้และไม่ได้คิดอะไรเกี่ยวกับเค้าโครงแป้นพิมพ์ของคุณ - มันจะส่งกุญแจดิบเท่านั้น
นอกจากนี้ RKVM ไม่ทราบหรือใส่ใจเกี่ยวกับ X, Wayland หรือเซิร์ฟเวอร์แสดงผลใด ๆ ที่อาจใช้งานเพราะใช้ Uinput API กับ LibeVdev เพื่ออ่านและสร้างเหตุการณ์อินพุต
ไม่ว่าหากคุณต้องการโซลูชันที่ทำงานและมีเสถียรภาพสำหรับแป้นพิมพ์ crossplatform และการแบ่งปันเมาส์คุณควรใช้โปรแกรมดังกล่าวข้างต้นอย่างใดอย่างหนึ่งในขณะนี้
rkvm-server - รหัสแอปพลิเคชันเซิร์ฟเวอร์rkvm-client - รหัสแอปพลิเคชันไคลเอนต์rkvm-input - จัดการการอ่านและการเขียนไปยังอุปกรณ์อินพุตrkvm-net - การเข้ารหัสและถอดรหัสโปรโตคอลเครือข่ายrkvm-certificate-gen เครื่องมือสร้างใบรับรองBincode ใช้สำหรับการเข้ารหัสข้อความบนเครือข่ายและ Tokio เป็นรันไทม์แบบอะซิงโครนัส
การมีส่วนร่วมทั้งหมดที่รวมถึงทั้ง PRS และปัญหายินดีต้อนรับอย่างมาก
หากคุณพบว่า RKVM มีประโยชน์คุณสามารถบริจาคให้กับผู้แต่งและผู้ดูแลต้นฉบับโดยใช้ Ko-Fi
มิกซ์