Cách dễ nhất để chạy các ứng dụng GUI trên Windows subsystem cho Linux vào năm 2018 là gì?


89

Tôi đã tìm kiếm xung quanh, và hiện có hai phương pháp được đề xuất; cài đặt một cải tiến cho Hệ thống con Windows cho Linux và cài đặt XServer.

Tôi muốn biết phương pháp nào là rắc rối nhất (dễ cài đặt AND để sử dụng) và phương pháp nào ít bộ nhớ hơn.

Tôi chỉ muốn Synaptic và CMake. Tại sao đó không phải là một tính năng dựng sẵn?


1
Cảm nhận cá nhân của tôi là WSL là một trò đùa! Tại sao không chỉ đơn giản là tải lên một VM?
Charles Green

3
@CharlesGreen memory ... Tôi hiện đang sử dụng một máy tính xách tay khá cũ.
George Hovhannisian

Tôi cũng vậy, nhưng tôi chạy Windows 10 trong VM cho một chương trình tôi cần chỉ chạy trong Windows
Charles Green

1
@CharlesGreen VirtualBox?
George Hovhannisian

"Tôi thực sự muốn chạy Steam và cuối cùng chơi Portal 2 trên Linux! ' WSL không phải là Linux nên sẽ không bao giờ xảy ra. WSL cũng không có ý định như một nền tảng trò chơi. Đây là nền tảng để giải phóng sức mạnh của BASH cho Windows. Không có gì nữa. Nhưng cũng STEAM để hỗ trợ WSL. Sẽ không bao giờ xảy ra.
Rinzwind

Câu trả lời:


29

Câu trả lời ngắn gọn là bạn không thể vì WSL chưa hỗ trợ chức năng này. WSL không phải là bản cài đặt Linux đầy đủ với nhân Linux, nó cho phép bạn chạy một số lệnh / nhị phân linux gốc trên nhân Windows (Microsoft) và có những hạn chế.

Xem https://github.com/Microsoft/WSL/issues/2356

Tuy nhiên, bạn có thể cài đặt máy chủ X của bên thứ 3, chẳng hạn như xming và ssh vào WSL của bạn.

https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subystem-on-linux.aspx

Tôi đã không sao chép hướng dẫn đó ở đây vì nó khá phổ biến (X over ssh) và tôi sẽ mong đợi một số ứng dụng đơn giản sẽ không hoạt động ngay cả với kỹ thuật này.


Vì vậy, rắc rối không phải là một lựa chọn, sau đó? Có thể ai đó sẽ khiến Synaptic cho Windows hoạt động với WSL trong tương lai ....
George Hovhannisian

1
Các chương trình đồ họa trên WSL không có nghĩa là bạn có thể sử dụng Steam trên WSL. Bạn sẽ cần Valve để tạo hỗ trợ cho WSL.
Rinzwind

7
Hãy nhớ rằng bạn hoàn toàn không phải sử dụng SSH. Chỉ cần đặt DISPLAYvà bạn sẽ ổn (đối với xming và VcXsrv anyways).
dma1324

5
Tôi sẽ đánh giá thấp câu trả lời này vì nó là 1: không hoàn toàn chính xác và 2: không theo tinh thần của câu hỏi - vâng, bạn có thể chạy các ứng dụng gui trong wsl với xserver. Các op không hỏi về các ứng dụng được hỗ trợ. (cài đặt vcxserve hoặc một cái gì đó tương tự, sudo apt-get install synaptic sau khi cài đặt DISPLAY, không cần ssh) ...
decuser

1
@decuser Thay vào đó hãy trả lời tốt hơn: Nếu không có, hãy viết một câu.
Thorbjørn Ravn Andersen

62

VcXsrv

Tôi đã chọn sử dụng VcXsrvtrong WSL (Hệ thống con Windows 10 cho Linux). Tôi khuyên mọi người nên nghiên cứu giữa xming(câu trả lời được chấp nhận) và VcXsrv trước khi chọn một hoặc khác để hỗ trợ Giao diện người dùng đồ họa (GUI) trong Windows 10 Ubuntu 16.04.

Cài đặt

Cài đặt là thẳng về phía trước. Kể từ ngày 17 tháng 3 năm 2019, bạn có thể chấp nhận mặc định. Nếu bạn muốn gọi gedittừ trong Bash Shell / Terminal, bạn cần chỉnh sửa ~/.bashrcvà chèn dòng này:

export DISPLAY=localhost:0.0

Bạn có thể làm gì sau khi VcXsrv được cài đặt?

Tôi đã có thể chạy:

sudo apt install ubuntu-desktop
sudo apt install yad
sudo apt install gedit

... Để cài đặt phần mềm máy tính để bàn GUI. Điều này sau đó cho phép tôi chạy geditnautilus. Ngoài ra, sau đó tôi có thể cài đặt các ứng dụng GUI cụ thể thông qua CLI (Giao diện dòng lệnh) bằng cách sử dụng apthoặc apt-getcác lệnh.

Khi tôi muốn thử nhiều kịch bản bash Ubuntu của tôi trong vòng WSL VcXsrv phải được cài đặt để zenityyadhộp x-cửa sổ hộp thoại được hiển thị cho người dùng nhập vào.

Như những người khác đã lưu ý GUI trong WSL là không hoàn hảo và bạn có thể mong đợi dành thời gian giải quyết vấn đề một số vấn đề. Ngoài ra, một số phần mềm GUI đơn giản là không hoạt động trong WSL.

Ghi chú cài đặt

Tôi đã sửa đổi /etc/environmentđể điều chỉnh các menu thả xuống GUI:

PATH="/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export LIBGL_ALWAYS_INDIRECT=Yes
export DISPLAY=localhost:0.0
  • /mnt/e/binlà một con đường khác thường bởi vì đó là nơi tôi lưu trữ các tập lệnh được sử dụng trong cả Windows 10 dual boot WSL và Ubuntu 16.04 boot kép. Hầu hết người dùng sẽ không bao gồm điều này trên máy của họ.

1
@GeorgeHovhannisian Ưu điểm đối với tôi là tôi có thể sử dụng geditcái mà tôi quen thuộc từ trải nghiệm Ubuntu Desktop. Ngoài ra nhiều tập lệnh bash của tôi sử dụng zenityhoặc yadcho hộp thoại x-windows. Các tập lệnh bash này sẽ không chạy trừ khi VcXsrvđược cài đặt.
WinEunuuchs2Unix

6
+1 thật vui nhộn: Làm cách nào tôi có thể bí mật chuyển đổi hệ thống Windows của mình sang Ubuntu từ bên trong?
tráng miệng

8
Điều này không gây đau đớn: Trên Windows, đã tải xuống VcXsrv bằng liên kết được cung cấp. Cài đặt và khởi chạy nó. Sau đó, tôi mở một vỏ Ubuntu và nhập export DISPLAY=:0. Bây giờ tôi có thể chạy xhost, xeyesgnuplottrong Ubuntu (được cung cấp các chương trình đã được cài đặt trong Ubuntu WSL).
Daniel K.

2
@dPlay +1 để bình luận của bạn. Thật vui nhộn khi xem xét tên người dùng của tôi có nghĩa là "Người dùng Windows bị hạn chế chuyển sang Unix". Nhờ WSL, thỉnh thoảng tôi sử dụng Windows 10 vì tôi có thể chạy Ubuntu bên trong nó. Gọi tôi là WinEunuuchs2Unix2WinSub4Linux? : p
WinEunuuchs2Unix

2
đồng thời export LIBGL_ALWAYS_INDIRECT=1và bạn có được một số khả năng tăng tốc phần cứng trong các ứng dụng GL qua X bằng VcXsrv
Jippers

19

