ในการแชร์เมาส์และคีย์บอร์ดของคอมพิวเตอร์ Linux เครื่องหนึ่งกับอีกเครื่องหนึ่งผ่านเครือข่ายภายใน ให้ใช้ซอฟต์แวร์ KVM Barrier สามารถทำได้ แต่โครงการต้นทางของมันไม่ได้รับการดูแลรักษาอีกต่อไป โครงการ Debian แนะนำให้ผู้ใช้ใช้ Input Leap ซึ่งเป็นเวอร์ชันที่พัฒนาต่อยอดจาก Barrier สำหรับการตั้งค่าใหม่ ควรพิจารณาติดตั้ง Input Leap บนคอมพิวเตอร์ทั้งสองเครื่อง หากคุณใช้ Barrier อยู่แล้ว ขั้นตอนการทำงานพื้นฐานแบบเซิร์ฟเวอร์และไคลเอ็นต์ก็ยังคงเหมือนเดิม แม้ว่าป้ายกำกับเมนูอาจแตกต่างกันไปตามเวอร์ชัน เครื่องมือเหล่านี้แชร์อินพุตผ่านจอแสดงผลที่แยกจากกัน พวกมันไม่ได้สตรีมหรือสะท้อนหน้าจอของคอมพิวเตอร์อีกเครื่องหนึ่ง
เลือกคอมพิวเตอร์ที่จะใช้เมาส์และคีย์บอร์ดจริง
1. ติดตั้งแอปพลิเคชันที่ใช้งานร่วมกันได้บนคอมพิวเตอร์ทั้งสองเครื่อง
ติดตั้งแอปพลิเคชันเดียวกันบนคอมพิวเตอร์ที่มีแป้นพิมพ์และเมาส์จริง และบนคอมพิวเตอร์ทุกเครื่องที่คุณต้องการควบคุม Input Leap เผยแพร่ซอร์สโค้ดและคำแนะนำเกี่ยวกับแพลตฟอร์มในที่เก็บ GitHub อย่างเป็นทางการตรวจสอบที่เก็บและรายการแพ็กเกจของระบบปฏิบัติการของคุณเพื่อหาเวอร์ชันที่เข้ากันได้ในปัจจุบัน ความพร้อมใช้งานของแพ็กเกจจะแตกต่างกันไปตามระบบปฏิบัติการ Linux
หากคุณต้องการ Barrier โดยเฉพาะรายการ Barrier บน Flathubมีแพ็คเกจ Flatpak ให้ แต่เป็นแพ็คเกจที่จัดทำโดยชุมชนและยังไม่ได้รับการตรวจสอบ บนระบบที่มีการตั้งค่า Flatpak และ Flathub ไว้แล้ว ให้ติดตั้งโดยใช้คำสั่ง:
flatpak install flathub com.github.debauchee.barrier
สำหรับ Input Leap ให้ใช้คำแนะนำการติดตั้งที่เชื่อมโยงจากที่เก็บของโปรแกรมหรือแพ็กเกจที่เชื่อถือได้ซึ่งมีให้สำหรับระบบปฏิบัติการของคุณ หลีกเลี่ยงการติดตั้งตัวช่วย AUR ที่ไม่คุ้นเคยหรือเรียกใช้สคริปต์การสร้างแบบสุ่มในฐานะผู้ใช้ root เพียงเพื่อดาวน์โหลดแอป
ใช้แหล่งติดตั้งแพ็กเกจที่เชื่อถือได้ของระบบปฏิบัติการของคุณ และตรวจสอบชื่อแพ็กเกจก่อนทำการติดตั้ง
2. เลือกบทบาทของเซิร์ฟเวอร์และไคลเอ็นต์
เปิดแอปพลิเคชันบนคอมพิวเตอร์ทั้งสองเครื่อง คอมพิวเตอร์ที่เชื่อมต่อกับแป้นพิมพ์และเมาส์จริงจะเป็นเซิร์ฟเวอร์ส่วนคอมพิวเตอร์ที่รับข้อมูลเหล่านั้นจะเป็น ไคล เอนต์ สำหรับการตั้งค่าแบบง่ายๆ นี้ ควรมีคอมพิวเตอร์เพียงเครื่องเดียวที่ทำหน้าที่เป็นเซิร์ฟเวอร์
- บนคอมพิวเตอร์โฮสต์ ให้เลือกServerแล้วทำตามขั้นตอนการตั้งค่าให้เสร็จสิ้น
- บนคอมพิวเตอร์เครื่องที่สอง ให้เลือกClientและทำการตั้งค่าให้เสร็จสมบูรณ์
- ขณะทำการตั้งค่า ควรเปิดเครื่องคอมพิวเตอร์ทั้งสองเครื่องไว้ และเชื่อมต่อกับเครือข่าย LAN หรือ Wi-Fi ที่เชื่อถือได้เดียวกัน
การจัดวางหน้าจอมีความสำคัญ: แอปจะใช้เค้าโครงที่กำหนดค่าไว้เพื่อตัดสินใจว่าตัวชี้เมาส์จะไปอยู่ที่หน้าจอใดเมื่อไปถึงขอบหน้าจอ หากหน้าจอการกำหนดค่ามีเค้าโครงหน้าจอ ให้วางหน้าจอของคอมพิวเตอร์แต่ละเครื่องในตำแหน่งที่ตรงกับโต๊ะทำงานของคุณ
3. เริ่มเซิร์ฟเวอร์และค้นหาที่อยู่ IP ของเซิร์ฟเวอร์
เริ่มเซิร์ฟเวอร์บนเครื่องโฮสต์ ตรวจสอบในพื้นที่สถานะของแอปหรือการตั้งค่าเครือข่าย Linux ของคุณเพื่อดูที่อยู่ IP LAN ของเครื่องโฮสต์ เช่น ที่192.168.1.20อยู่ดังกล่าวเป็นเพียงตัวอย่างเท่านั้น โปรดใช้ที่อยู่ที่แสดงบนเครือข่ายของคุณเอง คุณยังสามารถเรียกใช้คำสั่งip addrในเทอร์มินัลและระบุที่อยู่ที่กำหนดให้กับอินเทอร์เฟซ Ethernet หรือ Wi-Fi ที่ใช้งานอยู่ได้ หลีกเลี่ยงที่อยู่ loopback เช่น127.0.0.1ซึ่งหมายถึงคอมพิวเตอร์ภายในเครื่องเอง
ให้ใช้ที่อยู่ LAN ที่สามารถเข้าถึงได้ของคอมพิวเตอร์เซิร์ฟเวอร์ ไม่ใช่ที่อยู่ loopback
4. เชื่อมต่อไคลเอ็นต์กับเซิร์ฟเวอร์
- เปิดแอปพลิเคชันบนคอมพิวเตอร์ของลูกค้า
- หากการค้นหาอัตโนมัติไม่พบโฮสต์ ให้ปิดการตั้งค่าการกำหนดค่าอัตโนมัติหรือการตั้งค่าที่เทียบเท่ากัน
- ป้อนที่อยู่ IP ของเครือข่าย LAN ของเซิร์ฟเวอร์ในช่องที่อยู่เซิร์ฟเวอร์
- ให้ใช้พอร์ตเริ่มต้นเว้นแต่คุณจะเปลี่ยนมันโดยเจตนา โปรแกรม Barrier และ Input Leap มักใช้พอร์ตTCP 24800
- คลิกปุ่มStartบนเครื่องไคลเอนต์ ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำงานอยู่ด้วย
หากการค้นหาอัตโนมัติล้มเหลว ให้ป้อนที่อยู่โฮสต์บนเครื่องไคลเอนต์
เมื่อเชื่อมต่อแล้ว ให้เลื่อนตัวชี้เมาส์ไปที่ขอบที่กำหนดค่าไว้ของจอแสดงผลโฮสต์เพื่อข้ามไปยังจอแสดงผลไคลเอ็นต์ จากนั้นแป้นพิมพ์จริงควรจะพิมพ์บนคอมพิวเตอร์ที่ตัวชี้เมาส์ทำงานอยู่ ใช้ ปุ่ม หยุด ของแอป เพื่อยุติการเชื่อมต่อ
5. ตรวจสอบไฟร์วอลล์และแก้ไขปัญหาการเชื่อมต่อล้มเหลว
หากไคลเอนต์ไม่สามารถเชื่อมต่อได้ โปรดตรวจสอบก่อนว่าอุปกรณ์ทั้งสองอยู่ในเครือข่าย LAN เดียวกันและที่อยู่ IP ถูกต้อง เซิร์ฟเวอร์ต้องเปิดใช้งานอยู่ และไฟร์วอลล์เครือข่ายต้องอนุญาตการรับส่งข้อมูล TCP ขาเข้าบนพอร์ต 24800 ไปยังเซิร์ฟเวอร์ เปิดพอร์ตนั้นเฉพาะในเครือข่ายส่วนตัวที่เชื่อถือได้เท่านั้น อย่าเปิดเผยบริการสู่เครือข่ายอินเทอร์เน็ตสาธารณะ
อนุญาตให้แอปพลิเคชันเข้าถึงพอร์ตการรับฟังเฉพาะในกรณีที่นโยบายเครือข่ายของคุณอนุญาตเท่านั้น
- ตรวจสอบว่าเซิร์ฟเวอร์ทำงานอยู่หรือไม่หากจำเป็น ให้รีสตาร์ทเซิร์ฟเวอร์จากแอปพลิเคชัน
- ทดสอบพอร์ตจากฝั่งไคลเอ็นต์หากติดตั้ง OpenSSL แล้ว ให้รันคำ
openssl s_client -connect SERVER_IP:24800สั่ง โดยแทนที่SERVER_IPด้วยที่อยู่จริง การเชื่อมต่อล้มเหลวมักบ่งชี้ถึงที่อยู่ ไฟร์วอลล์ หรือกระบวนการของเซิร์ฟเวอร์ การทดสอบนี้ตรวจสอบการเชื่อมต่อเท่านั้น ไม่ได้พิสูจน์ว่าเค้าโครงหน้าจอถูกต้อง - ตรวจสอบกฎไฟร์วอลล์ทั้งสองฝั่งอนุญาตการรับส่งข้อมูล TCP 24800 ขาเข้าบนเซิร์ฟเวอร์ และตรวจสอบให้แน่ใจว่าการรับส่งข้อมูลขาออกไม่ถูกบล็อกบนฝั่งไคลเอนต์
- ตรวจสอบเซสชันการแสดงผลเครื่องมือการแชร์ข้อมูลอาจทำงานแตกต่างกันภายใต้ Wayland และ X11 และบางเวอร์ชันหรือสภาพแวดล้อมเดสก์ท็อปอาจไม่รองรับคุณสมบัติการป้อนข้อมูลทั้งหมด โปรดศึกษาเอกสารประกอบของแอปเวอร์ชันปัจจุบันก่อนเปลี่ยนเซสชันการเข้าสู่ระบบของคุณ
- ตรวจสอบให้แน่ใจว่าชื่อหน้าจอและรูปแบบการจัดวางตรงกันหากการเชื่อมต่อสำเร็จแต่ตัวชี้เมาส์ไม่สามารถข้ามไปยังหน้าจออื่นได้ โปรดตรวจสอบชื่อหน้าจอที่ตั้งค่าไว้และตำแหน่งซ้าย/ขวา/บน/ล่างของหน้าจอเหล่านั้น
ตัวชี้เมาส์จะเคลื่อนที่ไปมาระหว่างจอแสดงผลที่ตั้งค่าไว้ ในขณะที่คอมพิวเตอร์แต่ละเครื่องยังคงแสดงหน้าจอของตนเอง
ความปลอดภัยและข้อจำกัดในทางปฏิบัติ
ใครก็ตามที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้ร่วมกันได้ อาจสามารถควบคุมการรับส่งข้อมูลได้ ดังนั้นควรใช้เครื่องมือนี้เฉพาะในเครือข่ายที่คุณไว้วางใจ และอัปเดตซอฟต์แวร์ให้เป็นเวอร์ชันล่าสุดเสมอ ปฏิบัติตามคำแนะนำปัจจุบันของโครงการเกี่ยวกับการเข้ารหัสการเชื่อมต่อและใบรับรอง อย่าปิดใช้งานการตรวจสอบความปลอดภัยเพียงเพื่อให้การเชื่อมต่อที่ไม่รู้จักใช้งานได้ หากคอมพิวเตอร์อยู่ในเครือข่ายที่ใช้ร่วมกันหรือไม่น่าเชื่อถือ ควรพิจารณาใช้กฎไฟร์วอลล์ที่เข้มงวดมากขึ้น หรือโซลูชันอื่นที่ได้รับการอนุมัติสำหรับสภาพแวดล้อมนั้น
การแชร์คลิปบอร์ดอาจใช้งานได้ แต่การรองรับขึ้นอยู่กับแอปพลิเคชันและเซสชันเดสก์ท็อป เอกสาร Input Leap มีข้อจำกัดในการแชร์คลิปบอร์ดภายใต้ Linux/Wayland เครื่องมือเหล่านี้ไม่ได้ทดแทนซอฟต์แวร์รีโมทเดสก์ท็อป: คอมพิวเตอร์แต่ละเครื่องยังคงแสดงผลบนหน้าจอของตนเอง และไม่ควรคาดหวังว่าจะมีฟังก์ชันการถ่ายโอนไฟล์หรือการลากและวางเสมอไป
แหล่งข้อมูลอย่างเป็นทางการ