WinBoat เครื่องมือที่รวมและรันแอพพลิเคชั่น Windows บน Linux ได้อย่างดีที่สุด

  • WinBoat รัน Windows จริงด้วย Docker และ KVM และบูรณาการ Windows ผ่าน FreeRDP
  • เอาชนะข้อจำกัดของ Wine บนแอปสำคัญและมอบเดสก์ท็อปเต็มรูปแบบตามต้องการ
  • ข้อกำหนดที่ชัดเจน: KVM, Docker, Compose v2 และ FreeRDP 3 พร้อมเสียง
  • GPU passthrough ยังไม่ถึง Podman และ Flatpak กำลังมาพร้อมกับความท้าทายทางเทคนิค

วินโบ๊ท

หากคุณทำงานบนระบบ Linux และบางครั้งจำเป็นต้องรันแอปพลิเคชันที่มีเฉพาะสำหรับ Windows เท่านั้น คุณอาจรู้สึกติดขัดระหว่างทาง WinBoat กลายเป็นตัวเลือกที่โดดเด่น:แทนที่จะใช้เลเยอร์ความเข้ากันได้ มันจะรันอินสแตนซ์จริงของ Windows และรวมเข้ากับเดสก์ท็อปของคุณอย่างราบรื่น

แนวคิดนี้เรียบง่ายแต่ทรงพลัง: สร้าง Windows จริงด้วย Docker และ KVMและแสดงหน้าต่างภายในเซสชัน Linux ของคุณโดยใช้ FreeRDP เหมือนกับเป็นหน้าต่างแบบเนทีฟ ไม่ต้องยุ่งยากกับ dependencies แปลกๆ หรือแพตช์ที่คาดเดาไม่ได้อีกต่อไป เมื่อโปรแกรมทำงานบน Windows โปรแกรมก็ควรจะทำงานบน Windows ได้เช่นกัน ยกเว้นในกรณีที่ต้องใช้การเร่งความเร็วกราฟิกสูงหรือมาตรการป้องกันการโกงระดับเคอร์เนล

WinBoat คืออะไร และทำไมมันถึงน่าสนใจ?

WinBoat เป็นโครงการที่จิตวิญญาณ Windows for Penguins กล่าวไว้ว่ามุ่งหวังที่จะ แอป Windows มีอยู่ร่วมกันบน Linux ของคุณ ด้วยแรงเสียดทานที่น้อยที่สุดเท่าที่จะเป็นไปได้ แทนที่จะใช้การแปล API จะใช้การจำลองเสมือนกับคอนเทนเนอร์ KVM และ Docker เพื่อห่อหุ้มสภาพแวดล้อม Windows ที่แสดงตัวเองเป็นหน้าต่างอิสระในสภาพแวดล้อมของคุณ

เมื่อเทียบกับวิธีการก่อนหน้านี้ เช่น ชนะแอปความแตกต่างที่สำคัญอยู่ที่ประสบการณ์ ด้วย WinApps การกำหนดค่าส่วนใหญ่ขึ้นอยู่กับคุณ: การประกอบด้วยมือจำนวนมาก, TUI พื้นฐาน, วิดเจ็ตสองสามตัวในแถบงาน และคำสั่งคอนโซลบางคำสั่งที่กระจัดกระจายอยู่ ในทางกลับกัน WinBoat ทำหน้าที่หนักๆ ได้หลังจากผ่านข้อกำหนดเบื้องต้นบางประการ แสดงข้อมูลที่เกี่ยวข้องในอินเทอร์เฟซที่เรียบร้อย และมอบประสบการณ์การใช้งานที่สมบูรณ์ยิ่งขึ้นโดยไม่ต้องยุ่งยากกับไฟล์กำหนดค่าหรือจดจำคำสั่งมากมาย

หากคุณสงสัยว่าทำไมไม่ใช้ WINE หรือ CrossOver คำตอบอยู่ที่กรณีที่ไม่ชัดเจน มีแอปพลิเคชันที่ มันไม่ราบรื่นหรือไม่เริ่มต้นด้วย WINE เลยนั่นคือเหตุผลที่ WinBoat ถือกำเนิดขึ้น เพื่อเติมเต็มช่องว่างเหล่านั้น และมอบเดสก์ท็อป Windows เต็มรูปแบบให้กับคุณเมื่อคุณต้องการ การทดสอบในโลกแห่งความเป็นจริงได้ยกตัวอย่าง เช่น Affinity Photo, Paint Tool SAI v1.0, ชุดโปรแกรม Adobe, AeroChat, Acrobat และแน่นอน Office แม้แต่ Office 365 ก็ได้รับการยืนยันแล้วว่าใช้งานได้

WinBoat ทำงานอย่างไร: การจำลองเสมือนพร้อมการรวมหน้าต่าง

ภายใต้ประทุน WinBoat จะสร้างเครื่อง Windows โดยใช้ Docker เป็นตัวประสานงานและ KVM เป็นเทคโนโลยีการปรับใช้ การจำลองเสมือนช่วยฮาร์ดแวร์Windows จะถูกเรนเดอร์บน Linux ผ่านทาง FreeRDP ดังนั้นคุณจึงสามารถใช้ Windows ได้เหมือนกับแอประบบอื่นๆ โดยลากไปมาระหว่างเดสก์ท็อป ปักหมุดไว้ที่แถบงาน และสลับไปมาระหว่างเดสก์ท็อปด้วย Alt+Tab

ความงดงามของสิ่งประดิษฐ์นี้คือผู้ใช้รับรู้ถึงการไหลต่อเนื่อง: อินเทอร์เฟซที่หรูหรากระบวนการติดตั้งอัตโนมัติ และตัวเลือกในการเรียกใช้เดสก์ท็อป Windows แบบเต็มหากงานต้องการ เมื่อไม่ต้องการ คุณสามารถเปิดเฉพาะแอปพลิเคชันที่ต้องการและผสานรวมเข้ากับแอปพลิเคชันเหล่านั้นได้เสมือนเป็นแอปพลิเคชันดั้งเดิม พร้อมรูปลักษณ์และการใช้งานที่สอดคล้องกันตลอดเซสชันของคุณ

คุณสมบัติที่โดดเด่น

  • อินเทอร์เฟซที่เรียบร้อย ด้วยการผสานรวมภาพที่ทำให้หน้าต่าง Windows ดูเหมือนว่ามาจาก Linux เอง
  • การติดตั้งอัตโนมัติ:คุณเลือกการตั้งค่าและทรัพยากรของคุณและระบบจะดูแลการทำอาหาร
  • รันแอปได้แทบทุกแอป ที่ทำงานบน Windows และแสดงเป็นหน้าต่างระดับระบบบนเดสก์ท็อปของคุณ
  • เดสก์ท็อปเต็มรูปแบบ Windows พร้อมใช้งานเมื่อคุณต้องการ รวมไปถึงการเปิดแอปแต่ละรายการในลักษณะบูรณาการ
  • การรวมไฟล์:ติดตั้งไดเร็กทอรีโฮมของคุณใน Windows เพื่อแชร์เอกสารโดยตรง
  • สารพัดประโยชน์ กำลังมาและมีอยู่แล้ว: การส่งผ่านสมาร์ทการ์ด การตรวจสอบทรัพยากร และอื่นๆ

ข้อกำหนดเบื้องต้นของระบบ

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณตรงตามข้อกำหนดขั้นต่ำเหล่านี้ มิฉะนั้น คุณจะพบกับข้อผิดพลาดตั้งแต่เริ่มต้น ตรวจสอบทุกจุดอย่างใจเย็น และหลีกเลี่ยงการตกใจ

  • แรม: อย่างน้อย 4 GB
  • ซีพียู: ขั้นต่ำ 2 เธรด
  • การเก็บรักษา: ว่าง 32 GB ใน /var.
  • Virtualization:เปิดใช้งาน KVM ใน BIOS หรือ UEFI
  • นักเทียบท่า: จำเป็นสำหรับการบรรจุลงในคอนเทนเนอร์
  • Docker Compose v2: จำเป็นสำหรับความเข้ากันได้กับไฟล์ docker-compose.yml
  • กลุ่มด็อกเกอร์: เพิ่มผู้ใช้ของคุณไปยังกลุ่ม Docker
  • ฟรี RDP:เวอร์ชัน 3.xx รองรับเสียง.
  • โมดูลเคอร์เนล: โหลด iptables และ iptable_nat