Tôi đã có trải nghiệm rất tích cực với VcXsrv trên Win 10 Bash trên Ubuntu trên Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Tôi đã không tập trung vào việc chạy Unity desktop vì nó vô dụng và tiêu tốn tài nguyên. Tôi chỉ đơn giản chạy các ứng dụng từ bash trong chế độ GUI từ máy tính để bàn Windows10 bằng XServer.

  1. Cài đặt VcXsrv từ đây trên Sourceforge

  2. Chạy ứng dụng VcXsrv trực tiếp, không khởi chạy XLaunch. Bạn sẽ thấy localhost:0.0 - 0 clientskhi bạn di chuột qua biểu tượng trên Thanh tác vụ Win10

  3. Mở Ubuntu Bash:

    cd /mnt
    

    (kết quả trong localhost @ localhost: / mnt $)

    cd .. 
    

    (localhost @ localhost: / $ có nghĩa là các lệnh này đưa bạn đến phần đầu của ổ cứng theo như WSL có thể thấy ...)

    sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
    

    (điều này sẽ cài đặt "dbus" để tạo trình kết nối ảo cho GUI, "Trình quản lý gói Synaptic" và trình khám phá tệp "Nautilus" cho máy tính để bàn

    cd /usr/share/dbus-1 && sudo vi session.conf
    

    (Khi session.confmở trong trình soạn thảo vi)

    Nhấn iđể vào chế độ chèn và thêm

    <!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
    

    hơn là thêm

    <listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
    <auth>EXTERNAL</auth>
    <auth>DBUS_COOKIE_SHA1</auth>
    <auth>allow_anonymous</auth> 
    

    Nhấn ESC khi bạn hoàn tất chỉnh sửa tệp và :wqđể lưu tệp.

    Chạy các lệnh này và kiểm tra đầu ra của chúng:

    $ export DISPLAY=localhost:0
    $ sudo service dbus start
    * Starting system message bus dbus                 [OK]
    $ echo $DISPLAY
    localhost:0
    
  4. Bạn xong việc rồi! Bây giờ chỉ cần chạy synaptic, nautilus hoặc firefox từ Bash và họ nên tải trên máy tính để bàn Win10. Các tùy chọn GUI như thế này là lỗi nhưng hoạt động. Bạn có thể cài đặt ubuntu-desktop, unity, ccsm, compizvà cố gắng chạy Unity Desktop cho Ubuntu . Tôi đã không cố gắng thiết lập "Steam" bởi vì tôi vẫn đang đau khổ để chạy "Unreal", Chúc may mắn :)

Nếu ai đó biết cách chạy gnome-terminaltrên XServer thay vì XTerm, vui lòng chia sẻ ...

PS
Bạn có thể thêm VcXsrv dưới dạng khởi động Win10

Để tối đa hóa nguồn của bạn bằng "Steam" như được chỉ định trong bài đăng gốc, hãy điều chỉnh Windows của bạn một chút để quản lý gói mạng (để có độ trễ thấp hơn) và ưu tiên CPU / GPU để tạo Win10XBox.

Mặc dù bạn sẽ chạy "Steam" trong "Unix" nhưng shell vẫn là "Windows" cho phép bạn khởi chạy "Steam" trên "Unix".

Chuẩn bị Tcp :;

Trong regedit:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces

Tại đây, bạn cần đi qua danh sách các khóa phụ để xác định vị trí mục nhập bộ điều hợp mạng được sử dụng để kết nối với Internet. Nếu bạn đang sử dụng DHCP, bạn cần tìm DhcpIPAdddressmục nhập (với giá trị dữ liệu hệ thống KHÔNG :0.0.0.0) để tìm bộ điều hợp chính xác.

Khi bạn đã xác định đúng khóa, nhấp chuột phải vào nó và chọn Giá trị mới> Từ khóa (32 bit) .

Đặt tên là TcpFrequency và nhấp ok.

Bấm đúp vào giá trị sau đó và đặt giá trị Thập phân của nó thành 1. (Để khôi phục cài đặt mặc định, thay đổi giá trị thành 2 hoặc xóa khóa) Bây giờ điều hướng đến phím sau: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ

Nhấp chuột phải vào phím một lần nữa và chọn Giá trị mới> Dword (32-bit) .

Đặt tên cho tham số mới TcpDelay

Bấm đúp vào nó sau đó và thay đổi giá trị thập phân của nó thành 1. (Để khôi phục khóa tại một thời điểm sau đó thay đổi nó thành 0 hoặc xóa khóa)

Thuật toán của Nagle

Thuật toán của Nagle kết hợp một số gói nhỏ thành một gói lớn hơn để truyền hiệu quả hơn. Điều này được thiết kế để cải thiện hiệu quả thông lượng truyền dữ liệu. Vô hiệu hóa nagling phạm lỗi có thể giúp giảm độ trễ / ping trong một số trò chơi. Thuật toán của Nagle được bật trong Windows theo mặc định. Để thực hiện chỉnh sửa này, sửa đổi các khóa đăng ký sau.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}

Đối với {NIC-id}, hãy tìm một địa chỉ có địa chỉ IP của bạn được liệt kê; bên dưới {NIC-id}khóa này tạo giá trị DWORD sau:

  • TcpFrequency và đặt nó thành 1 để vô hiệu hóa trò chơi cằn nhằn trên mạng.
  • TCPDelay và đặt nó thành 1 để vô hiệu hóa
  • TcpTicks và đặt thành 0

