Skip to content

Instantly share code, notes, and snippets.

@akitaonrails
Last active July 5, 2023 18:50
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akitaonrails/e36d679443c50180679fd2cc3c5c9a67 to your computer and use it in GitHub Desktop.
Save akitaonrails/e36d679443c50180679fd2cc3c5c9a67 to your computer and use it in GitHub Desktop.
  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment