Có thể chạy các ứng dụng Linux đồ họa trong Windows 10, nhưng lưu ý rằng nó không được hỗ trợ chính thức. Không phải mọi phần mềm Linux đều hoạt động và các ứng dụng đồ họa thậm chí còn phức tạp hơn và ít được kiểm tra hơn. Nhưng những điều này sẽ trở nên ổn định hơn theo thời gian khi Microsoft cải thiện hệ thống con Windows cơ bản cho Linux.
Vỏ Bash của Windows 10 chỉ hỗ trợ các tệp nhị phân 64 bit, do đó bạn không thể cài đặt và chạy phần mềm Linux 32 bit.
Cách hoạt động này
Trước tiên, hãy tìm hiểu chính xác cách thức hoạt động này để bạn có thể hiểu một chút về những gì chúng tôi đang làm ở đây.
Windows 10 bao gồm một "Hệ thống con Windows cho" Linux cho phép Windows 10 chạy phần mềm Linux bằng cách dịch các cuộc gọi hệ thống Linux sang các cuộc gọi hệ thống Windows.
Khi bạn chạy một bản phân phối Linux như Ubuntu, nó tải xuống và cài đặt một không gian người dùng Ubuntu hoàn chỉnh trên máy tính của bạn. Điều này bao gồm chính xác cùng một tệp nhị phân - hoặc các ứng dụng - sẽ chạy trên Ubuntu. Môi trường “Bash trên Ubuntu trên Windows” này hoạt động nhờ vào hệ thống con Windows cơ bản cho Linux.
Microsoft không muốn tốn thời gian làm việc trên phần mềm đồ họa vì tính năng này dành cho các công cụ phát triển dòng lệnh. Nhưng lý do kỹ thuật chính mà các ứng dụng đồ họa không được hỗ trợ là chúng yêu cầu một "máy chủ X" để cung cấp giao diện đồ họa đó. Trên một máy tính để bàn Linux điển hình, “X server” sẽ tự động xuất hiện khi bạn khởi động máy tính và nó sẽ hiển thị toàn bộ desktop và các ứng dụng bạn sử dụng.
Tuy nhiên, hãy thử mở một ứng dụng đồ họa từ Bash trên Windows, và nó sẽ phàn nàn rằng nó không thể mở một màn hình.
Nếu bạn cài đặt một ứng dụng máy chủ X trên màn hình nền Windows và thay đổi một thiết lập trong trình bao Bash, các ứng dụng sẽ gửi kết quả đồ họa của chúng tới ứng dụng máy chủ X và chúng sẽ xuất hiện trên màn hình nền Windows của bạn. Mọi thứ sẽ hoạt động tốt, giả sử rằng các ứng dụng đó không phụ thuộc vào các cuộc gọi hệ thống Linux mà Hệ thống con Windows cho Linux chưa hỗ trợ.
Bước một: Cài đặt X Server
Có một số máy chủ X khác nhau mà bạn có thể cài đặt trên Windows, nhưng chúng tôi khuyên bạn nên Xming. Tải xuống và cài đặt nó trên PC Windows 10 của bạn.
Quá trình cài đặt rất đơn giản: Bạn chỉ có thể chấp nhận các thiết lập mặc định. Sau đó nó sẽ tự động khởi chạy và chạy trong khay hệ thống của bạn, chờ bạn chạy các chương trình đồ họa.
Bước hai: Cài đặt Chương trình
Bạn có thể cài đặt các chương trình máy tính để bàn Linux đồ họa giống như bạn có thể sử dụng bất kỳ chương trình nào khác, sử dụng lệnh apt-get trong môi trường Bash dựa trên Ubuntu. Ví dụ: giả sử bạn muốn cài đặt trình soạn thảo vim đồ họa dựa trên GTK. Bạn sẽ chạy lệnh sau trong cửa sổ Bash:
sudo apt-get install vim-gtk
Bước ba: Đặt biến môi trường hiển thị của bạn
Bây giờ, bạn sẽ cần đặt biến môi trường “DISPLAY” để trỏ tới máy chủ X đang chạy trên PC Windows 10 của bạn. Nếu bạn không làm điều này, các ứng dụng đồ họa sẽ không khởi chạy được.
Để thực hiện việc này, hãy chạy lệnh sau trong môi trường Bash:
export DISPLAY=:0
Cài đặt này chỉ áp dụng cho phiên Bash hiện tại của bạn. Nếu bạn đóng cửa sổ, Bash sẽ quên nó. Bạn sẽ phải chạy lệnh này mỗi khi bạn mở lại Bash và muốn chạy một ứng dụng đồ họa.
Bước 4: Khởi chạy một ứng dụng
Bây giờ bạn có thể khởi chạy ứng dụng đồ họa bằng cách nhập tên của tệp thực thi của nó, như bạn gõ bất kỳ lệnh nào khác. Ví dụ: để khởi động vim-gtk, bạn sẽ chạy:
gvim
Nó đơn giản mà. Nếu ứng dụng gặp sự cố sau khi khởi chạy, hệ thống Linux gọi nó yêu cầu có thể không được hỗ trợ bởi Hệ thống con Windows cho Linux. Không có nhiều bạn có thể làm về việc này. Nhưng hãy cho nó một shot, và bạn có thể thấy rằng các ứng dụng bạn cần làm việc rất tốt!
DISPLAY=:0 command
Ví dụ: để khởi chạy gvim, bạn sẽ chạy:
DISPLAY=:0 gvim
Hãy nhớ rằng, điều này không được hỗ trợ chính thức, do đó bạn có thể gặp lỗi với các ứng dụng phức tạp hơn. Một máy ảo là một giải pháp đáng tin cậy hơn để chạy nhiều ứng dụng máy tính để bàn Linux trên Windows 10, nhưng đây là một giải pháp gọn gàng cho một số công cụ đơn giản hơn.