Ghi chú:

Một số báo cáo nói rằng các tinh chỉnh đã làm giảm độ trễ khi chơi Dota 2 và Liên minh huyền thoại nhưng nó không hoạt động đối với một số người. Tôi đã thử nó và độ trễ của tôi được cải thiện từ 110 lên 90ms (Máy chủ BIỂN) khi chơi Dota 2.

Chỉ số điều chỉnh mạng

Windows thực hiện một cơ chế điều chỉnh mạng, ý tưởng đằng sau việc điều tiết như vậy là việc xử lý các gói mạng có thể là một nhiệm vụ đòi hỏi nhiều tài nguyên. Nó có lợi để tắt điều tiết như vậy để đạt được thông lượng tối đa.

Để thực hiện chỉnh sửa này, hãy chạy regedit và sửa đổi sổ đăng ký

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

Trong SystemProfile , tạo giá trị DWORD và đặt tên cho NetworkThrottling Index sau đó đặt giá trị thập lục phân của nó thành ffffffff để chơi game và thông lượng tối đa: ffffffff hoàn toàn vô hiệu hóa điều tiết.


Hệ thống đáp ứng trò chơi (Không chắc chắn về điều này :)

Truyền phát đa phương tiện và một số trò chơi sử dụng dịch vụ Lập kế hoạch lớp đa phương tiện (MMCSS) của đa phương tiện chỉ có thể sử dụng tối đa 80% CPU. Dịch vụ lập lịch biểu đa phương tiện lớp đa phương tiện (MMCSS) đảm bảo quyền truy cập ưu tiên vào tài nguyên CPU, mà không từ chối tài nguyên CPU đối với các ứng dụng nền ưu tiên thấp hơn.

Để thực hiện chỉnh sửa này, hãy chạy regedit và sửa đổi khoá đăng ký

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

Từ đó, tạo một DWORD mới và đặt tên cho SystemResponsivity đặt giá trị thập phân của nó thành 00000000 để chơi trò chơi / phát trực tuyến thuần túy.

Trong cùng hive Registry như tinh chỉnh trên, bạn cũng có thể thay đổi mức độ ưu tiên của Trò chơi. Để thực hiện chỉnh sửa này, hãy đi đến

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games

và thay đổi các giá trị đăng ký sau:

  • Ưu tiên GPU GPU Thay đổi giá trị của nó thành 8 để chơi game.
  • Ưu tiên của bộ cài đặt thành 1 để chơi game.

Tất cả những lời cổ vũ cho "không biết" (xin lỗi tôi là một thời gian kể từ khi tôi sao chép chỉ đường của bạn) tác giả của Windows = Xbox chỉnh này ...

PPS: Nếu XServer thất bại với những gì bạn muốn làm, hãy thử tìm cách khắc phục với Docker.


6-5-7; : 5-6-7 ...
tenedas

Cảm ơn cho một câu trả lời rất chi tiết. Mặt khác, nhờ có ai đề xuất chỉnh sửa, tôi không thể tin, mọi người thực sự đang đề xuất giải pháp cho việc chạy Steam. Mặt khác, mọi người vẫn tiếp tục đề xuất máy tính để bàn, mà tôi vẫn không biết cái gì sẽ được sử dụng, cá nhân tôi thậm chí không cần một trình quản lý tệp, chứ đừng nói đến một máy tính để bàn flex đầy đủ.
George Hovhannisian

Tôi đã cài đặt Xming trên Windows, sau đó sử dụng tất cả các bước từ phần 3. tại đây (ở trên) - cài đặt dbus (không cần thực tế cho synaptic hoặc nautilus, nhưng nautilus là một kiểm tra tốt), thực hiện chỉnh sửa session.conf và khởi động dbus dịch vụ. Nautilus sau đó bắt đầu thành công với một vài thông báo lỗi.
MikeW

Ý bạn là gì khi "Chạy ứng dụng VcXsrv trực tiếp" - chính xác làm thế nào để làm điều này?
Erel Segal-Halevi

Thay đổi <auth>allow_anonymous</auth>thành <auth>ANONYMOUS</auth>, sau đó service dbus restartgnome-terminalsẽ hoạt động
ZAB

