文章

WindowsTerminal配置

前言

之前Windows一直用的X-shell,然而由于版权问题,商业版得付费用了。现在Windows有了Windows-Terminal,于是就着手配置Windows-Terminal。不得不说Windows到现在,命令行也越来越好用了,power-shell还有wsl,然后后面又出了个Windows-Terminal,这对于我这种习惯用命令行的人来说,体验是越来越好了。这篇文章主要介绍以下几点:

  1. Windows-Terminal的一些简单配置
  2. Windows-Terminal加入到右键菜单里面

SSH配置

  • 在用户目录下的.ssh文件夹下,创建config文件,按如下格式填写,host是标签,写个你知道的,hostname就是服务器的ip或者域名,其它的顾名思义。比如我这样配置后,就可以在powershell用命令ssh dev连上服务器。


Windows Terminal 配置

在微软应用商店下载Windows Terminal,下载完成后打开,用ctrl+,打开配置文件settings.json进行如下配置:

session管理配置

如图,模仿cmdpowershell填写配置,我添加了开发机(ssh dev)配置。

若需要修改默认终端,则把defaultProfile配置成对于的guid即可。

在命令行里面用wt -p {session_name}可以在新窗口打开对应session.(下面右键打开powershell用到了这个命令)

主题配置

主题配置是在profiles->schemes下,可从Windows Terminal Themes获取对应配置

快捷键配置

快捷键绑定也可以自己配置,我主要添加了一些常用命令输入的快捷键,用sendInput可以绑定快捷键输入固定字符,比如ctrl+5就是打印/sbin/ifconfig | grep inet\u000D到终端,\u000D是回车。


修改注册表添加右键菜单

Windows Terminal加入到右键是为了在任何目录下直接打开终端,类似Git Bash Here,方法是添加一个注册表,我加了两个:

  1. 默认的Windows Terminal
  2. 直接打开PowerShell

用法

新建一个文件,然后加入以下语句,保存为wt.reg,然后双击运行,即可添加注册表项。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\powsh]
@="PowerShell Here"
"Icon"="C:\\Users\\[user_name]\\AppData\\Local\\WindowsTerminal\\powershell.ico"

[HKEY_CLASSES_ROOT\Directory\Background\shell\powsh\command]
@="C:\\Users\\[user_name]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -p Windows PowerShell"

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal Here"
"Icon"="C:\\Users\\[user_name]\\AppData\\Local\\WindowsTerminal\\terminal.ico"

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

说明:

  1. user_name换成你的用户名
  2. HKEY_CLASSES_ROOT\Directory\Background\shell\powsh是注册表的值,下面是设置右键显示的文本和icon,注册表的值加上\command是值点击时触发的命令。
  3. 需要在对应的session配置里面加上 startingDirectory: "." 配置。

注意:

  1. 如果注册失败,检查一下路径,会不会多了一个斜杆啥的。(我一开始就是复制了用户名,然后多了个斜杆,一直打不开程序。。。)
  2. 格式要严格按照上面写的,块与快之间的空行数都是一行,别多也别少了,别加注释,这个坑一样踩过。。。

最终效果如下

image

删除右键菜单

若后面想从右键删除,也很简单,在新的文本文件加入以下文本,把key改成你要删的注册表项就可以了,减号-意味着删除注册值。

Windows Registry Editor Version 5.00
 
[-HKEY_CLASSES_ROOT\Directory\Background\shell\powsh]
本文由作者按照 CC BY 4.0 进行授权

热门标签