Isso funcionará muito bem - a rede entre o Win32 (programas Windows "normais") e o WSL (Windows Subsystem para Linux) funciona exatamente como você esperaria, e um cliente Win32 (como um navegador da Web) pode se conectar um servidor / ouvinte da WSL sem problemas. Obviamente, tanto o Win32 quanto o WSL precisam compartilhar o mesmo conjunto de portas, portanto, se você tiver (por exemplo) um aplicativo do Win32 ouvindo na porta 8080, também não poderá ter um processo de WSL escutando no 8080 ao mesmo tempo. tempo.
No entanto, você faz essa suposição (perfeitamente razoável), que infelizmente está incorreta:
I would assume that having the linux sybsystem running would mean that it is always running in the background.
Por razões que me iludem ( a afirmação é "conservar recursos" mas godammit, é meu computador, ele pode e deve usar tantos recursos quantos forem necessários para fazer as coisas que eu quero fazer! bash.exe aberta ( C:\Windows\System32\bash.exe
sendo o programa Win32 que inicia e conecta você à cópia da WSL de /bin/bash
). Se você fechar todas as janelas bash.exe
, o WSL e todos os processos em execução, incluindo daemons (processos em segundo plano), serão encerrados. Para obter mais detalhes, consulte a Visão geral do Windows Subsystem for Linux e Ctrl + F para "daemon".
Então, você só tem que deixar uma janela bash.exe
aberta enquanto você se conecta ao seu servidor Linux (e você terá que ter lançado o servidor, já que ele será morto sempre que você fechar todas as janelas bash.exe
reinicializações, etc.) e tudo deve funcionar.
Se você quiser, você pode até instalar um servidor X11 (há um Win32 livre), executá-lo e configurar o WSL para usá-lo como a variável de ambiente DISPLAY
e instalar e executar aplicativos gráficos do Linux (o Firefox funciona razoavelmente bem, se você não precisa de som).