9

Mặc dù môi trường máy tính để bàn GUI đầy đủ không được 'chính thức' hỗ trợ bởi Microsoft, nhưng nó có thể hoạt động.

Bật hoặc tắt tính năng Windows
Bật hệ thống con Windows cho Linux
Khởi động lại máy tính
Khởi chạy Microsoft Store
Tìm kiếm Ubuntu
Chọn Ubuntu 18.04 trong Ứng dụng
Nhấp vào
Khởi chạy Ubuntu và chờ cài đặt
Đặt tên người dùng và mật khẩu

Chạy các lệnh sau:

sudo apt-get update -y
sudo apt-get install ubuntu-desktop -y
sudo apt-get install xfce4 xorg xrdp -y
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

Tạo và sửa đổi .xsession

cd /home/user/
sudo vim .xsession

Chèn văn bản:

gnome-session --session=ubuntu-2d

Lưu và thoát vi

sudo chmod 755 .xsession
sudo systemctl enable xrdp

Bạn sẽ cần một tài khoản thứ hai trên Ubuntu

sudo adduser remote
sudo usermod -aG sudo remote

Sửa đổi startwm.sh

cd /etc/xrdp
sudo chmod 777 startwm.sh
vim startwm.sh

Nhận xét hai dòng dưới cùng

#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession

Chèn văn bản:

startxfce4

Lưu và thoát vi

exit

Trong Windows, khởi động lại Ubuntu và chạy:

sudo /etc/init.d/xrdp start

Trong Windows chạy mstsc.exe
Máy tính: 127.0.0.1:3390
Để trống tên người dùng
Kết nối

Phiên:
Tên người dùng Xorg :
mật khẩu từ xa : mật khẩu

Thưởng thức xfce!

Khi hoàn tất, hãy đóng kết nối máy tính từ xa
Trở về dòng lệnh Ubuntu

sudo /etc/init.d/xrdp stop
exit

1
Đây là làm việc. Tôi đã sử dụng Ubuntu 16. Tôi không có giao diện GUI gốc của Ubuntu. Xorg không có sẵn trong danh sách xrdp
TRiNE

Tôi tiếp tục nhận được thông báo lỗi sau - "đăng nhập thất bại để hiển thị 0". Suy nghĩ? Tại sao xrdp sẽ không cho phép tôi đăng nhập?
J-Dizzle

2

Vì bạn muốn nó dễ dàng ... Có một ứng dụng trong Microsoft Store có tên là x410 . Về cơ bản, nó là một máy chủ Cygwin X11 mà không sử dụng Cygwin. Sau khi cài đặt - đó là cấu hình không - bạn có thể chạy Ứng dụng WSL X11! (hoặc thậm chí toàn bộ máy tính để bàn). Bạn có thể muốn chèn các dòng sau vào .bashrc (từ tài khoản người dùng WSL của bạn) để bạn có thể chạy các ứng dụng từ thiết bị đầu cuối bash của mình.

### Setup a D-Bus instance that will be shared by all X-Window apps
pidof dbus-launch 1> /dev/null || dbus-launch --exit-with-x11 1> /dev/null 2> 
/dev/null

## Export
export DISPLAY=127.0.0.1:0.0

Tôi đã mua x410 trên salve với giá khoảng 5euro .. Vì vậy, nếu nó quá nhiều, có lẽ hãy chờ bán!


2

Nếu bạn muốn giải pháp dễ dàng, hãy sử dụng MobaXTerm . Đây là một trình giả lập thiết bị đầu cuối đa năng, tuyệt vời với sự hỗ trợ trực tiếp cho WSL và có một máy chủ X được tối ưu hóa tích hợp. Tôi sử dụng synap mọi lúc trên Moba. Ngay cả RStudio.


1

Tôi đã chọn câu trả lời của Panther không chỉ vì đó là câu trả lời duy nhất mà còn bởi vì đó là câu trả lời đúng; không có cách nào rắc rối (đơn giản) để chạy các ứng dụng gui.

Ngoài ra, tôi đã sử dụng hướng dẫn này , với một vài thay đổi:

  1. Tôi đã không cài đặt xfce, vì tôi không biết tại sao tôi lại cần một máy tính để bàn.
  2. Chọn Multiple Windowstrong XLaunch(Không DE, do đó không cần một cửa sổ khổng lồ)
  3. Không cần sửa chữa mkdir và không cần một thiết bị đầu cuối riêng biệt.

