sedwards2009 / extraterm

The swiss army chainsaw of terminal emulators
https://extraterm.org
MIT License
2.49k stars 116 forks source link

[Windows] WSL2 VM process be created even though the default shell is PowerShell Core #401

Closed Explorare closed 1 year ago

Explorare commented 1 year ago

[Environment] Windows 10 22H2 x64 extraterm v0.68.0

[Issue] While extraterm starting, the vmmem process will be created, even though the default shell launched is PowerShell Core. This behavior will introduce a significant lag (~6s) in start up of the program and use a lot of RAM (320 MB). The vmmem process will shut down automatically after minutes of inactive. But I have met the case that the extraterm crashed, and the VM stayed in the background until I terminated it manually.

[Steps to reproduce]

  1. Set the default shell to PowerShell Core by moving it to the top of the list in settings.
  2. Start Extraterm again.
  3. A vmmem process will be created.

[Expeted behavior] The WSL2 virtual machine process should only be created only if the WSL2 shell is been launched, and exit while there is no active WSL2 shell any more.

[Screenshot] image

[Config]

Click me ```json { "commandLineActions": [], "sessions": [ { "uuid": "6f270b82-00c3-442f-9c9f-e002a5a26ed8", "name": "PowerShell Core", "type": "windows-console", "exe": "pwsh.exe", "args": "", "initialDirectory": null }, { "uuid": "bc53e522-f99f-4da6-bfaa-b83efcdca2a0", "name": "WSL Default", "type": "wsl", "useDefaultShell": true, "shell": "", "args": "", "distribution": "", "initialDirectory": "", "extensions": {} }, { "uuid": "4886fb8e-6ceb-4416-b135-48ca6ec86d21", "name": "WSL Debian", "type": "wsl", "useDefaultShell": true, "shell": "", "args": "", "distribution": "Debian", "initialDirectory": null }, { "uuid": "d0e63509-3abc-4f5d-bef3-ba02e718422c", "name": "CMD", "type": "windows-console", "exe": "cmd.exe", "args": "", "initialDirectory": "", "extensions": {} }, { "uuid": "77c248c5-d802-4732-8d02-607148ac4505", "name": "PowerShell", "type": "windows-console", "exe": "powershell.exe", "args": "", "initialDirectory": null } ], "autoCopySelectionToClipboard": true, "blinkingCursor": false, "cursorStyle": "block", "frameRule": "frame_if_lines", "frameRuleLines": 10, "keybindingsName": "pc-style", "minimizeToTray": false, "showTrayIcon": false, "scrollbackMaxFrames": 100, "scrollbackMaxLines": 10000, "terminalFont": "DejaVu Sans Mono", "terminalFontSize": 13, "terminalDisplayLigatures": true, "terminalMarginStyle": "normal", "tipCounter": 0, "tipTimestamp": 0, "titleBarStyle": "native", "uiScalePercent": 100, "windowBackgroundMode": "opaque", "windowBackgroundTransparencyPercent": 50, "closeWindowWhenEmpty": true, "middleMouseButtonAction": "paste", "middleMouseButtonShiftAction": "paste", "middleMouseButtonControlAction": "paste", "rightMouseButtonAction": "context_menu", "rightMouseButtonShiftAction": "context_menu", "rightMouseButtonControlAction": "context_menu", "activeExtensions": {}, "themeTerminal": "itermcolors-terminal-theme-provider:Two Dark.itermcolors", "windowConfiguration": { "0": { "isMaximized": true, "x": 0, "y": 23, "width": 1500, "height": 938 } } } ```

[Log]