นอกเหนือจากข้อกำหนดของซอฟต์แวร์แล้ว คุณจะต้องยืนยันว่า KVM ทำงานอยู่บนระบบจำหน่ายของคุณจริง KVM ที่ปิดใช้งาน ใน BIOS หรือถูกบล็อคโดยเคอร์เนลจะไม่ทำให้บูตอะไรขึ้นมา ไม่ว่าอย่างอื่นจะดีแค่ไหนก็ตาม

ดาวน์โหลดและติดตั้ง: มีรุ่นให้เลือก

คุณสามารถดาวน์โหลด Linux builds ได้จากส่วน releases ของโครงการ ปัจจุบันมีสองเวอร์ชันที่ครอบคลุมกรณีส่วนใหญ่ โดยมีขั้นตอนการเริ่มต้นใช้งานที่ค่อนข้างง่าย เลือกสิ่งที่เหมาะกับการจำหน่ายของคุณที่สุด และวิธีการทำงานของคุณ

  • AppImage:รูปแบบพกพาที่ใช้งานได้กับระบบปฏิบัติการส่วนใหญ่โดยไม่ต้องติดตั้งที่ซับซ้อน
  • ไม่ห่อ: ไฟล์ที่แตกแล้ว เพียงแค่รันไบนารีใน linux-unpacked/winboat

ระวังความไม่เข้ากันที่รายงานโดยผู้พัฒนา ไม่มีการรองรับ Podman ในขณะนี้ไม่ว่าจะเป็นสำหรับ Docker Desktop หรือดิสโทรที่จำลอง Docker โดยใช้ซ็อกเก็ต Podman หรือสำหรับการกำหนดค่าคอนเทนเนอร์แบบไม่มีรูท หากคุณใช้สภาพแวดล้อมเหล่านี้ คุณจะต้องรอเวอร์ชันใหม่ในอนาคต

ข้อเสียที่ใหญ่ที่สุดที่ยอมรับคือคุณจะต้อง ติดตั้งส่วนเสริมต่างๆ ด้วยตนเอง ก่อนที่คุณจะได้สัมผัสประสบการณ์เต็มรูปแบบ: Docker, Compose v2, FreeRDP 3 พร้อมเสียง, โมดูล iptables และการเป็นสมาชิกในกลุ่ม Docker เมื่อจัดการทุกอย่างเรียบร้อยแล้ว ส่วนที่เหลือก็เรียบร้อย

คอมไพล์และรันจากโค้ดต้นฉบับ

หากคุณต้องการสร้างแอปพลิเคชันบนเครื่องของคุณ กระบวนการนี้ก็ตรงไปตรงมาตราบใดที่คุณมีส่วนที่ต้องมี คุณจะต้องมี NodeJS และ Go ติดตั้งก่อนเริ่มต้น

  • โคลนที่เก็บข้อมูล: git clone https://github.com/TibixDev/WinBoat
  • ติดตั้งสิ่งที่ต้องมี: npm i
  • คอมไพล์แอปและเซิร์ฟเวอร์แขก: npm run build:linux-gs
  • ไบนารีที่เกิดขึ้นจะปรากฏใน dist, พร้อม AppImage และ Unpacked variant

สำหรับการพัฒนา การไหลจะเปลี่ยนแปลงเล็กน้อยเพื่อให้คุณสามารถทำซ้ำในพื้นที่ได้สะดวกยิ่งขึ้น พร้อม NodeJS และ Goทำตามขั้นตอนเหล่านี้

  • โคลนที่เก็บข้อมูล: git clone https://github.com/TibixDev/WinBoat
  • ติดตั้งสิ่งที่ต้องมี: npm i
  • สร้างเซิร์ฟเวอร์แขก: npm run build-guest-server
  • เปิดแอปในโหมดการพัฒนา: npm run dev

การกำหนดค่าอุปกรณ์และฮาร์ดแวร์

หากคุณต้องการปรับเปลี่ยนฮาร์ดแวร์จาก Windows การสนับสนุนจะแตกต่างกันไปตามประเภทอุปกรณ์ มีตัวเลือกสำหรับ USB อยู่แล้ว แม้ว่าปัจจุบันการตั้งค่าจะเป็นแบบแมนนวลก็ตาม เมื่อ USB passthrough มาถึงในแอปสามารถทำได้จากอินเทอร์เฟซ ในระหว่างนี้ ก็ถึงเวลาแก้ไขไฟล์

