Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Giới thiệu

Bài viết này nhằm thu hút sự chú ý của các quản trị viên hệ thống, những người chuẩn bị nơi làm việc điển hình trên máy tính chạy Windows 10, bao gồm cả các nhà phát triển phần mềm.

Cần lưu ý rằng có một vấn đề nhất định liên quan đến việc không thể tích hợp phần mềm lấy từ cửa hàng trực tuyến Microsoft Store để sử dụng trong hình ảnh tùy chỉnh của Windows 10. Không đi sâu vào chi tiết, tôi sẽ làm rõ rằng vấn đề này có liên quan đến thực tế là các chương trình được cài đặt từ Microsoft Store giao tiếp với tài khoản dịch vụ Quản trị viên và khi tiện ích hoàn tất quá trình tạo hình ảnh tùy chỉnh sysprep lỗi xảy ra do hoàn cảnh này.

Phương pháp được thảo luận trong bài viết này sẽ tránh được sự cố này khi chuẩn bị hình ảnh HĐH Windows 10 với hệ thống con WSL2 được định cấu hình sẵn, cũng như hình ảnh HĐH Ubuntu 20.04 được chuẩn bị trước và được định cấu hình với GUI KDE Plasma, do đó có thể có giao diện người dùng riêng. bộ phần mềm tùy chỉnh.

Có rất nhiều ví dụ và hướng dẫn trên Internet để thiết lập các hệ thống con WSL (tức là WSL1 và WSL2 tương đối mới), với việc thiết lập giao diện GUI cho các hệ điều hành dựa trên linux từ Ubuntu 16.04 đến Ubuntu 20.04, nhưng điều này chủ yếu liên quan đến máy tính để bàn dựa trên trên cái gọi là. xfce4 "nhẹ", có những hạn chế dễ hiểu trong cài đặt người dùng. Nhưng đối với GUI KDE Plasma cho Ubuntu 20.04, không có nhiều thông tin được tìm thấy trên mạng. Nhưng chính tùy chọn này cung cấp cho người dùng cuối một bộ cài đặt gần như không giới hạn cho cả giao diện của hệ thống và cài đặt phần cứng, tất nhiên, có tính đến khả năng tích hợp hiện tại của các hệ thống linux được triển khai trong hệ thống con WSL2.

Cài đặt bộ phần mềm cần thiết và định cấu hình WSL2

Chúng tôi kiểm tra phiên bản Windows hiện tại, đối với điều này, trong thanh tìm kiếm của Windows, hãy nhập lệnh winver và chúng tôi nhận được một cái gì đó như thế này:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Điều quan trọng là phiên bản HĐH là 1903 hoặc 1909 (các phiên bản HĐH được chỉ định phải được cài đặt bản cập nhật tích lũy KB4566116) hoặc 2004 (số bản dựng không dưới 19041), các thông tin còn lại không quan trọng. Nếu số phiên bản ít hơn, bạn nên nâng cấp lên phiên bản Windows mới nhất để sao chép chính xác các kết quả trong bài viết này.

Để thuận tiện cho các hành động tiếp theo, hãy cài đặt Windows Terminal miễn phí bằng Microsoft Store (cũng có khả năng tải xuống từ các nguồn khác):

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Chúng tôi cài đặt X Server X410 thông qua cùng một Cửa hàng Microsoft, phần mềm này được trả phí nhưng có thời hạn miễn phí là 15 ngày, đủ cho các thử nghiệm khác nhau.

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Là một giải pháp thay thế miễn phí cho X410 Tải xuống và cài đặt máy chủ VcXsrv X.

Ở bất kỳ vị trí thuận tiện nào trên đĩa, chúng tôi tạo một thư mục để lưu trữ các tệp của mình. Ví dụ, hãy tạo một thư mục C:wsl.

