- Se quiser/precisar rodar VMWare Workstation lado a lado com WSL 2, a partir da versão 15.5.5 do Workstation com o Windows 10 20H1 build 19041.264 (Insider Slow Ring ou Preview Release).
Além disso na configuração da VM no WMWare precisa desabilitar os checkboxes na configuração de processadores, como a opção "Virtualize Intel VT-x/EPT or AMD-V/RVI"
https://blogs.vmware.com/workstation
-
Instale a feature Windows Subsystem for Linux normalmente.
-
Baixe o zip do Arch2 e deszipe por exemplo em C:\Users[seu usuario]\AppData\Local. E da pasta deszipada execute o
Arch2.exe
pra terminar de instalar
https://github.com/yuk7/ArchWSL2
- Se tentar abrir ele vai dar pau, isso porque esse fork só funciona no WSL2 mas ele tenta abrir com WSL1 por padrão. Precisa converter pro 2:
cd [pasta do Arch2]
wsl --set-version Arch 2
- Uma vez instalado, precisa fazer uma configuração inicial conforme Wiki do projeto
https://github.com/yuk7/ArchWSL/wiki/How-to-Setup
>Arch2.exe
[root@PC-NAME user]# passwd
[root@PC-NAME]# EDITOR=nano visudo
%wheel ALL=(ALL) ALL
(setup sudoers file.)
[root@PC-NAME]# useradd -m -G wheel -s /bin/bash {username}
(add user)
[root@PC-NAME user]# passwd {username}
(set default user password)
[root@PC-NAME user]# exit
>Arch2.exe config --default-user {username}
(setting to default user)
>Arch2.exe
[user@PC-NAME]$ sudo pacman-key --init
[root@PC-NAME]$ sudo pacman-key --populate
[root@PC-NAME]$ sudo pacman -Syu
- O Windows Terminal está na Windows Store. Eu configuro bem simples assim:
{
"guid": "{96be24fd-152c-5812-90bb-b4bd046f9785}",
"hidden": false,
"name": "Arch2",
"source": "Windows.Terminal.Wsl",
"acrylicOpacity" : 0.90,
"background" : "#000000",
"historySize" : 9001,
"padding" : "2, 2, 2, 2",
"snapOnInput" : true,
"useAcrylic" : true,
"cursorShape" : "vintage",
"cursorHeight" : 25,
"closeOnExit" : true,
"startingDirectory" : "//wsl$/Arch2/home/akitaonrails"
}
Note que do Explorer você consegue acessar o filesystem do Linux no WSL2 via \\wsl$
-
Instale o X410 (pago) do Windows Store (existem versões free de X server como o Xming ou VcXsrv, pesquisem). Quando iniciar o X410 ele abre no tray e precisa configurar pra "Allow Public Access".
-
No
.bashrc
ou.zshrc
ou seja lá como você inicializa seu ambiente, precisa definir:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
Só com isso programas gráficos de Waylang ou Xorg vão funcionar já.
- Agora pra ter áudio precisa subir o servidor de Pulseaudio pra Windows. Seguir este tutorial:
https://x410.dev/cookbook/wsl/enabling-sound-in-wsl-ubuntu-let-it-sing/
Assim como no caso do DISPLAY precisa exportar o seguinte no script de inicialização:
export PULSE_SERVER=tcp:$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}')
- Coloque o pulseaudio em
%AppData%\PulseAudio
edite%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start_pulseaudio.vbe
e coloque:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Users\PC\AppData\Local\PulseAudio\bin\pulseaudio.exe –exit-idle-time=-1",0
Isso vai inicializar o PulseAudio no próximo restart automaticamente. Pra abrir o X410, abra Windows+R e digite shell:startup
, abra o menu de Start do Windows e arraste o ícone do X410 pra lá e também vai inicializar automático.
- No caso do Arch eu precisei instalar:
sudo pacman -S pulseaudio pulseaudio-alsa