Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Introdución

Este artigo está destinado a atención dos administradores de sistemas que preparan lugares de traballo típicos en ordenadores que executan Windows 10, incluídos os desenvolvedores de software.

Cómpre sinalar que existe un certo problema asociado á imposibilidade de integrar software obtido da tenda en liña de Microsoft Store para o seu uso nunha imaxe personalizada de Windows 10. Sen entrar en detalles, aclararei que este problema está relacionado co feito de que os programas instalados desde Microsoft Store comunícanse coa conta de servizo do administrador e cando a utilidade completa a creación de imaxes personalizadas sysprep prodúcense erros debido a esta circunstancia.

O método que se comenta neste artigo evita este problema ao preparar unha imaxe do sistema operativo Windows 10 cun subsistema WSL2 preconfigurado, así como unha imaxe do sistema operativo Ubuntu 20.04 previamente preparada e configurada cunha GUI de KDE Plasma, que á súa vez pode ter a súa propia conxunto de software personalizado.

Hai moitos exemplos e titoriais en Internet para configurar subsistemas WSL (por exemplo, WSL1 e o relativamente novo WSL2), coa configuración dunha interface GUI para sistemas de SO baseados en Linux desde Ubuntu 16.04 ata Ubuntu 20.04, pero isto se refería principalmente a escritorios baseados. sobre o chamado. xfce4 "lixeiro", que ten limitacións comprensibles na configuración do usuario. Pero no que se refire á GUI de KDE Plasma para Ubuntu 20.04, non se atopa moita información na rede. Pero é esta opción a que proporciona ao usuario final un conxunto case ilimitado de configuracións tanto para o aspecto do sistema como para a configuración do hardware, por suposto, tendo en conta as actuais capacidades de integración dos sistemas Linux implementados no subsistema WSL2.

Instalación do conxunto de software necesario e configuración de WSL2

Comprobamos a versión actual de Windows, para iso, na barra de busca de Windows, introduza o comando winver e temos algo así:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
É importante que a versión do SO sexa 1903 ou 1909 (as versións especificadas do SO deben estar coa actualización acumulativa KB4566116 instalada) ou 2004 (número de compilación non inferior a 19041), o resto da información non importa. Se o número de versión é menor, recoméndase que actualice á última versión de Windows para reproducir correctamente os resultados deste artigo.

Para facilitar as accións posteriores, instale o Terminal gratuíto de Windows usando Microsoft Store (tamén existe a posibilidade de descargalo doutras fontes):

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Instalamos X Server X410 a través da mesma Microsoft Store, este software é de pago, pero hai un período gratuíto de 15 días, que é suficiente para varias probas.

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Como alternativa gratuíta a X410 descargar e instale o servidor VcXsrv X.

En calquera lugar conveniente do disco, creamos un directorio no que almacenaremos os nosos ficheiros. Como exemplo, imos crear un directorio C:wsl.

Descargando e instale o instalador sen conexión de Ubuntu 20.04, extraia o ficheiro resultante mediante un arquivo (por exemplo, 7-zip). Cambia o nome do directorio desempaquetado cun nome longo Ubuntu_2004.2020.424.0_x64 en algo máis aceptable, como Ubuntu-20.04 e cópiao no directorio C:wsl (en diante simplemente wsl).

Descargando e desempaquete nun directorio wsl servidor de son multiplataforma PulseAudio v.1.1., tamén facemos correccións nos seus ficheiros de configuración.

En arquivo wslpulseaudio-1.1etcpulsedefault.pa No capítulo Load audio drivers statically editar a liña:

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


e na sección Network access editar a liña:

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


En arquivo wslpulseaudio-1.1etcpulsedaemon.conf descomenta e cambia a liña

exit-idle-time = -1


