การใช้โปรแกรมบน Ubuntu Linux ใน Windows 10

บางครั้ง เราก็มีความจำเป็นจะต้องใช้งานโปรแกรมบน Ubuntu Linux ที่ไม่มีเวอร์ชั่นสำหรับ Windows หรืออาจจะมีเวอร์ชั่นที่พอร์ตมาใช้บน Windows แต่ทำงานได้ไม่ดีเท่าที่ควร วันนี้เลยจะมาลองดูวิธีการ Ubuntu Linux app แบบ Native ด้วยฟีเจอร์ Windows Subsystem for Linux ของ Windows 10 กัน

ขั้นตอนการติดตั้งโปรแกรมที่เกี่ยวข้อง

  1. ไปเปิดฟีเจอร์นี้ที่ Control Panel ของ Windows 10 ตามรูป
  2. Install Ubuntu จาก Microsoft Store ใน Windows 10
  3. เรียกใช้โปรแกรม Ubuntu จาก Windows 10
  4. Update package ต่างๆให้ล่าสุด
    sudo apt-get update && sudo apt-get upgrade -y
  5. ติดตั้งฟอนต์ไทย
    sudo apt install xfonts-thai

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

ติดตั้ง X-Server สำหรับ Windows

  1. ติดตั้ง X-Server สำหรับ Windows โดยผมจะใช้โปรแกรม Xming และเรียกโปรแกรม Xming ให้เริ่มทำงาน (โปรแกรมจะแสดงเป็นไอคอนเล็กๆอยู่บน taskbar ตรง notification)
  2. ที่ Ubuntu terminal ให้เรียกคำสั่งด้านล่างนี้เพื่อตั้งค่าการแสดงผลแบบ GUI
    export DISPLAY=localhost:0.0
  3. ติดตั้งโปรแกรมที่เป็น GUI เหมือนที่เคยทำตามปกติในเครื่อง Linux Ubuntu เช่น กรณีที่ผมต้องการติดตั้งโปรแกรม Rawtherapee บน Linux ก็จะทำการเพิ่ม repository ก่อน(ถ้าจำเป็น) แล้วค่อยติดตั้งโปรแกรม ดังนี้
    sudo add-apt-repository ppa:dhor/myway
    sudo apt update
    sudo apt install rawtherapee
  4. เรียกโปรแกรมให้ทำงานด้วยคำสั่ง rawtherapee

** หมายเหตุ – ทุกครั้งที่ปิด UBuntu terminal ไป แล้วต้องการใช้งานโปรแกรม GUI อีก ก็ต้องเรียกคำสั่ง exportใหม่ทุกครั้ง

ภาพตัวอย่างหน้าจอการรันโปรแกรมบน Windows 10 และ Linux พร้อมๆกัน

อ้างอิง:
"https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/"
"https://manuth.life/running-darktable-windows-10-wsl/"
"https://opensource.cc.psu.ac.th/%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B8%9F%E0%B8%AD%E0%B8%99%E0%B8%95%E0%B9%8C%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2%E0%B8%9A%E0%B8%99_ubuntu_16.04_server"

 

 

Author: boon

Leave a Reply

Your email address will not be published. Required fields are marked *