Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Introdução

Este artigo destina-se à atenção de administradores de sistema que preparam locais de trabalho típicos em computadores que executam o Windows 10, incluindo desenvolvedores de software.

De referir que existe um certo problema associado à impossibilidade de integração de software obtido na loja online Microsoft Store para utilização numa imagem personalizada do Windows 10. Sem entrar em detalhes, esclarecerei que este problema está relacionado com o facto de os programas instalados da Microsoft Store se comunicam com a conta de serviço do administrador e quando a criação da imagem personalizada é concluída pelo utilitário sysprep erros ocorrem devido a esta circunstância.

O método discutido neste artigo evita esse problema ao preparar uma imagem do sistema operacional Windows 10 com um subsistema WSL2 pré-configurado, bem como uma imagem do sistema operacional Ubuntu 20.04 pré-preparada e configurada com uma GUI do KDE Plasma, que por sua vez pode ter sua própria conjunto de software personalizado.

Existem muitos exemplos e tutoriais na Internet para configurar subsistemas WSL (ou seja, WSL1 e o relativamente novo WSL2), com a configuração de uma interface GUI para sistemas operacionais baseados em Linux do Ubuntu 16.04 ao Ubuntu 20.04, mas isso se referia principalmente a desktops baseados no chamado. xfce4 "leve", que possui limitações compreensíveis nas configurações do usuário. Mas no que diz respeito à GUI do KDE Plasma para Ubuntu 20.04, não há muita informação encontrada na rede. Mas é essa opção que fornece ao usuário final um conjunto quase ilimitado de configurações tanto para a aparência do sistema quanto para as configurações de hardware, é claro, levando em consideração os recursos atuais de integração dos sistemas Linux implementados no subsistema WSL2.

Instalando o conjunto de software necessário e configurando o WSL2

Verificamos a versão atual do Windows, para isso, na barra de pesquisa do Windows, digite o comando winver e obtemos algo assim:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
É importante que a versão do SO seja 1903 ou 1909 (as versões especificadas do SO devem estar com a atualização cumulativa KB4566116 instalada), ou 2004 (número de compilação não inferior a 19041), o restante das informações não importa. Se o número da versão for menor, é recomendável atualizar para a versão mais recente do Windows para reproduzir corretamente os resultados deste artigo.

Para facilitar outras ações, instale o Windows Terminal gratuito usando a Microsoft Store (também é possível fazer o download de outras fontes):

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Instalamos o X Server X410 pela mesma Microsoft Store, este software é pago, mas há um período gratuito de 15 dias, o que é suficiente para vários testes.

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Como alternativa gratuita ao X410 baixar e instale o servidor VcXsrv X.

Em qualquer local conveniente do disco, criamos um diretório no qual armazenaremos nossos arquivos. Como exemplo, vamos criar um diretório C:wsl.

Baixando e instale o instalador autônomo do Ubuntu 20.04, descompacte o arquivo resultante usando um arquivador (por exemplo, 7-zip). Renomeie o diretório descompactado com um nome longo Ubuntu_2004.2020.424.0_x64 em algo mais aceitável, como Ubuntu-20.04 e copie-o para o diretório C:wsl (doravante simplesmente wsl).

Baixando e descompacte em um diretório wsl servidor de som multiplataforma PulseAudio v.1.1., também fazemos correções em seus arquivos de configuração.

No arquivo wslpulseaudio-1.1etcpulsedefault.pa seção Load audio drivers statically edite a linha:

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


e na seção Network access edite a linha:

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


No arquivo wslpulseaudio-1.1etcpulsedaemon.conf descomente e mude a linha

exit-idle-time = -1