เมื่อติดตั้ง WinBoat แล้ว ให้ไปที่โฟลเดอร์ ~/.winboat และเปิดไฟล์ docker-compose.ymlคุณสามารถเพิ่มอุปกรณ์ USB ใด ๆ ที่คุณต้องการแสดงต่อแขกได้ที่นั่น หลังจากปรับเปลี่ยนแล้ว, นำการเปลี่ยนแปลงไปใช้กับ docker-compose down y docker-compose up -d ในไดเร็กทอรีเดียวกันนั้น

กราฟิกและการเร่งความเร็ว: สถานะปัจจุบันของ WinBoat

ปัจจุบันไม่มี GPU passthrough ใช้งาน แผนงานคือการดำเนินการเร่งความเร็วผ่าน ไดรเวอร์พาราเวอร์ชวลไลเซชันแต่ยังมีงานที่ต้องทำอีกมาก ไดรเวอร์ MVisor Win VGPU สำหรับ OpenGL ได้รับการตรวจสอบแล้ว และผลลัพธ์ก็ดูมีแนวโน้มดี แม้ว่าจะออกแบบมาสำหรับไฮเปอร์ไวเซอร์อื่นและไม่เข้ากันได้กับ QEMU ซึ่ง WinBoat ใช้ก็ตาม

ยังมีทีมงานที่กำลังพัฒนาไดรเวอร์ DirectX อยู่ด้วย แต่ในขณะนี้ยังไม่มีสิ่งใดที่เราสามารถทดสอบได้อย่างแน่นอน เป้าหมายคือการรวมชิ้นส่วนเหล่านี้เข้าด้วยกัน เมื่อพวกมันโตพอที่จะใช้งานทั่วไปได้โดยไม่กระทบต่อความเสถียร

โครงการหนึ่งที่ได้รับการตรวจสอบอย่างใกล้ชิดคือ Looking Glass โดยเฉพาะ Indirect Display Driver เนื่องจากจะทำให้หลีกเลี่ยงการใช้ GPU ตัวที่สองได้ ไดร์เวอร์ได้รับการคอมไพล์และเริ่มต้นสำเร็จแล้ว เมื่อปรับแต่งเล็กน้อย ผลลัพธ์ที่ได้ก็เป็นเพียงหน้าจอสีดำ ผู้เขียนเองระบุว่ายังไม่พร้อมสำหรับการเผยแพร่สู่สาธารณะ ดังนั้นการผสานรวมจะต้องรอให้มันสมบูรณ์เสียก่อน

เกมที่มีระบบป้องกันการโกงและข้อจำกัดอื่นๆ ของ WinBoat

หากเป้าหมายของคุณคือเกมที่มีระบบป้องกันการโกงในระดับเคอร์เนล ก็ไม่มีข่าวดีเลย ระบบเหล่านี้ตรวจจับและบล็อกการจำลองเสมือนดังนั้นจึงไม่สามารถรันเกมเหล่านี้ใน WinBoat ได้ สำหรับเกมที่ไม่มีข้อจำกัดเหล่านี้หรือมีการป้องกันที่น้อยกว่า เรื่องราวอาจแตกต่างออกไป แต่นั่นไม่ใช่จุดเน้นหลักของโครงการ

สถานะและบรรจุภัณฑ์ของ Podman ใน Flatpak

มีการวางแผนและดำเนินการสนับสนุน Podman โดยทั้งทีมและผู้ร่วมงาน อย่างไรก็ตาม มี ปัญหาเครือข่ายทำให้ไม่สามารถเข้าถึงเซิร์ฟเวอร์แขกได้ซึ่งจะทำให้ประสบการณ์ใช้งานล้มเหลว จนกว่าจะแก้ไขปัญหาได้ ปัญหานั้นจะยังคงอยู่ในรายการสิ่งที่ต้องทำ

การแปลง WinBoat เป็น Flatpak ก็อยู่ในแผนงานเช่นกัน แม้ว่าจะต้องใช้ความพยายาม เนื่องจาก Flatpak แยกแอปออกจากระบบอย่างมาก แอปพลิเคชันที่ติดตั้งควรได้รับการเปิดเผยไบนารี Docker, ซ็อกเก็ต และยูทิลิตี้อื่นๆ ทั้งหมดนี้โดยไม่กระทบต่อความปลอดภัยของแซนด์บ็อกซ์ ไม่ใช่เรื่องง่าย แต่ก็ไม่ใช่เรื่องที่เป็นไปไม่ได้