Tôi đã cài đặt ứng dụng gui nào? Chỉ có Synaptic và CMake, vì tôi thực sự không thể nghĩ ra bất cứ điều gì khác tôi cần trên wsl.

Tôi không làm VM / Dual Boot, vì lý do rất giống Panther đã chỉ ra; Tôi cần một môi trường phát triển thuận tiện (với tôi), không phải hệ điều hành flex đầy đủ.


vagrantup.com/docs/other/wsl.html - vagrant là một công cụ tuyệt vời để nhanh chóng quay vòng các môi trường dev. Có vẻ như nó hỗ trợ wsl. Mặc dù tôi chưa thử.
TamusJRoyce

1

Dựa trên nghiên cứu của tôi, wsl ban đầu không được thiết kế cho người dùng GUI. Tuy nhiên, chúng tôi có thể cài đặt máy chủ X từ bên thứ ba để hiển thị GUI. Tôi đã thử nghiệm rằng VcXsrv với một số thiết lập phù hợp có thể được sử dụng để hiển thị máy tính để bàn Debian Linux.

Tôi nghĩ cách tiếp cận của tôi hoạt động trơn tru để hiển thị mate-desktop (GUI) trên hệ thống con Linux Debian. Tôi đã tạo một video về cách cài đặt và hiển thị mate-desktop (GUI) trên wsl Debian từ đầu. Liên kết: https://youtu.be/QjogEWudpaM

Việc cài đặt mate-desktop trên Ubuntu hơi khác một chút.

Bước 1 : cài đặt wsl

  • Mở PowerShell với tư cách quản trị viên và nhậpEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Cài đặt "Debian" hoặc "Ubuntu" từ cửa hàng Microsoft.

Bước 2 : cài đặt giao diện người dùng Đồ họa, chẳng hạn như máy tính để bàn.

Đối với người dùng Debian :

  • Mở bảng điều khiển Linux trong windows 10 và cài đặt mate-desktop bằng cách gõ : sudo apt-get update, nhấn enter.
  • Sau khi cập nhật kết thúc, gõ sudo apt install task-mate-desktop, nhấn enter.

HOẶC cho người dùng Ubuntu :

  • mở giao diện điều khiển Ubuntu từ windows 10
  • sudo apt install tasksel, nhấn enter
  • sudo apt update, nhấn enter
  • sudo tasksel install ubuntu-mate-desktop, nhấn enter

Bước 3 : Cài đặt máy chủ X trong windows 10. Tôi đã sử dụng máy chủ nguồn mở có tên VcXsrv. Nó có thể được tải xuống từ https://sourceforge.net/projects/vcxsrv/ .
Sau khi cài đặt hoàn tất:

  • mở XLauch trong windows 10

  • thực hiện các thiết lập sau:

    • lựa chọn: "One large window"
    • lựa chọn Display number: 0
    • nhấp chuột next
    • lựa chọn Start no client
    • nhấp chuột next
    • nhấp chuột finish

Bước 4 : thiết lập trong bảng điều khiển Linux:

  • thể loại export DISPLAY=:0

  • loại export LIBGL_ALWAYS_INDIRECT=1(có thể không cần khen ngợi này)

Bước 5 : Hiển thị GUI giao phối-máy tính để bàn:

  • mate-sessioncho người dùng Debian

  • loại mate-sessionhoặc lightdm-sessioncho người dùng Ubuntu

Nếu bạn nhầm lẫn về mô tả của tôi, bạn có thể kiểm tra video youtube của tôi Cài đặt GUI (máy tính để bàn) cho Microsoft Windows subsystem Linux .


-1

Thông thường, máy chủ của khách VirtualBox có thể đạt được tại 10.0.2.2

Giờ đây, bạn có thể sử dụng bất kỳ chương trình WSL X nào trên máy tính để bàn Fedora của mình, ngay cả với Windows liền mạch.


Bây giờ, điều này là thú vị. Bản thân tôi không phải là một fan hâm mộ lớn của fedora. Điều tương tự có thể được thực hiện với Arch?
George Hovhannisian

Đoán như vậy. Máy chủ X có thể truy cập trong Fedora thông qua ssh theo mặc định, bạn có thể phải thay đổi một số cài đặt sshd trong Arch.
weberjn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.