Đang tải xuống và cài đặt trình cài đặt độc lập Ubuntu 20.04, giải nén tệp kết quả bằng trình lưu trữ (ví dụ: 7-zip). Đổi tên thư mục giải nén với tên dài Ubuntu_2004.2020.424.0_x64 thành một cái gì đó dễ chấp nhận hơn, như Ubuntu-20.04 và sao chép nó vào thư mục C:wsl (sau đây chỉ đơn giản là wsl).

Đang tải xuống và giải nén vào một thư mục wsl máy chủ âm thanh đa nền tảng PulseAudio v.1.1., chúng tôi cũng thực hiện các chỉnh sửa đối với các tệp cấu hình của nó.

Trong tập tin wslpulseaudio-1.1etcpulsedefault.pa phần Load audio drivers statically chỉnh sửa dòng:

load-module module-waveout sink_name=output source_name=input record=0


và trong phần Network access chỉnh sửa dòng:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


Trong tập tin wslpulseaudio-1.1etcpulsedaemon.conf bỏ ghi chú và thay đổi dòng

exit-idle-time = -1


Chúng tôi định cấu hình hệ thống con WSL2 theo tài liệu Microsoft. Nhận xét duy nhất là chúng tôi đã tải xuống bản phân phối Ubuntu và chúng tôi sẽ cài đặt nó trong bước tiếp theo. Về cơ bản, cấu hình bắt nguồn từ việc bật các thành phần bổ sung "Hệ thống con Windows cho Linux" và "Nền tảng máy ảo", sau đó khởi động lại để áp dụng các thay đổi đối với cài đặt máy tính:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Nếu cần Tải xuống và cài đặt gói dịch vụ nhân Linux trong WSL2.
Chúng tôi khởi chạy Windows Terminal và chọn chế độ Dấu nhắc Lệnh bằng cách nhấn các phím Ctrl+Shift+2.

Trước hết, chúng tôi đặt chế độ hoạt động của WSL2, để làm điều này, chúng tôi nhập lệnh:

wsl  --set-default-version 2


Thay đổi thư mục bộ tải khởi động độc lập Ubuntu 20.04, trong trường hợp của tôi, đây là wslUbuntu-20.04 và chạy tập tin ubuntu2004.exe. Khi được nhắc nhập tên người dùng, hãy nhập tên người dùng engineer (bạn có thể nhập bất kỳ tên nào khác), nhập mật khẩu của bạn và xác nhận mật khẩu đã nhập cho tài khoản được chỉ định:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Dấu nhắc đầu cuối xuất hiện, nhân Ubuntu 20.04 đã được cài đặt. Hãy kiểm tra tính chính xác của cài đặt chế độ WSL2, đối với điều này, trong Windows Terminal, chọn tab Windows PowerShell và nhập lệnh:

wsl -l -v


kết quả của việc thực hiện sẽ như thế này:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Chúng tôi định cấu hình tường lửa của Bộ bảo vệ Microsoft, tức là vô hiệu hóa nó cho mạng công cộng:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Thiết lập Ubuntu 20.04

Trong Windows Terminal, chọn lại tab Dấu nhắc Lệnh và cài đặt các bản cập nhật cho Ubuntu 20.04. Để làm điều này, trên dòng lệnh, nhập:

sudo apt update && sudo apt upgrade –y


Cài đặt máy tính để bàn KDE Plasma:

sudo apt install kubuntu-desktop -y


quá trình cài đặt mất tối đa 30 phút, tùy thuộc vào hiệu suất của máy tính và băng thông của kênh truy cập Internet, khi được trình cài đặt nhắc, chúng tôi xác nhận OK.
Cài đặt bản địa hóa và từ điển tiếng Nga Ubuntu 20.04. Để làm điều này, trên dòng lệnh, nhập:

sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales


Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Thêm phiên bản mới nhất của máy tính để bàn KDE Plasma:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Ví dụ: chúng tôi thêm bộ ứng dụng bảng điều khiển của riêng mình mc и neofetch:

