เปิดตัวโครงการ Xpra 6.0 แล้ว โดยพัฒนาความคล้ายคลึงกับหน้าจอและยูทิลิตี้ tmux สำหรับการทำงานกับแอปพลิเคชันกราฟิก Xpra ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชัน X11 บนระบบภายในหรือระยะไกล ยกเลิกการเชื่อมต่อเซสชันโดยไม่ต้องยุติโปรแกรม และกลับไปทำงานกับแอปพลิเคชันในภายหลังหรือทำงานต่อจากโฮสต์อื่น (คุณสามารถเริ่มทำงานกับโปรแกรมบนเครื่องหนึ่งและดำเนินการต่อได้ อื่น ). ตัวอย่างเช่น Xpra ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันกราฟิกบนเซิร์ฟเวอร์ Linux ภายนอกและแสดงเนื้อหาบนหน้าจอของเวิร์กสเตชันปัจจุบันที่ใช้ Linux, Windows หรือ macOS รหัสโครงการเขียนด้วยภาษา Python และเผยแพร่ภายใต้ลิขสิทธิ์ GPLv2+
เป็นไปได้ที่จะเชื่อมต่อกับเซสชันเดสก์ท็อปที่มีอยู่และสร้างเซสชันใหม่เพื่อจัดระเบียบงานกับโปรแกรม Linux แบบกราฟิกในสภาพแวดล้อม Windows และ macOS นอกจากนี้ Xpra ยังมีไคลเอนต์ HTML5 ในตัวที่ให้คุณเชื่อมต่อกับเซสชันผ่านเบราว์เซอร์ นอกเหนือจากการเข้าถึง windows แล้ว Xpra ยังสนับสนุนคุณสมบัติเดสก์ท็อปที่เกี่ยวข้องมากมาย เช่น การถ่ายทอดเสียงไปยังระบบระยะไกล การส่งต่อเครื่องพิมพ์และกล้องเว็บ การจัดระเบียบการเข้าถึงคลิปบอร์ด รองรับการซิงโครไนซ์สถานะถาดระบบและการแจ้งเตือน มีฟังก์ชันในตัวสำหรับการถ่ายโอนและซิงโครไนซ์ไฟล์ระหว่างระบบ


คุณสมบัติใหม่ที่เพิ่มเข้ามาใน Xpra 6.0 ได้แก่ การรองรับสถาปัตยกรรม riscv64 การเปลี่ยนไปใช้โปรไฟล์พื้นฐาน OpenGL การเพิ่มไคลเอ็นต์แยกต่างหากสำหรับ GNOME การใช้งานคำสั่ง "xpra configure" เพื่อลดความซับซ้อนในการกำหนดค่าการตั้งค่า Gstreamer การเร่งความเร็วในการทำงานของ mmap การลดความยุ่งยากในการปิดใช้งานคุณสมบัติการสตรีมเสียงและวิดีโอขั้นสูงอย่างรวดเร็ว และการเพิ่มการรองรับสำหรับ เดสก์ท็อปเสมือน หน้าต่างฮิต
นอกจากนี้ เรายังสังเกตโครงการ wprs ซึ่งพัฒนาอะนาล็อกของ Xpra สำหรับระบบที่ใช้ Wayland Wprs ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันที่ใช้ Wayland บนระบบภายในหรือภายนอก และดำเนินการเรียกใช้ต่อบนระบบอื่นได้ ด้วยการมีส่วนร่วมของ XWayland ทำให้สามารถรันแอปพลิเคชันที่สร้างขึ้นสำหรับ X11 ได้เช่นกัน ในการทำงานบนระบบระยะไกล คุณต้องเรียกใช้กระบวนการ wprsd พื้นหลัง หลังจากนั้นคุณสามารถเรียกใช้แอปพลิเคชันจากคอมพิวเตอร์เครื่องอื่นในระบบนั้นได้โดยใช้คำสั่ง “wprs run”, “wprs detach” และ “wprsแนบ” รหัส wprs เขียนด้วยภาษา Rust และได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0
กระบวนการ wprsd ประกอบด้วยการใช้งานแบบผสมผสาน เซิร์ฟเวอร์ Wayland ซึ่งใช้ไลบรารี Smithay เป็นพื้นฐาน จะทำการแปลงเซสชัน Wayland ให้เป็นรูปแบบอนุกรม (serialize) เพื่อถ่ายโอนไปยังระบบอื่น แทนที่จะแสดงผลบนหน้าจอ เซสชันจะถูกสร้างขึ้นใหม่โดยใช้ยูทิลิตี้ wprsc ซึ่งเป็นการใช้งานไคลเอ็นต์ Wayland ที่อิงตาม Smithay Client Toolkit SSH ถูกใช้สำหรับการอนุญาตการเข้าถึงและการสื่อสาร ข้อจำกัดของ wprsc ได้แก่ การรองรับเฉพาะโปรโตคอล Wayland พื้นฐานและส่วนขยายเชลล์ XDG เท่านั้น ซึ่งทำให้ไม่สามารถใช้การเร่งความเร็วการแสดงผลด้วยฮาร์ดแวร์และ dmabuf ได้ นอกจากนี้ยังไม่รองรับการกระจายเหตุการณ์หน้าจอสัมผัส/ทัชแพด และอินเทอร์เฟซแบบลากและวางก็มีข้อจำกัด
ที่มา: opennet.ru