Configuramos o subsistema WSL2 de acordo com documentação Microsoft. A única observação é que já baixamos a distribuição do Ubuntu e a instalaremos na próxima etapa. Basicamente, a configuração se resume a habilitar os componentes adicionais "Windows Subsystem for Linux" e "Virtual Machine Platform" e, em seguida, reiniciar para aplicar as alterações nas configurações do computador:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Se necessário, baixar e instale o service pack do kernel Linux em WSL2.
Iniciamos o Terminal do Windows e selecionamos o modo Prompt de Comando pressionando as teclas Ctrl+Shift+2.

Em primeiro lugar, definimos o modo de operação WSL2, para isso inserimos o comando:

wsl  --set-default-version 2


Altere para o diretório do gerenciador de inicialização autônomo do Ubuntu 20.04, no meu caso é wslUbuntu-20.04 e execute o arquivo ubuntu2004.exe. Quando for solicitado um nome de usuário, digite o nome de usuário engineer (você pode inserir qualquer outro nome), digite sua senha e confirme a senha digitada para a conta especificada:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Um prompt de terminal aparece, o kernel do Ubuntu 20.04 está instalado. Vamos verificar a exatidão das configurações do modo WSL2, para isso, no Terminal do Windows, selecione a guia Windows PowerShell e digite o comando:

wsl -l -v


o resultado da execução deve ser assim:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Configuramos o firewall do Microsoft Defender, ou seja, desative-o para a rede pública:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Configurando o Ubuntu 20.04

No Terminal do Windows, selecione a guia Prompt de Comando novamente e instale as atualizações para o Ubuntu 20.04. Para fazer isso, na linha de comando, digite:

sudo apt update && sudo apt upgrade –y


Instale a área de trabalho KDE Plasma:

sudo apt install kubuntu-desktop -y


a instalação leva até 30 minutos, dependendo do desempenho do computador e da largura de banda do canal de acesso à Internet, quando solicitado pelo instalador, confirmamos OK.
Instale a localização e os dicionários russos Ubuntu 20.04. Para fazer isso, na linha de comando, digite:

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 do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Adicione a versão mais recente da área de trabalho KDE Plasma:

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


Adicionamos nosso próprio conjunto de aplicativos de console, por exemplo mc и neofetch:

sudo apt install mc neofetch -y


Verificamos o que aconteceu, entramos na linha de comando neofetch, veja a captura de tela:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Editando o arquivo de configuração do WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


copie o texto na janela vazia 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


salvar alterações (Ctrl+O), confirme a operação e saia do editor de texto (Ctrl+X).

Exportando a imagem personalizada do Ubuntu-20.04 para o diretório que criamos wsl. Para fazer isso, no Terminal do Windows, selecione novamente a guia Windows PowerShell e digite o comando:

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


a imagem criada nos ajudará a automatizar as operações de inicialização / reinstalação do Ubuntu 20.04 configurado, se necessário, nos permitirá transferi-lo facilmente para outro computador.

Preparando arquivos bat e atalhos para a área de trabalho do Windows

Usando o editor Notepad++, crie arquivos bat (necessários na codificação OEM-866 para a saída correta de caracteres cirílicos):
arquivo Install-Ubuntu-20.04-plasma-desktop.bat - projetado para automatizar a instalação inicial da imagem criada do Ubuntu 20.04 em um computador com subsistema WSL2 já configurado e servidor X. Se o nome de usuário e a senha forem diferentes daqueles especificados no exemplo, você precisará fazer as alterações apropriadas neste arquivo 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 - projetado para reinstalar a imagem preparada do Ubuntu 20.04 no computador.

@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 definir o usuário padrão.

@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 lançamento real da área de trabalho 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 - iniciar um terminal gráfico sem a área de trabalho do 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


Também para facilidade de uso no catálogo wsl preparamos atalhos apontando para os arquivos bat correspondentes. Em seguida, o conteúdo do diretório wsl é o seguinte:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Iniciando a área de trabalho do KDE Plasma