การรวมไฟล์และเวิร์กโฟลว์

รายละเอียดเชิงปฏิบัติที่ทำให้ชีวิตง่ายขึ้นก็คือไดเร็กทอรีโฮมของคุณใน Linux จะถูกเมาท์ภายใน Windows ซึ่งจะทำให้สามารถแชร์ไฟล์ได้ จากที่หนึ่งไปยังอีกที่หนึ่งโดยไม่ต้องตั้งค่าทรัพยากรเพิ่มเติมหรือคัดลอกจากที่อื่นด้วยตนเอง สำหรับงานออฟฟิศ งานแก้ไข หรืองาน CAD ถือเป็นทางลัดที่ได้รับความนิยมอย่างมาก

แอปที่ทำงานได้ดีและกรณีการใช้งาน

คุณค่าที่แท้จริงของ WinBoat มาถึงเมื่อคุณต้องใช้โปรแกรมที่ Wine ยังไม่ครอบคลุม ตัวอย่างเช่น Affinity Photo ได้รับการเน้นย้ำPaint Tool SAI v1.0 และบางส่วนของชุดโปรแกรม Adobe รวมถึงเครื่องมืออย่าง AeroChat และ Acrobat Office โดดเด่น และได้รับการยืนยันแล้วว่า Office 365 สามารถใช้งานได้โดยไม่ต้องเสียเวลาอีกต่อไป

แนวทางนี้เหมาะสำหรับผู้เชี่ยวชาญที่ต้องการยูทิลิตี้ Windows ที่สำคัญเพียงไม่กี่ตัว แต่ต้องการเก็บสภาพแวดล้อม Linux ไว้สำหรับการทำงานอย่างอื่นทั้งหมด การออกแบบระบบสำนักงานอัตโนมัติขั้นสูง หรือแอพขององค์กรบางตัวเหมาะกับการใช้งานแบบผสมผสานนี้เป็นพิเศษ

ร่วมมือกับโครงการ WinBoat และใบอนุญาต

การมีส่วนร่วมเป็นสิ่งที่เปิดกว้างและยินดีต้อนรับเสมอ ไม่ว่าจะเป็นการแก้ไขข้อบกพร่อง ปรับปรุงคุณสมบัติ หรือปรับปรุงเอกสาร ทีมงานขอเน้นการมีส่วนสนับสนุนด้านเทคนิค และยกเลิกคำขอ Pull ที่มีเนื้อหาทางการเมือง เพศ หรือเนื้อหาละเอียดอ่อนที่ไม่ส่งผลต่อการพัฒนา หากคุณต้องการช่วยเหลือ สิ่งที่ดีที่สุดที่ควรทำคือตรวจสอบส่วนปัญหา เสนอแนวทางปรับปรุง และเปิด PR แบบจำกัด

นอกเหนือจากการรายงานจุดบกพร่องและแนะนำคุณสมบัติต่างๆ แล้ว คุณยังสามารถแบ่งปันข้อเสนอแนะจากการใช้งานจริงหรือช่วยชี้แจงประเด็นต่างๆ ในคู่มือได้ โครงการนี้อยู่ภายใต้ใบอนุญาต MITซึ่งช่วยอำนวยความสะดวกในการทำงานร่วมกันและนำไปใช้ในสถานการณ์ต่างๆ พวกเขายังกล่าวถึงโครงการอื่นๆ ที่มีแนวคิดคล้ายคลึงกันซึ่งได้รับแรงบันดาลใจมาด้วย ซึ่งคุ้มค่าที่จะลองเข้าไปดู

หมายเหตุความเป็นส่วนตัว ประกาศ และบริบทแหล่งที่มา

