Это будет работать просто отлично - работа в сети между Win32 ("обычными" программами Windows) и WSL (Windows Subsystem for Linux) работает так, как вы этого ожидаете, и клиент Win32 (например, веб-браузер) может подключаться к серверу WSL / слушатель без проблем. Конечно, и Win32, и WSL должны использовать один и тот же набор портов, поэтому, если у вас есть (например) приложение Win32, прослушивающее порт 8080, вы также не сможете прослушивать процесс WSL на 8080 одновременно. время.
Однако вы делаете это (совершенно разумное) предположение, которое, к сожалению, неверно:
Я бы предположил, что наличие работающей в Linux системы sybsystem будет означать, что она всегда работает в фоновом режиме.
По причинам, которые ускользают от меня (требование "сохранить ресурсы", но, черт возьми, это мой компьютер, он может и должен использовать столько ресурсов, сколько ему нужно для того, чего я хочу!), Microsoft решила, что WSL будет работать только тогда, когда у вас открыто хотя бы одно окно bash.exe
(C:\Windows\System32\bash.exe
- это программа Win32, которая запускает и подключает вас к копии /bin/bash
WSL). Если вы закроете все свои окна bash.exe
, WSL и все процессы, работающие в нем, включая демоны (фоновые процессы), прекратят работу. Для получения дополнительной информации см. Обзор подсистемы Windows для Linux и Ctrl+F для "демона".
Таким образом, вам просто нужно оставить окно bash.exe
открытым при подключении к вашему серверу Linux (и вам нужно будет запустить сервер, так как он будет убит, когда вы закроете все окна bash.exe
включая перезагрузку и т.д. .) и все должно работать.
Если вы хотите, вы можете даже установить сервер X11 (есть бесплатные Win32), запустить его и настроить WSL на использование его в качестве переменной среды DISPLAY
, а затем установить и запустить графические приложения Linux (Firefox работает сносно, если вы не нужен звук).