Click me ```sh 2022-12-15 11:48:05.938 INFO [main #0] Recording logs to C:\Users\explo\AppData\Roaming\extratermqt\Config\extraterm.log 2022-12-15 11:48:17.368 INFO [main #0] User extension directory is: C:\Users\explo\AppData\Roaming\extratermqt\Config\extensions 2022-12-15 11:48:17.369 INFO [ExtensionManager #0] Scanning 'C:\Program Files\extratermqt\extensions' for extensions. 2022-12-15 11:48:17.375 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\About'. 2022-12-15 11:48:17.378 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\Autocomplete'. 2022-12-15 11:48:17.380 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\Autolink'. 2022-12-15 11:48:17.381 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\CommunityTerminalThemes'. 2022-12-15 11:48:17.383 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\CopyBlock'. 2022-12-15 11:48:17.385 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\CopyLink'. 2022-12-15 11:48:17.386 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\DefaultKeybindings'. 2022-12-15 11:48:17.387 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\DefaultTerminalTheme'. 2022-12-15 11:48:17.391 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\DirectoryCommands'. 2022-12-15 11:48:17.393 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\DownloadBlock'. 2022-12-15 11:48:17.397 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\Find'. 2022-12-15 11:48:17.400 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\ImageBlock'. 2022-12-15 11:48:17.403 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\InjectShellIntegration'. 2022-12-15 11:48:17.405 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\InsertEmoji'. 2022-12-15 11:48:17.411 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\InternalCommands'. 2022-12-15 11:48:17.412 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\ITermColorsTerminalThemeProvider'. 2022-12-15 11:48:17.413 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\OpenLink'. 2022-12-15 11:48:17.415 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\ProxySessionBackend'. 2022-12-15 11:48:17.416 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\ProxySessionEditor'. 2022-12-15 11:48:17.417 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\StyleGuide'. 2022-12-15 11:48:17.420 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\TerminalTitle'. 2022-12-15 11:48:17.422 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\TLDRPages'. 2022-12-15 11:48:17.423 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\WindowsConsoleSessionBackend'. 2022-12-15 11:48:17.424 INFO [ExtensionManager #0] Read extension metadata from 'C:\Program Files\extratermqt\extensions\WindowsConsoleSessionEditor'. 2022-12-15 11:48:17.425 INFO [ExtensionManager #0] Starting extension 'about' 2022-12-15 11:48:17.440 INFO [ExtensionManager #0] Starting extension 'autocomplete' 2022-12-15 11:48:17.447 INFO [ExtensionManager #0] Starting extension 'autolink' 2022-12-15 11:48:17.451 INFO [ExtensionManager #0] Starting extension 'community-terminal-themes' 2022-12-15 11:48:17.451 INFO [ExtensionManager #0] Starting extension 'copy-block' 2022-12-15 11:48:17.456 INFO [ExtensionManager #0] Starting extension 'copy-link' 2022-12-15 11:48:17.459 INFO [ExtensionManager #0] Starting extension 'default-keybindings' 2022-12-15 11:48:17.459 INFO [ExtensionManager #0] Starting extension 'default-terminal-theme' 2022-12-15 11:48:17.460 INFO [ExtensionManager #0] Starting extension 'directory-commands' 2022-12-15 11:48:17.462 INFO [ExtensionManager #0] Starting extension 'download-block' 2022-12-15 11:48:17.492 INFO [ExtensionManager #0] Starting extension 'find' 2022-12-15 11:48:17.500 INFO [ExtensionManager #0] Starting extension 'image-block' 2022-12-15 11:48:17.508 INFO [ExtensionManager #0] Starting extension 'inject-shell-integration' 2022-12-15 11:48:17.508 INFO [ExtensionManager #0] Starting extension 'insert-emoji' 2022-12-15 11:48:17.521 INFO [ExtensionManager #0] Starting extension 'internal-commands' 2022-12-15 11:48:17.522 INFO [ExtensionManager #0] Starting extension 'itermcolors-terminal-theme-provider' 2022-12-15 11:48:17.559 DEBUG [itermcolors-terminal-theme-provider] ITermColorTerminalThemeProvider activating 2022-12-15 11:48:17.559 INFO [ExtensionManager #0] Starting extension 'open-link' 2022-12-15 11:48:17.562 INFO [ExtensionManager #0] Starting extension 'proxy-session-backend' 2022-12-15 11:48:17.674 INFO [ExtensionManager #0] Starting extension 'proxy-session-editor' 2022-12-15 11:48:17.681 INFO [proxy-session-editor] ProxySessionEditorExtension activate 2022-12-15 11:48:17.699 INFO [ExtensionManager #0] Starting extension 'styleguide' 2022-12-15 11:48:17.704 WARN [ExtensionManager #0] Unable to load C:\Program Files\extratermqt\extensions\StyleGuide\dist\StyleGuideExtension.cjs. Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Program Files\extratermqt\extensions\StyleGuide\dist\StyleGuideExtension.cjs' imported from C:\Program Files\extratermqt\main\dist\main.cjs 2022-12-15 11:48:17.705 INFO [ExtensionManager #0] Starting extension 'terminal-title' 2022-12-15 11:48:17.737 INFO [ExtensionManager #0] Starting extension 'tldr-pages' 2022-12-15 11:48:17.743 INFO [ExtensionManager #0] Starting extension 'windows-console-session-backend' 2022-12-15 11:48:17.781 INFO [ExtensionManager #0] Starting extension 'windows-console-session-editor' 2022-12-15 11:48:17.819 WARN [ConfigDatabase #0] Unable to find config for key system 2022-12-15 11:48:17.997 INFO [LocalHttpServer #0] Local HTTP IPC server running on http://127.0.0.1:4973/4da0e288fb62ec5f4bb7a523ab5f80de 2022-12-15 11:48:56.132 WARN [windows-console-session-backend] WindowsConsolePty.destroy() ```
sedwards2009 commented 1 year ago

Fixed in the 0.71.0 release.