sudo apt install mc neofetch -y


Chúng tôi kiểm tra những gì đã xảy ra, nhập vào dòng lệnh neofetch, xem ảnh chụp màn hình:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Chỉnh sửa tệp cấu hình WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


sao chép văn bản vào cửa sổ soạn thảo văn bản trống mở ra:

[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


lưu thay đổi (Ctrl+O), xác nhận thao tác và thoát khỏi trình soạn thảo văn bản (Ctrl+X).

Xuất hình ảnh Ubuntu-20.04 tùy chỉnh vào thư mục chúng tôi đã tạo wsl. Để thực hiện việc này, trong Windows Terminal, chọn lại tab Windows PowerShell và nhập lệnh:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


hình ảnh được tạo sẽ giúp chúng tôi tự động hóa các thao tác khởi chạy / cài đặt lại Ubuntu 20.04 đã định cấu hình, nếu cần, nó sẽ cho phép chúng tôi dễ dàng chuyển nó sang máy tính khác.

Chuẩn bị tệp bat và phím tắt cho màn hình nền Windows

Sử dụng trình chỉnh sửa Notepad ++, tạo các tệp bat (được yêu cầu trong mã hóa OEM-866 để có đầu ra chính xác của các ký tự Cyrillic):
hồ sơ Install-Ubuntu-20.04-plasma-desktop.bat - được thiết kế để tự động cài đặt ban đầu hình ảnh đã tạo của Ubuntu 20.04 trên máy tính có hệ thống con WSL2 đã được định cấu hình và máy chủ X. Nếu tên người dùng và mật khẩu khác với tên người dùng và mật khẩu được chỉ định trong ví dụ, thì bạn cần thực hiện các thay đổi thích hợp đối với tệp bat này:

@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause


hồ sơ Reinstall-Ubuntu-20.04-plasma-desktop.bat - được thiết kế để cài đặt lại hình ảnh đã chuẩn bị sẵn của Ubuntu 20.04 trên máy tính.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause


hồ sơ Set-default-user.bat - để đặt người dùng mặc định.

@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause


hồ sơ Start-Ubuntu-20.04-plasma-desktop.bat - sự ra mắt thực tế của máy tính để bàn KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


hồ sơ Start-Ubuntu-20.04-terminal.bat - khởi chạy thiết bị đầu cuối đồ họa không có màn hình nền KDE Plasma.

@echo off
echo ===================================== Внимание! ============================================
echo  Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo  Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo  строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo  "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Ngoài ra để dễ sử dụng trong danh mục wsl chúng tôi chuẩn bị các phím tắt trỏ đến các tệp bat tương ứng. Sau đó, nội dung của thư mục wsl như sau:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Khởi chạy Máy tính để bàn KDE Plasma

Chúng tôi kiểm tra xem tất cả các bước chuẩn bị đã được hoàn thành chưa, chúng tôi thử khởi chạy phím tắt Plasma-desktop. Một yêu cầu mật khẩu xuất hiện, nhập mật khẩu cho tài khoản và ... cửa sổ đóng lại. Lần đầu tiên không sao. Chúng tôi thử lại - và chúng tôi thấy thanh tác vụ KDE Plasma quen thuộc. Chúng tôi tùy chỉnh giao diện của thanh tác vụ, ví dụ, để dễ sử dụng, bảng điều khiển được di chuyển sang bên phải màn hình và căn giữa. Chúng tôi kiểm tra cài đặt bản địa hóa, nếu cần, hãy thêm ngôn ngữ tiếng Nga:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Nếu cần, chúng tôi đưa lối tắt cho các ứng dụng linux đã cài đặt vào thanh tác vụ KDE Plasma.

Nếu Ubuntu 20.04 yêu cầu bạn đăng xuất khỏi tài khoản người dùng của mình để áp dụng các thay đổi đối với cài đặt hoặc bạn cần khởi động lại HĐH, để thực hiện việc này, trong Windows Terminal, hãy nhập lệnh:

wsl -d Ubuntu20.04 --shutdown


Với một phím tắt Plasma-desktop hoặc Konsole bạn có thể chạy GUI KDE Plasma Ubuntu 20.04. Ví dụ, cài đặt với Konsole Trình chỉnh sửa đồ họa GIMP:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Sau khi cài đặt hoàn tất, hãy chạy từ Konsole Trình chỉnh sửa đồ họa GIMP:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
GIMP hoạt động, đó là những gì tôi muốn kiểm tra.
Và đây là cách các ứng dụng linux khác nhau hoạt động trong KDE Plasma trong WSL2:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
thanh tác vụ KDE Plasma tùy chỉnh nằm ở bên phải màn hình. và video trong cửa sổ Firefox phát có âm thanh.

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Nếu cần, bạn có thể định cấu hình quyền truy cập vào Ubuntu20.04 bằng cách SSH и RDP, để làm điều này, bạn cần cài đặt các dịch vụ thích hợp bằng lệnh:

sudo apt install ssh xrdp -y


lưu ý: để cho phép truy cập mật khẩu bằng SSH bạn cần chỉnh sửa tập tin /etc/ssh/sshd_config, cụ thể là tham số PasswordAuthentication no phải được đặt thành PasswordAuthentication yes, lưu các thay đổi và khởi động lại Ubuntu20.04.

Mỗi lần khởi động Ubuntu20.04, địa chỉ ip bên trong sẽ thay đổi, trước khi thiết lập truy cập từ xa, bạn cần kiểm tra địa chỉ ip hiện tại bằng lệnh ip a:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Theo đó, địa chỉ IP này phải được nhập trong cài đặt phiên SSH и RDP trước khi bắt đầu.
Đây là giao diện truy cập từ xa SSH sử dụng MobaXterm:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Và đây là cách truy cập từ xa RDP:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn

Sử dụng máy chủ x vcxsrv thay vì x410

Khởi chạy và thiết lập vcxsrv, cẩn thận đặt các hộp kiểm thích hợp:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Lưu cấu hình đã cấu hình trong thư mục wslvcxsrv với tên tiêu chuẩn config.xlaunch.

Chỉnh sửa tệp bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat theo hướng dẫn của họ.

Khởi chạy phím tắt Plasma-desktop, và đây là những gì chúng tôi nhận được:

Windows 10 + Linux. Thiết lập GUI KDE Plasma cho Ubuntu 20.04 trong WSL2. hướng dẫn
Màn hình KDE Plasma đóng hoàn toàn màn hình Windows, để chuyển giữa các cửa sổ của ứng dụng linux và windows, chúng tôi sử dụng tổ hợp phím nổi tiếng Alt+Tab, điều này không thuận tiện lắm.
Ngoài ra, một tính năng khó chịu của máy chủ X đã được tiết lộ vcxsrv - nó gặp sự cố khi khởi chạy một số ứng dụng, đặc biệt là cùng một GIMP hoặc LibreOffice Writer. Có lẽ chúng ta nên đợi cho đến khi các nhà phát triển loại bỏ các "lỗi" đã chú ý, nhưng điều này không chắc chắn ... Vì vậy, để có được kết quả chấp nhận được, tốt hơn là sử dụng X Server Microsoft x410.

Kết luận

Tuy nhiên, chúng ta phải tri ân Microsoft, sản phẩm WSL2 hóa ra hoạt động khá tốt và theo ý kiến ​​​​thiếu kinh nghiệm của tôi, rất thành công. Và theo như tôi biết, các nhà phát triển tiếp tục "hoàn thiện" nó một cách chuyên sâu, và có lẽ - trong một hoặc hai năm nữa, hệ thống con này sẽ xuất hiện với đầy đủ chức năng của nó.

Nguồn: www.habr.com

Thêm một lời nhận xét