为什么在使用默认设置运行 ConEmu 时会看到单独的“wslbridge”进程?

为什么在使用默认设置运行 ConEmu 时会看到单独的“wslbridge”进程?

使用默认 ConEmu 设置运行 WSL shell 会导致 4 个相同的wslbridge-backend进程。这是 WAD 吗?发生了什么?

另外,尝试追踪 ConEmu 设置 SHELL=/bin/bash 的位置 - 它不在设置的环境部分。任何帮助都将不胜感激!

0  1000     3     2  20   0  36408  1064 ?      Sl   tty1       0:00 /mnt/c/Program Files/ConEmu/ConEmu/wsl/wslbridge-backend --check-version=0.2.5-dev -365479 -065480 -165481 -k8F18348889BDC33C7360F44A58FD451D7CAB50607C677566FF83C90F27E95DB7 -w8192 -t2048 --pty -c139 -r18 -l -eConEmuBuild=180626 -eConEmuPID=9540 -eTERM=xterm-256color -C~ -- HOSTTYPE=x86_64 _=/mnt/c/Program Files/ConEmu/ConEmu/wsl/wslbridge-backend LANG=C.UTF-8 USER=teddy PWD=/mnt/c/Users/Teddy HOME=/home/teddy NAME=lappy TERM=xterm-256color SHELL=/bin/bash SHLVL=2 LOGNAME=teddy PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games WSLENV=
conemu 180626 64 Preview

这是 Htop 的屏幕截图,显示了额外进程。

Htop 的屏幕截图显示了额外的进程。

答案1

正如 Biswapriyo 提到的,ConEmu 只是一个皮肤,通过它您可以访问 WSL 组件。

在我的 ConEmu 设置->启动->启动选项中,我指定了命名任务:{Bash::bash}},并选择了任务内容set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt

但是,指定“bash”不是必需的 - 它是 WSL 的默认设置。您可以通过 Cmd-R 显示它,然后wsl从 Windows 提示符运行。它将启动一个 bash 窗口,这就是 ConEmu 正在做的事情。

我不确定这些“额外”的流程,但 WSL 内部肯定有很多事情要做!

相关内容