Configuramos o subsistema WSL2 de acordo co documentación Microsoft. A única observación é que xa descargamos a distribución de Ubuntu, e instalarémola no seguinte paso. Basicamente, a configuración redúcese a habilitar os compoñentes adicionais "Windows Subsystem for Linux" e "Virtual Machine Platform" e despois reiniciar para aplicar cambios na configuración do ordenador:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Se é necesario descargar e instale o paquete de servizo do núcleo de Linux en WSL2.
Lanzamos o terminal de Windows e seleccionamos o modo de símbolo do sistema premendo as teclas Ctrl+Shift+2.

En primeiro lugar, configuramos o modo de operación WSL2, para iso introducimos o comando:

wsl  --set-default-version 2


Cambie ao directorio do cargador de arranque autónomo de Ubuntu 20.04, no meu caso isto é wslUbuntu-20.04 e executa o ficheiro ubuntu2004.exe. Cando se lle solicite un nome de usuario, introduza o nome de usuario engineer (pode introducir calquera outro nome), introduza o seu contrasinal e confirme o contrasinal introducido para a conta especificada:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Aparece un aviso de terminal, o núcleo de Ubuntu 20.04 está instalado. Imos comprobar a corrección da configuración do modo WSL2, para iso, no Terminal de Windows, seleccione a pestana Windows PowerShell e introduza o comando:

wsl -l -v


o resultado da execución debería ser o seguinte:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Configuramos o firewall de Microsoft Defender, é dicir. desactivalo para a rede pública:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Configurando Ubuntu 20.04

No terminal de Windows, seleccione de novo a pestana Símbolo do sistema e instale actualizacións para Ubuntu 20.04. Para facelo, na liña de comandos, introduza:

sudo apt update && sudo apt upgrade –y


Instala o escritorio KDE Plasma:

sudo apt install kubuntu-desktop -y


A instalación leva ata 30 minutos, dependendo do rendemento do ordenador e do ancho de banda da canle de acceso a Internet, cando o solicite o instalador, confirmamos OK.
Instale a localización e os dicionarios rusos Ubuntu 20.04. Para facelo, na liña de comandos, introduza:

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. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Engade a última versión do escritorio KDE Plasma:

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


Engadimos o noso propio conxunto de aplicacións de consola, por exemplo mc и neofetch:

sudo apt install mc neofetch -y


Comprobamos o que pasou, entramos na liña de comandos neofetch, ver a captura de pantalla:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Editando o ficheiro de configuración WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


copie o texto na xanela baleira do editor de texto que se abre:

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


Gardar cambios (Ctrl+O), confirme a operación e saia do editor de texto (Ctrl+X).

Exportando a imaxe personalizada de Ubuntu-20.04 ao directorio que creamos wsl. Para iso, no Terminal de Windows, seleccione de novo a pestana Windows PowerShell e introduza o comando:

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


a imaxe creada axudaranos a automatizar as operacións de inicio/reinstalación do Ubuntu 20.04 configurado, se é necesario, permitiranos transferilo facilmente a outro ordenador.

Preparando ficheiros bate e atallos para o escritorio de Windows

Usando o editor do Bloc de notas ++, cree ficheiros bat (necesario na codificación OEM-866 para a saída correcta de caracteres cirílicos):
arquivo Install-Ubuntu-20.04-plasma-desktop.bat - deseñado para automatizar a instalación inicial da imaxe creada de Ubuntu 20.04 nun ordenador cun subsistema WSL2 xa configurado e un servidor X. Se o nome de usuario e o contrasinal difiren dos especificados no exemplo, cómpre facer os cambios apropiados neste ficheiro bat:

@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


arquivo Reinstall-Ubuntu-20.04-plasma-desktop.bat - deseñado para reinstalar a imaxe preparada de Ubuntu 20.04 no ordenador.

@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


arquivo Set-default-user.bat - para establecer o usuario predeterminado.

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


arquivo Start-Ubuntu-20.04-plasma-desktop.bat - o lanzamento real do escritorio 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


arquivo Start-Ubuntu-20.04-terminal.bat - lanzar un terminal gráfico sen o escritorio 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


Tamén por facilidade de uso no catálogo wsl preparamos atallos que apuntan aos ficheiros bate correspondentes. Despois o contido do directorio wsl parece así:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Iniciando o escritorio de plasma de KDE