Verificamos se todas as etapas preparatórias foram concluídas, tentamos iniciar o atalho Plasma-desktop. Aparece uma solicitação de senha, digite a senha da conta e... a janela fecha. Está tudo bem da primeira vez. Tentamos novamente - e vemos a barra de tarefas familiar do KDE Plasma. Personalizamos a aparência da barra de tarefas, no exemplo, para facilitar o uso, o painel é movido para o lado direito da tela e centralizado. Verificamos as configurações de localização, se necessário, adicionamos o idioma russo:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Se necessário, trazemos atalhos para aplicativos Linux instalados na barra de tarefas do KDE Plasma.

Se o Ubuntu 20.04 exigir que você saia da sua conta de usuário para aplicar as alterações nas configurações, ou se precisar reiniciar o sistema operacional, para fazer isso, no Terminal do Windows, digite o comando:

wsl -d Ubuntu20.04 --shutdown


Com uma etiqueta Plasma-desktop ou Konsole você pode executar a GUI do KDE Plasma Ubuntu 20.04. Por exemplo, instale com Konsole Editor gráfico do GIMP:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Após a conclusão da instalação, execute a partir de Konsole Editor gráfico do GIMP:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
O GIMP funciona, que é o que eu queria verificar.
E aqui está como vários aplicativos Linux funcionam no KDE Plasma no WSL2:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
a barra de tarefas personalizada do KDE Plasma está no lado direito da tela. e o vídeo na janela do Firefox é reproduzido com som.

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Se necessário, você pode configurar o acesso ao Ubuntu20.04 por SSH и RDP, para isso você precisa instalar os serviços apropriados com o comando:

sudo apt install ssh xrdp -y


nota: para habilitar o acesso por senha por SSH você precisa editar o arquivo /etc/ssh/sshd_config, ou seja, o parâmetro PasswordAuthentication no deve ser definido para PasswordAuthentication yes, salve as alterações e reinicie o Ubuntu20.04.

Cada vez que você inicia o Ubuntu20.04, o endereço IP interno muda, antes de configurar o acesso remoto, você precisa verificar o endereço IP atual usando o comando ip a:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Assim, este endereço IP deve ser inserido nas configurações da sessão SSH и RDP Antes de começar.
É assim que se parece o acesso remoto SSH usando o MobaXterm:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
E é assim que o acesso remoto se parece RDP:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo

Usando x server vcxsrv em vez de x410

Iniciando e configurando vcxsrv, defina cuidadosamente as caixas de seleção apropriadas:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
Salvando a configuração configurada no diretório wslvcxsrv com nome padrão config.xlaunch.

Editando arquivos bat Start-Ubuntu-20.04-plasma-desktop.bat и Start-Ubuntu-20.04-terminal.bat de acordo com suas instruções.

Iniciando o atalho Plasma-desktop, e é isso que obtemos:

Windows 10 + Linux. Configurando a GUI do KDE Plasma para Ubuntu 20.04 no WSL2. Passo a passo
A área de trabalho KDE Plasma fecha completamente a área de trabalho do Windows, para alternar entre janelas de aplicativos Linux e Windows usamos a conhecida combinação de teclas Alt+Tab, o que não é muito conveniente.
Além disso, um recurso desagradável do servidor X foi revelado vcxsrv - trava ao iniciar alguns aplicativos, em particular o mesmo GIMP ou LibreOffice Writer. Talvez devêssemos esperar até que os desenvolvedores removam os "bugs" notados, mas isso não é certo ... Portanto, para obter resultados aceitáveis, é melhor usar o X Server Microsoft x410.

Conclusão

Ainda assim, devemos prestar homenagem à Microsoft, o produto WSL2 acabou funcionando bastante e, na minha opinião inexperiente, muito bem-sucedido. E, pelo que eu sei, os desenvolvedores continuam a "terminá-lo" intensamente e, talvez - em um ou dois anos, esse subsistema apareça em toda a sua integridade funcional.

Fonte: habr.com

Adicionar um comentário