之前看过 @pika02 在公社的帖子【Gaussian 16 在虚拟机和WSL中的相对效率】[1],测试发现 g16 在 WSL 下的效率超过了配置很麻烦的 VBox 和 VMWare,与原生 Linux 相比只损失了 ~10%。这对于笔者这种经常在本地运行一些懒得提交超算的小任务的人来说简直是福音。另外,在开发方面,随着 VS Code 的 Remote 功能的完善,使用 VS Code + WSL 可以带来十分丝滑的开发体验。完善的 GNU 工具链也可以让人脱离各种闭源商业软件的魔爪。
笔者之前一直使用 VBox,这次借着换电脑的机会,决定将工作迁移到 WSL 上。关于 WSL 的安装,网上教程很多了,这里对于普通的步骤就只粗略讲一下,重点强调一些踩过的坑,以及个人使用比较顺手的工具/配置。
- 本文基于 Windows 10 v1909 + WSL1 Ubuntu 20.04 LTS
- 笔者秉持 GNU 精神,在主要功能相似时,优先选择开源免费的软件
- 笔者主要使用计算化学程序,但本文的基本配置应也适用于其他科学计算领域
安装 WSL
首先管理员身份开终端,启用 WSL:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
重启之后在 Microsoft Store 搜索下载 Ubuntu,笔者安装的是 20.04 LTS 版本。
下完之后在开始菜单的程序列表里找到 Ubuntu,运行,完成安装和用户设置。
安装和配置终端 - cmder
虽然 Windows Terminal 非常惊艳,但是其自定义的空间还是不够大,而且透明效果做得不好,所以笔者还是选择了一直使用的 cmder。直接去官网[2]下载即可。
下载之后,进入设置,在 Startup--Tasks 下选择WSL:bash
即可运行 WSL 终端。但是使用过程中发现 vim 出现各种问题,具体来说包括方向键失灵、保存退出后直接刷掉整个缓存区等等。。搜了半天发现是 conemu 的兼容性问题导致的。解决方法是用 WSL 的 bash.exe
代替 cmder 自带的启动命令。如图,在 Command 框里输入如下命令即可。
%windir%system32bash.exe ~ -cur_console:p5
在 Task parameters 里面可以替换 .ico 图标,这样子在任务栏里就可以显示出 Ubuntu 的 logo 了(如果你也看腻了 cmder 自带的 λ 图标)。