Comprobamos que se realizaron todos os pasos preparatorios, tentamos lanzar o atallo Plasma-desktop. Aparece unha solicitude de contrasinal, insira o contrasinal da conta e... péchase a xanela. Está ben a primeira vez. Intentamos de novo e vemos a barra de tarefas de KDE Plasma coñecida. Personalizamos o aspecto da barra de tarefas, no exemplo, para facilitar o seu uso, o panel móvese ao lado dereito da pantalla e céntrase. Comprobamos a configuración de localización, se é necesario, engade o idioma ruso:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Se é necesario, levamos atallos para as aplicacións de Linux instaladas á barra de tarefas de KDE Plasma.

Se Ubuntu 20.04 require que peches sesión na túa conta de usuario para aplicar cambios na configuración, ou necesitas reiniciar o sistema operativo, para iso, introduza o comando no Terminal de Windows:

wsl -d Ubuntu20.04 --shutdown


Cun rótulo Plasma-desktop ou Konsole pode executar a GUI de KDE Plasma Ubuntu 20.04. Por exemplo, instalar con Konsole Editor de gráficos GIMP:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Despois de completar a instalación, execute desde Konsole Editor de gráficos GIMP:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
GIMP funciona, que é o que quería comprobar.
E aquí é como funcionan varias aplicacións de Linux en KDE Plasma en WSL2:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
a barra de tarefas personalizada de KDE Plasma está no lado dereito da pantalla. e o vídeo da xanela de Firefox reproduce con son.

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Se é necesario, pode configurar o acceso a Ubuntu20.04 mediante SSH и RDP, para iso cómpre instalar os servizos axeitados co comando:

sudo apt install ssh xrdp -y


nota: para habilitar o acceso por contrasinal mediante SSH cómpre editar o ficheiro /etc/ssh/sshd_config, é dicir, o parámetro PasswordAuthentication no debe configurarse en PasswordAuthentication yes, garda os cambios e reinicia Ubuntu20.04.

Cada vez que inicia Ubuntu 20.04, o enderezo IP interno cambia, antes de configurar o acceso remoto, cómpre comprobar o enderezo IP actual usando o comando ip a:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
En consecuencia, este enderezo IP debe introducirse na configuración da sesión SSH и RDP antes de comezar.
Este é o aspecto do acceso remoto SSH usando MobaXterm:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
E así se ve o acceso remoto RDP:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo

Usando x server vcxsrv en lugar de x410

Lanzamento e configuración vcxsrv, configure coidadosamente as caixas de verificación adecuadas:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
Gardando a configuración configurada no directorio wslvcxsrv con nome estándar config.xlaunch.

Edición de ficheiros bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat segundo as súas instrucións.

Iniciando o atallo Plasma-desktop, e isto é o que obtemos:

Windows 10 + Linux. Configurando a GUI de KDE Plasma para Ubuntu 20.04 en WSL2. Paseo
O escritorio de KDE Plasma pecha completamente o escritorio de Windows, para cambiar entre as aplicacións de Windows de Linux e Windows usamos a coñecida combinación de teclas Alt+Tab, que non é moi cómodo.
Ademais, revelouse unha característica desagradable do servidor X vcxsrv - falla ao iniciar algunhas aplicacións, en particular o mesmo GIMP ou LibreOffice Writer. Quizais debamos esperar ata que os desenvolvedores eliminen os "erros" observados, pero isto non é certo... Polo tanto, para obter resultados aceptables, é mellor usar o X Server Microsoft x410.

Conclusión

Aínda así, hai que renderlle unha homenaxe a Microsoft, o produto WSL2 resultou bastante funcionando, e na miña opinión inexperta, moi exitoso. E, polo que sei, os desenvolvedores seguen "rematándoo" intensamente, e quizais, nun ou dous anos, este subsistema apareza con toda a súa integridade funcional.

Fonte: www.habr.com

Engadir un comentario