วิธีเรียกใช้แอปพลิเคชั่น Linux Desktop แบบกราฟิกจาก Bash Shell ของ Windows 10
Bash shell ของ Windows 10 ไม่สนับสนุนการใช้งานเดสก์ท็อป Linux แบบกราฟิกอย่างเป็นทางการ Microsoft กล่าวว่าคุณลักษณะนี้ได้รับการออกแบบมาเฉพาะสำหรับนักพัฒนาที่ต้องการรันยูทิลิตี้เทอร์มินัลของ Linux แต่พื้นฐาน“ Windows Subsystem สำหรับ Linux” นั้นทรงพลังกว่าที่ Microsoft ยอมให้.
เป็นไปได้ที่จะรันแอพพลิเคชั่น Linux กราฟิกใน Windows 10 แต่จำไว้ว่ามันไม่ได้รับการสนับสนุนอย่างเป็นทางการ ไม่ใช่ว่าทุกชิ้นส่วนของซอฟต์แวร์ Linux จะใช้งานได้และแอพพลิเคชั่นแบบกราฟิกนั้นมีความซับซ้อนมากกว่าและมีการทดสอบน้อยกว่า แต่สิ่งเหล่านี้จะมีเสถียรภาพมากขึ้นเมื่อเวลาผ่านไปเนื่องจาก Microsoft ปรับปรุงระบบย่อย Windows พื้นฐานสำหรับ Linux.
Bash shell ของ Windows 10 รองรับเฉพาะไบนารี 64 บิตดังนั้นคุณจึงไม่สามารถติดตั้งและรันซอฟต์แวร์ Linux 32 บิตได้.
วิธีนี้ใช้ได้ผล
อันดับแรกให้ลงอย่างแน่นอนว่ามันทำงานอย่างไรเพื่อให้คุณสามารถเข้าใจสิ่งที่เรากำลังทำอยู่ที่นี่.
Windows 10 มี“ ระบบย่อย Windows สำหรับ Linux” ที่ทำให้ Windows 10 สามารถเรียกใช้ซอฟต์แวร์ Linux ได้โดยการแปลการเรียกระบบ Linux ไปที่การเรียกระบบ Windows.
เมื่อคุณรันการแจกจ่าย Linux เช่น Ubuntu มันจะดาวน์โหลดและติดตั้งอิมเมจพื้นที่ผู้ใช้ Ubuntu ที่สมบูรณ์บนคอมพิวเตอร์ของคุณ ซึ่งรวมถึงไบนารีหรือแอปพลิเคชันเดียวกันที่แน่นอนที่จะทำงานบน Ubuntu สภาพแวดล้อม“ Bash บน Ubuntu บน Windows” นั้นทำงานได้ด้วยระบบย่อย Windows สำหรับ Linux.
Microsoft ไม่ต้องการใช้เวลาในการทำงานกับซอฟต์แวร์กราฟิกเนื่องจากคุณสมบัตินี้มีไว้สำหรับเครื่องมือนักพัฒนาซอฟต์แวร์บรรทัดคำสั่ง แต่เหตุผลทางเทคนิคหลักที่แอปพลิเคชันกราฟิกไม่ได้รับการสนับสนุนคือต้องการแอพพลิเคชั่น“ เซิร์ฟเวอร์ X” เพื่อให้อินเทอร์เฟซแบบกราฟิกนั้น บนเดสก์ท็อป Linux ทั่วไปนั้น“ เซิร์ฟเวอร์ X” จะปรากฏขึ้นโดยอัตโนมัติเมื่อคุณบูตเครื่องคอมพิวเตอร์และจะแสดงทั้งเดสก์ท็อปและแอปพลิเคชันที่คุณใช้.
แต่ลองเปิดโปรแกรมกราฟิกจาก Bash บน Windows และมันจะบ่นว่ามันไม่สามารถเปิดจอแสดงผลได้.
อย่างไรก็ตามมีแอปพลิเคชันเซิร์ฟเวอร์ X ที่คุณสามารถติดตั้งบนเดสก์ท็อป Windows ได้ โดยทั่วไปแล้วสิ่งเหล่านี้ใช้เพื่อแสดงแอปพลิเคชัน Linux ที่ทำงานบนคอมพิวเตอร์เครื่องอื่น - โปรโตคอล“ X11” ค่อนข้างเก่าและได้รับการออกแบบพร้อมความสามารถในการทำงานผ่านการเชื่อมต่อเครือข่าย.
หากคุณติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ X บนเดสก์ท็อป Windows ของคุณและเปลี่ยนการตั้งค่าในเชลล์ Bash แอปพลิเคชันจะส่งเอาต์พุตกราฟิกไปยังแอปพลิเคชันเซิร์ฟเวอร์ X และแอปพลิเคชันเหล่านั้นจะปรากฏบนเดสก์ท็อป Windows ของคุณ ทุกอย่างควรใช้งานได้ดีสมมติว่าแอปพลิเคชันเหล่านั้นไม่ได้ขึ้นอยู่กับระบบลีนุกซ์เรียกว่าระบบย่อย Windows สำหรับ Linux ยังไม่รองรับ.
ขั้นตอนที่หนึ่ง: ติดตั้งเซิร์ฟเวอร์ X
มีเซิร์ฟเวอร์ X หลายตัวที่คุณสามารถติดตั้งบน Windows ได้ แต่เราขอแนะนำ Xming ดาวน์โหลดและติดตั้งบนพีซี Windows 10 ของคุณ.
กระบวนการติดตั้งนั้นง่าย: คุณสามารถยอมรับการตั้งค่าเริ่มต้นได้ จากนั้นจะเปิดและเรียกใช้ในถาดระบบของคุณโดยอัตโนมัติรอให้คุณเรียกใช้โปรแกรมกราฟิก.
ขั้นตอนที่สอง: ติดตั้งโปรแกรม
คุณสามารถติดตั้งโปรแกรมเดสก์ท็อป Linux แบบกราฟิกเช่นเดียวกับโปรแกรมอื่น ๆ โดยใช้คำสั่ง apt-get ในสภาพแวดล้อม Bash บน Ubuntu ตัวอย่างเช่นสมมติว่าคุณต้องการติดตั้งโปรแกรมแก้ไข vim แบบกราฟิก GTK คุณจะเรียกใช้คำสั่งต่อไปนี้ในหน้าต่าง Bash:
sudo apt-get install vim-gtk
มันจะผ่านกระบวนการติดตั้งในหน้าต่างบรรทัดคำสั่งเหมือนกับที่ทำบน Ubuntu.
ขั้นตอนที่สาม: ตั้งค่าตัวแปรสภาพแวดล้อมการแสดงผลของคุณ
ตอนนี้คุณจะต้องตั้งค่าตัวแปรสภาพแวดล้อม“ DISPLAY” ให้ชี้ไปที่เซิร์ฟเวอร์ X ที่ทำงานบนพีซี Windows 10 ของคุณ หากคุณไม่ทำเช่นนี้แอปพลิเคชันกราฟิกจะไม่สามารถเปิดใช้งานได้.
หากต้องการทำสิ่งนี้ให้เรียกใช้คำสั่งต่อไปนี้ในสภาพแวดล้อม Bash:
ส่งออก DISPLAY =: 0
การตั้งค่านี้ใช้กับเซสชัน Bash ปัจจุบันของคุณเท่านั้น หากคุณปิดหน้าต่าง Bash จะลืมมัน คุณจะต้องเรียกใช้คำสั่งนี้ทุกครั้งที่คุณเปิด Bash ใหม่และต้องการเรียกใช้โปรแกรมกราฟิก.
ขั้นตอนที่สี่: เปิดแอปพลิเคชัน
ตอนนี้คุณสามารถเปิดแอปพลิเคชั่นแบบกราฟิกโดยพิมพ์ชื่อของไฟล์ที่เรียกใช้งานได้เช่นพิมพ์คำสั่งอื่น ๆ ตัวอย่างเช่นในการเปิดตัว vim-gtk คุณต้องเรียกใช้:
gvim
มันง่ายมาก หากแอปพลิเคชันขัดข้องหลังจากเปิดตัวระบบ Linux ที่เรียกว่าต้องการอาจไม่ได้รับการสนับสนุนโดยระบบย่อย Windows สำหรับ Linux มีไม่มากที่คุณสามารถทำสิ่งนี้ แต่ลองดูแล้วคุณอาจพบว่าแอพที่คุณต้องการใช้งานได้ดีพอสมควร!
คุณสามารถรวมขั้นตอนที่สามและสี่ได้หากต้องการ แทนที่จะส่งออกตัวแปร DISPLAY หนึ่งครั้งสำหรับเซสชัน Bash shell ทั้งหมดคุณเพียงเรียกใช้แอปพลิเคชันแบบกราฟิกด้วยคำสั่งต่อไปนี้:
DISPLAY =: 0 คำสั่ง
ตัวอย่างเช่นในการเปิดตัว gvim คุณต้องเรียกใช้:
DISPLAY =: 0 gvim
โปรดจำไว้ว่านี่ไม่ได้รับการสนับสนุนอย่างเป็นทางการดังนั้นคุณอาจพบข้อผิดพลาดกับแอปพลิเคชันที่ซับซ้อนมากขึ้น เครื่องเสมือนเป็นโซลูชันที่เชื่อถือได้มากขึ้นสำหรับการใช้งานแอพพลิเคชั่น Linux บนเดสก์ท็อปกราฟิกจำนวนมากบน Windows 10 แต่นี่เป็นวิธีที่เรียบร้อยสำหรับบางสิ่งที่ง่ายกว่า.