Featured image of post WSL2+WT配置小结

WSL2+WT配置小结

WSL2+Windows Terminal安装、配置小结

1202年了,是时候抛弃老旧的cmd窗口和臃肿的VM虚拟机了,来试试巨硬推出的WSL2+Windows Terminal(~ ̄▽ ̄)~。

# 起因

在知乎上刷到了一篇回答,是关于Windows编程的体验的。在这篇文章中提到了WSL2和Windows Terminal,我一下就被那精美的界面吸引了(管他好不好用,好看就完事了)。正好现在在上操作系统这门课,需要使用Linux进行实验,这还说什么,直接开冲。

精美的界面

# WSL2安装

安装其实很简单,按照微软的教程一步一步做就完事了。

# 0.前置条件

想要用WSL2,首先你得是 Windows 10,而且还有版本号要求。

  • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。

# 1. 开启WSL服务

在Powershell(管理员)中输入下面的命令:

1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 2. 启用虚拟机服务

在Powershell(管理员)中输入下面的命令:

1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动 计算机,以完成 WSL 安装并更新到 WSL 2。

# 3. 下载 Linux 内核更新包

下载最新包并安装:

# 4. 将 WSL 2 设置为默认版本

在Powershell中输入下面的命令:

1
wsl --set-default-version 2

# 5.安装 Linux

  1. 打开 Microsoft Store,并选择你偏好的 Linux 分发版并点击获取进行安装。
  2. 等安装好后,打开并设置用户名和密码。

到此WSL2就安装完事了。

# Windows Terminal安装

# 1. 下载和安装

# 2. 配置

为了让Windows Terminal看起来更好看一些,我们还要对其进行一些配置。

设置

打开Windows Terminal的设置选项,然后选打开JSON文件,把我配好的配置文件粘贴进去

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    // Add custom actions and keybindings to this array.
    // To unbind a key combination from your defaults.json, set the command to "unbound".
    // To learn more about actions and keybindings, visit https://aka.ms/terminal-keybindings
    "actions": 
    [
        // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
        // These two lines additionally bind them to Ctrl+C and Ctrl+V.
        // To learn more about selection, visit https://aka.ms/terminal-selection
        {
            "command": 
            {
                "action": "copy",
                "singleLine": false
            },
            "keys": "ctrl+c"
        },
        {
            "command": "paste",
            "keys": "ctrl+v"
        },
        // Press Ctrl+Shift+F to open the search box
        {
            "command": "find",
            "keys": "ctrl+shift+f"
        },
        // Press Alt+Shift+D to open a new pane.
        // - "split": "auto" makes this pane open in the direction that provides the most surface area.
        // - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
        // To learn more about panes, visit https://aka.ms/terminal-panes
        {
            "command": 
            {
                "action": "splitPane",
                "split": "auto",
                "splitMode": "duplicate"
            },
            "keys": "alt+shift+d"
        }
    ],
    "copyFormatting": "none",
    "copyOnSelect": false,
    "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    "initialCols": 120,
    "initialRows": 30,
    "profiles": 
    {
        "defaults": 
        {
            "acrylicOpacity": 0.75,
            "closeOnExit": "graceful",
            "colorScheme": "Campbell",
            "cursorColor": "#FFFFFF",
            "cursorShape": "bar",
            "fontFace": "Consolas",
            "fontSize": 13,
            "historySize": 9001,
            "padding": "0, 0, 0, 0",
            "snapOnInput": true,
            "startingDirectory": "./",
            "useAcrylic": true
        },
        "list": 
        [
            {
                "commandline": "powershell.exe -NoLogo",
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "hidden": false,
                "name": "Windows PowerShell"
            },
            {
                "commandline": "cmd.exe",
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "hidden": false,
                "name": "Command Prompt"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": true,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            },
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/luobo"
            }
        ]
    }
}

一般要修改这几项:

  • fontFace - 字体,我的字体为Consolas,适合1080P的屏幕。高分辩率屏建议用monaco或者fira code
  • fontSize - 字体大小,因人而异,因屏幕而异,自己根据视觉效果调整大小
  • acrylicOpacity - 背景透明度,同样因人而异,因屏幕而异,自己根据视觉效果调整大小
  • initialCols - 初始窗口宽度,同样因人而异,因屏幕而异,自己根据视觉效果调整大小
  • initialRows - 初始窗口高度,同样因人而异,因屏幕而异,自己根据视觉效果调整大小
  • startingDirectory - Ubuntu的默认打开路径,把其中的luobo换成你自己的用户名。

# WSL+VSCode

毕竟都是微软家的软件,直接就能通过VSCode来远程编辑Linux里的文件。vim太难上手?我直接在Windows里编程(雾)。

只要在项目目录里键入code .,就会自动跳到Windows里的VSCode里了。

# 小结

WSL+Windows Terminal+VSCode,将三者配合起来,我觉得可以实现1+1+1>3的功能,毕竟,谁不喜欢颜值高的软件呢ヾ(≧▽≦*)o

# 参考链接

Licensed under CC BY-NC-SA 4.0
最后更新于 2021-04-29 21:00:00