ข้อมูลบางส่วนที่คุณเข้าถึงมาจากกระทู้บนแพลตฟอร์มที่แสดงประกาศความเป็นส่วนตัว ในกรณีของ Reddit คุณจะเห็นข้อความทั่วไปที่ระบุว่า Reddit และพันธมิตรใช้คุกกี้และเทคโนโลยีที่คล้ายคลึงกันเพื่อมอบประสบการณ์ที่ดีขึ้น บำรุงรักษาบริการ ปรับปรุงคุณภาพและปรับแต่งเนื้อหาและโฆษณานอกเหนือจากการวัดประสิทธิภาพการโฆษณาแล้ว หากคุณยอมรับคุกกี้ทั้งหมด โปรดดำเนินการต่อ หากคุณปฏิเสธคุกกี้ที่ไม่จำเป็น คุกกี้เหล่านั้นอาจใช้คุกกี้บางอย่างที่จำเป็นต่อการทำงานของแพลตฟอร์ม นอกจากนี้ คุกกี้เหล่านี้ยังอ้างอิงถึงประกาศเกี่ยวกับคุกกี้และนโยบายความเป็นส่วนตัวอีกด้วย

ในการฝัง X บางส่วน หากเบราว์เซอร์ของคุณปิดใช้งาน JavaScript จะมีข้อความแจ้งให้คุณเปิดใช้งานหรือใช้เบราว์เซอร์ที่รองรับเพื่อดำเนินการต่อ ลิงค์ไปยังศูนย์ช่วยเหลือแสดงไว้ และเงื่อนไขการบริการ นโยบายความเป็นส่วนตัว นโยบายคุกกี้ ข้อมูลการพิมพ์และโฆษณา พร้อมลายเซ็นองค์กรของ X สิ่งเหล่านี้เป็นข้อความแพลตฟอร์มมาตรฐานและไม่มีผลกระทบต่อการดำเนินงานของ WinBoat

ในที่สุด บทความบางส่วนมีเค้าโครงที่มีตารางว่างและตัวแทนที่ไม่มีการเพิ่มเนื้อหาใดๆ องค์ประกอบภาพเหล่านั้น เป็นส่วนหนึ่งของการออกแบบดั้งเดิมและไม่มีข้อมูลทางเทคนิคที่เกี่ยวข้องกับ WinBoat

เคล็ดลับปฏิบัติเพื่อการสอบหน้าดี

แม้ว่าโครงการจะมีการทำงานอัตโนมัติอยู่มาก แต่การกำหนดขั้นตอนก็มีประโยชน์ ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณอยู่ในกลุ่ม Docker และคุณสามารถรันคอนเทนเนอร์ได้โดยไม่ต้องใช้ sudo ยืนยันว่า FreeRDP เป็นเวอร์ชัน 3.xx พร้อมเสียง เพราะเวอร์ชันเก่าอาจทำให้เกิดปัญหาด้านเสียง และตรวจสอบความพร้อมใช้งานของ /var เพื่อไม่ให้พื้นที่หมดระหว่างการปรับใช้

หากคุณวางแผนที่จะใช้อุปกรณ์ต่อพ่วง USB เฉพาะภายใน Windows ให้เตรียมตัวระบุของอุปกรณ์เหล่านั้นไว้ให้พร้อม และบันทึกการเปลี่ยนแปลงใดๆ ที่คุณทำใน docker-compose.yml รายการตรวจสอบสั้น ๆ ก่อนที่จะยกและลดคอนเทนเนอร์อาจช่วยให้คุณประหยัดเวลาได้ โดยเฉพาะอย่างยิ่งหากคุณสลับทีมกันหรือแบ่งปันโครงการกับคนจำนวนมากขึ้น

วินโบ๊ท เสนอ เส้นทางปฏิบัติจริงสำหรับผู้ที่ต้องการ Windows ไว้ใช้งานโดยไม่ต้องละทิ้ง Linux: การจำลองเสมือนที่จัดเตรียมอย่างดี รวม Windows เข้ากับ FreeRDPข้อกำหนดที่ชัดเจน และแผนงานที่มุ่งเน้นการปรับปรุงการเร่งความเร็วกราฟิก การรองรับ Podman และการจัดแพ็กเกจ Flatpak ด้วยเวอร์ชันเบต้าที่อนุญาตให้ใช้งานอย่างจริงจังอยู่แล้ว จึงเป็นทางเลือกที่น่าสนใจเมื่อ Wine หรือ Proton ยังไม่เพียงพอ โดยเฉพาะอย่างยิ่งสำหรับโปรแกรมเวิร์กโฟลว์การออกแบบ สำนักงาน หรือธุรกิจที่จำเป็นที่ยังคงประสบปัญหาบน Linux


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google