windows-terminal的使用和配置

背景

在windows上工作时希望windows上也有好看的终端,
如果可能,尽量灵活一些可以配置.
于是看网上的介绍,选定了windows官方出品的 windows terminal.
特点

  • 相对好看
  • 官方出品
  • 有基础的定制性

安装

从windows市场可以安装

唤醒快捷键

在资源管理器中输入wt后回车,然后重新查看路径,找到 wt.exe,
为此建立一个快捷方式并放在一个合适的位置,
(比如C:\Users\xxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\wt.exe快捷方式),
不过为了避免不必要的麻烦,还是将快捷方式放在桌面好.
然后为快捷方式定义快捷键(Ctrl-Alt-t)和初始的路径(可以使用环境变量 %USERPROFILE% 表示home路径).

此处打开

原理上可以使用注册表条目来配置.

1
2
3
4
5
6
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\terminal\\wt_32.ico"

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\YOURUSERNAME\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."

保存为reg文件双击执行即可.

配置文件

目前还没有GUI配置的界面,只有点击配置后打开的json文件可以编辑.

支持打开git-bash

默认可以打开的只有cmd,powershell,WSL(如果有).
可以在配置文件中写

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
"globals":
{
"defaultProfile" : "{00000000-0000-0000-0000-000000000001}",
...
}

"profiles":
[
{
"guid": "{00000000-0000-0000-0000-000000000001}",
"acrylicOpacity" : 0.75,
"closeOnExit" : true,
"colorScheme" : "GitBash",
"commandline" : "\"%PROGRAMFILES%\\Git\\usr\\bin\\bash.exe\" --login -i -l", // 注意此处的一些参数
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"historySize" : 9001,
"icon" : "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"name" : "GitBash",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : "%USERPROFILE%",
"useAcrylic" : false
},
]

然后就可以默认打开git-bash,值得注意的是如果想要在此处打开的功能,就不要在这里使用 --cd-to-home 参数.

初始位置设置

这些选项是全局的,因此在global范围配置

  • initialCols
  • initialRows
  • initialPosition

切分面板

默认已经有切分面板的功能,只需要改改快捷键即可.
问题是windows上似乎没有一个可以表示当前工作路径的变量可以传递.
导致切分面板后不能在同一个路径下

解决文件名乱码问题

注意到git-bash里面文件名并不乱码,但到了windows-terminal里却会乱.
使用 locale 查看编码的系统,可以设置 LANG=C.UTF-8 来解决.

参考

  1. open windows terminal here
  2. 添加git-bash
  3. 初始位置设置
  4. splitPane