原文:Windows Terminal: The Complete Guide:https://www.sitepoint.com/windows-terminal/

From:https://zhuanlan.zhihu.com/p/272082726

github:https://github.com/microsoft/terminal

Windows Terminal,它是 WSL2 的理想配套。它速度快、可配置、外观漂亮,并且提供了Windows和Linux开发的所有优点。

Windows已经完全接受了Linux,而WSL2使它成为一种无缝的乐趣。

你可以通过以下方式访问发行版的终端:

  1. 单击其开始菜单图标
  2. 在Powershell或命令提示符下输入 wsl 或 bash
  3. 通过启动 %windir%\system32\bash.exe ~ 的配置文件使用第三方终端选项(例如Cmder,ConEmu和Hyper)
  4. 在VS Code中设置Linux为默认shell,方法是按 Ctrl + Shift + P,然后输入/选择终端 Terminal: Select Default Shell,然后选择WSL Bash

Windows Terminal( 购买 Windows Terminal - Microsoft Store zh-CN ) 提供了更多的选择,但你不会后悔安装它。新的应用功能。

  • 支持WSL2,SSH,Powershell,cmd和其他命令行
  • 多个选项卡和拆分窗格
  • 搜索框
  • 自定义键绑定
  • GPU加速文字渲染
  • 美观的新字体Cascadia Code
  • 资源使用率低(每个选项卡通常10MB)
  • 自动更新(如果使用Microsoft Store)
  • 好的文档
  • 它是开源的!

如何安装 Windows Terminal

安装 Windows Terminal 的最简单方法是通过 Microsoft Store:

ms-windows-store://pdp/?ProductId=9n0dx20hk701

如果此链接失败,请尝试在浏览器中打开 Microsoft Store,或从 Windows 开始菜单中启动 Microsoft Store 应用程序并搜索 “Terminal”。

注意:注意不要选择早期的 “ Windows Terminal Preview” 应用程序。

点击 Get 并等待几秒钟以完成安装。

如果你无权访问商店,可以从 github 上下载:https://github.com/microsoft/terminal/releases。

Windows Terminal 应用图标现在可在 Windows 开始菜单中使用。为方便访问,右键单击该图标并选择“锁定到开始”或“更多”,然后选择“锁定到任务栏”。

Windows Terminal 完美配置 PowerShell 7.2.2

Windows Terminal 完美配置 PowerShell 7.1:https://zhuanlan.zhihu.com/p/137595941

坑边闲话:忆往昔岁月,不堪回首,伟大的 Windows 竟然拿不出一个像样的终端模拟器。mintty.exe 和 封装后的 cmder 之流,总是有各种问题,而且不兼容 emoji 字符。后来,全网 Windows 用户随着一个华丽的广告沸腾了,微软宣布了终端软件 Windows Terminal 的开发进程,而且开源!如今,Windows Terminal 正式版已经陪伴我们走过了很长一段时间,其稳定性和易用性已经非常不错,关键是颜值相当高。如果你是一个追求完美与和谐的 User,那么请跟上我的步伐,我们重新起航!

安装新款 Powershell Core

首先声明,这儿用的 Powershell 与 Windows 自带的 Powershell 是完全不同的两个东西,除了功能相似和名字相同,两者内在已经天差地别。

现阶段 Windows 10 自带的 Powershell 错误提示冗长颜值低速度慢,总之就是不太值得去用了。那么 Powershell Core 是什么呢?这是伟大的 .Net Core 跨平台战略的一个重要组成部分,微软设想,要让强大的 .Net 在所有平台上通用,让这么强大的 Powershell 在所有平台上都能用,古老的 bash 可以退休了!

基于以上愿景,微软开始了漫长而辉煌的征程。

在 https://github.com/PowerShell/PowerShell/releases 这个GitHub 链接里,有目前 Powershell 的最新版,建议从 release 里选个最新的 preview 版本。经过测试,这些预览版都相当稳定。

安装 Powershell 插件

直接上代码:打开刚装好的新版 powershell,逐行输入命令。

# 1. 安装 PSReadline 包,该插件可以让命令行很好用,类似 zsh
Install-Module -Name PSReadLine  -Scope CurrentUser# 2. 安装 posh-git 包,让你的 git 更好用
Install-Module posh-git  -Scope CurrentUser# 3. 安装 oh-my-posh 包,让你的命令行更酷炫、优雅
Install-Module oh-my-posh -Scope CurrentUser

安装时系统会提问是否继续,不用管它直接输入 A 并回车即可。

Windows Terminal 入门

首次运行时,Windows Terminal以Powershell作为默认配置文件启动。下拉菜单可用于启动其他选项卡并访问设置:

终端会自动为你安装的所有 WSL 发行版和 Windows shell生成配置文件,尽管你可以在全局设置中禁用生成。

管理 tab 页

通过单击 + 图标或 Ctrl + Shift + T 打开默认配置文件的新标签。要打开其他个人资料的标签,请从下拉菜单中选择该标签,或按 Ctrl + Shift + N ,其中N是个人资料的编号。

按 Alt + Shift + D 复制并拆分窗格。每次使用时,活动窗格都会沿最长轴分成两部分:

分屏 ( 窗格 ) 快捷键:

  • 左右分屏:Alt + Shift + +
  • 上下分屏:Alt + Shift + -
  • 取消分屏:Ctrl + Shift + w,或者 exit
  • 选择 窗格:按住 Alt 键,然后使用光标键在键盘上的活动窗格之间切换。
  • 打开窗格的配置:从下拉菜单中选择时,按住 Alt 键。
  • 调整窗格大小:按住 Alt + Shift 并使用光标键相应地调整大小来调整窗格的大小。

可以通过双击文本来重命名选项卡,你还可以通过右键单击标签并选择菜单选项来更改名称或颜色:

这只会影响当前标签页;它不会永久更改个人资料。

字体大小

可以使用 Ctrl + + 和 Ctrl + - 来调整活动终端的文本大小。或者,按住 Ctrl 并滚动鼠标滚轮。

滚动

使用滚动条浏览终端输出。或者,按住 Ctrl 键,按光标向上、光标向下、Page UpPage Down键,使用键盘导航。

搜索

按 Ctrl + Shift + F 打开搜索框:

输入任何术语,然后使用向上和向下图标搜索终端输出。单击 Aa 图标可激活和停用精确大小写匹配。

复制粘贴

默认情况下,复制和粘贴分别绑定到 Ctrl + Shift + C 和 Ctrl + Shift + V,尽管 Ctrl + C 和 Ctrl + V 也可以。

注意:请警惕 Ctrl + C 可以终止Linux应用程序,因此建议使用Shift。

全局设置中提供了一个自动选择时复制选项,你还可以通过右键单击鼠标来粘贴当前剪贴板项目。

配置

可从下拉菜单或 Ctrl + ,(逗号)访问设置。该配置在单个 settings.json 文件中定义,因此可能会提示你选择文本编辑器。VS Code是一个不错的选择,但是如果你希望在不使用颜色编码和语法检查的情况下进行编辑,则记事本就可以了。

settings.json 控件:

  • global settings 全局设置,适用于所有配置文件
  • profile settings 配置文件设置,用于定义配置文件
  • custom color scheme settings 自定义配色方案设置,以及keybinding settings 键盘绑定设置

该文件使用以下格式:

// This file was initially generated by Windows Terminal
{// general settings, e.g."initialRows": 40,// profile settings"profiles":{"defaults":{// settings that apply to all profiles}"list":[// list of individual profiles, e.g.{"guid": "{81d1dceb-c123-5678-90a1-123abc456def}","name": "Windows PowerShell","commandline": "powershell.exe"},{"guid": "{91d1dceb-c123-5678-90a1-123abc456def}","name": "Ubuntu","source": "Windows.Terminal.Wsl"}]}// custom color schemes, e.g."schemes": [{"name": "My new theme","cursorColor": "#FFFFFF","selectionBackground": "#FFFFFF","background" : "#0C0C0C","foreground" : "#CCCCCC"}],// custom key bindings, e.g."keybindings:[{ "command": "find", "keys": "ctrl+shift+f" }]}

默认值在 defaults.json 中定义。单击下拉菜单中的 Settings 时,按住 Alt 可以将其打开。

警告:请勿更改默认文件!使用它可以查看默认设置,并在必要时在settings.json中添加或更改设置。

全局配置

以下全局设置是最有用的,尽管Windows终端文档中记录了更多的全局设置。

defaultProfile 定义启动Windows Terminal时用作默认配置文件的GUID。

将 copyOnSelect 设置为 true 可将选定的文本自动复制到剪贴板,而无需按 Ctrl + Shift +C

将 copyFormatting 设置为 false 即可仅复制纯文本而无需任何样式。 (我希望这是所有应用程序的默认设置!)

将 initialColumns 和 initialRows 设置为水平和垂直尺寸的字符数。

可以将 tabWidthMode 设置为:

  1. equal:每个选项卡的宽度相同(默认值)
  2. titleLength:每个标签都设置为其标题的宽度,或者
  3. compact:非活动选项卡会缩小到其图标的宽度。

disabledProfileSources 设置一个数组,以防止自动生成配置文件。例如:

"disabledProfileSources": ["Windows.Terminal.Wsl","Windows.Terminal.Azure","Windows.Terminal.PowershellCore"],

这将禁用所有生成的配置文件,删除你要保留的任何一个。

Profile 个人资料设置

通过在 profilelist 数组中创建一个对象组来定义新的配置文件。一个WSL2 Ubuntu的例子。

{"guid": "{91d1dceb-c123-5678-90a1-123abc456def}","name": "Ubuntu","source": "Windows.Terminal.Wsl","startingDirectory": "//wsl$/Ubuntu/home/username/","colorScheme": "Tango Dark","useAcrylic": true,"acrylicOpacity": 0.75,"hidden": false
},

每个配置文件均使用以下设置进行定义:

| 设置 | 描述 | | ------------------------ | ------------------------------------------------------------ | | guid | 唯一标识符(必填)。对于新的配置文件,可以在http://guidgen.com上在线生成GUID。 | | source | 配置文件生成器。仅在自动添加了配置文件且不得对其进行编辑时使用。 | | commandline | 假定未设置“source”的情况下运行的可执行文件。例如,这可能是SSH命令,例如“ ssh yourname@domain.com” | | startingDirectory | Shell开始目录。对于WSL发行版,最好将其设置为“ //wsl$/Ubuntu/home/username/”,其中username是安装期间创建的用户 | | name | 下拉菜单中显示的个人资料名称 | | tabTitle | 标签标题中显示的名称 | | suppressApplicationTitle | 设置为true以强制bash中的“ tabTitle”或“ name” | | icon | 下拉菜单和标签中显示的图标的完整路径,例如“ C:/images/tux.png”。 24位PNG是最好的选择;不幸的是,不支持SVG | | hidden | 如果设置为true,则配置文件不会显示在下拉菜单中 | | fontFace | 使用特定的字体 | | fontSize | 使用特定的字体磅值整数 | | fontWeight | 使用特定的字体粗细。这可以是OpenType整数,也可以是关键字:"normal""thin""extra-light""light""semi-light""medium""semi-bold""bold""extra-bold""black""extra-black" | | padding | 在窗口边缘的文本周围填充。可以设置一个,两个或四个逗号分隔的值,例如“ 1、2、3、4”分别设置左,上,右和下 | | antialiasingMode | 抗锯齿方法。设置为 "灰度"(默认)、"cleartype "或 "aliased"。 | | cursorShape | 游标类型。设置为“bar”(默认),“vintage”,“underscore”,“ filledBox”或“ emptyBox” | | cursorHeight | “vintage”光标的高度,该高度定义为25到100之间的整数 | | cursorColor | 光标颜色,定义为“ #rgb”或“ #rrggbb” |

特定于主题的设置包括:

| 设置 | 描述 | | ---------------------- | ------------------------------------------------------------ | | colorScheme | 在defaults.json或settings.json中的“方案”列表中定义的配色方案的名称(请参见下文) | | useAcrylic | 设置为true以使用毛玻璃背景效果 | | acrylicOpacity | acrylic不透明度从0(完全透明)到1(完全不透明)。 | | backgroundImage | 背景图片的完整路径,例如“ C:/images/background.png” | | backgroundImageOpacity | 背景图像的不透明度从0(完全透明)到1(完全不透明) |

最后,在配置文件中添加 ”experimental.retroTerminalEffect”:true,以实现复古的CRT效果!…

配色方案设置

可以将每个配置文件的 ”colorScheme” 设置为 defaults.json 中包含的任何配色方案的名称。例如:

“Campbell"

“Campbell Powershell”

等等。。。

创建自己的配色方案

你可以在settings.json的“方案”数组中定义自己的方案对象。每种颜色均以十六进制值定义。例如:

"schemes": [{"name": "My New Theme","foreground": "#EEEEEE","background": "#111111","cursorColor": "#FFFFFF","black": "#000000","red": "#CC0000","green": "#4E9A06","yellow": "#C4A000","blue": "#3465A4","purple": "#75507B","cyan": "#06989A","white": "#EEEEEE","brightBlack": "#555753","brightRed": "#EF2929","brightGreen": "#8AE234","brightYellow": "#FCE94F","brightBlue": "#729FCF","brightPurple": "#AD7FA8","brightCyan": "#34E2E2","brightWhite": "#FFFFFF"}
],

然后,可以通过在配置文件的 ”colorScheme” 设置中添加其 "name" 来使用该方案。例如:

"colorScheme": "My New Theme"

键盘绑定设置

settings.json 中的 ”keybindings” 数组会覆盖或补充 defaults.json 中设置的默认键绑定。每个键绑定都定义为具有 “command” 和 "keys"组合的对象。例如:

// Ctrl + Shift + F to open the search box
{ "command": "find", "keys": "ctrl+shift+f" },

在某些情况下,“command” 可以是具有一个或多个参数的应用程序 "action" 。例如:

// Ctrl + Shift + 1 to open the first profile in a new tab
{"command": { "action": "newTab", "index": 0 },"keys": "ctrl+shift+1"
},

"keys" 值接受修饰符 ctrl +shift + 和 alt +,后跟:

| type | keys | | ---------- | ------------------------------------------------------------ | | 功能键 | f1-f24 | | 字母数字键 | a-z0-9 | | 符号键 | -,=,[,]\,;,,,,.,/ | | 光标键 | downleftrightup,pagedown,pageup,pgdn,pgup,end,home,plus | | 动作键 | tabenterescescapespacebackspacedeleteinsert | | 数字键盘 | numpad_0-numpad_9, numpad0-numpad9, numpad_add, numpad_plus,
numpad_decimal, numpad_period, numpad_divide,
numpad_minus, numpad_subtract, numpad_multiply |

例如,如果你想使用 Ctrl + F 打开搜索框,则可以在 settings.json 中的 ”keybindings” 数组中添加一行:tab

"keybindings":
[{ "command": "find", "keys": "ctrl+f" }
]

搜索框也将用 Ctrl + Shift + F 打开,因为该设置是在 defaults.json 中定义的——除非你将组合键分配给另一个命令。

命令行选项

可以通过运行 wt.exe 从快捷方式或任何Windows或Linux终端启动Windows终端。支持以下选项:

| 选项 | 描述 | | ----------------------- | ---------- | | —help,-h,-?/? | 显示帮助 | | —maximized,-M | 启动最大值 | | —fullscreen,-F | 启动全屏 |

你还可以传递由分号分隔的命令列表。命令用于定义新的选项卡和窗格以及其他控制参数:

| 命令 | 参数 | | | ---------- | ------------------------------------------------------------ | ---------------- | | new-tab | —profile or -p—startingDirectory or -dcommandline—title | 打开一个新标签页 | | split-pane | --horizontal or -H,—vertical or -V—profile or -p—startingDirectory or -dcommandline—title | 打开一个新窗格 | | focus-tab | —target or -t | 聚焦标签 |

例子

以下示例必须从标准cmd命令行或快捷方式执行。

使用 Ubuntu 和 Windows Powershell 选项卡打开Windows终端:

wt -p "Ubuntu" ; new-tab -p "Windows PowerShell"

在单独的窗格中使用 UbuntuWindows Powershell 和命令提示符配置文件打开Windows终端:

wt -p "Ubuntu" ; split-pane -V -p "Windows PowerShell" ; split-pane -H -p "Command Prompt"

Windows Terminal文档中提供了用于从Linux Shell或Powershell启动Windows Terminal的更多示例。

总结

希望你喜欢这篇Windows终端的介绍。正如所说,它是WSL2的理想配套。它速度快、可配置、外观漂亮,并且提供了Windows和Linux开发的所有优点。

Windows Terminal完整指南相关推荐

  1. 告别黑白CMD PowerShell + Windows Terminal 终端美化

    Windows Terminal 只支持 Windows 1903 以上的版本,如果你的电脑未升级,可以退出浏览了. 软件介绍与安装 在微软商店下载下载 PowerShell 和 Windows Te ...

  2. Windows Terminal 终端个性化设置指南

    Windows Terminal 终端个性化设置指南 Windows 终端是一个新式终端,它面向你喜爱的命令行 shell,如命令提示符.PowerShell 和 bash(通过适用于 Linux 的 ...

  3. 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

    之前,本人写了两篇文章 黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程) 和 程会玩 | 无需自行编译也能玩转 Windows Terminal,介绍了玩转Windows te ...

  4. 搭建最炫酷的 Windows Terminal 全新命令行更新以及美化指南 微软新版终端工具安装美化教程

    Windows发布了最新的Windows Terminal命令行工具,拜托了以前的黑色的边框以及一些缺点,我们先来预览一下效果吧 这是我修改保存之后的命令行工具 不仅可以支持快捷键操作还支持自定义快捷 ...

  5. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

  6. Windows Terminal + WSL + Ubuntu + 图形化 总结

    前言 最近上高级操作系统的研究生课,又开始折腾Linux系统.虽然我挺菜的,但就是差生文具多.所以先折腾折腾一个舒适的Linux环境吧. 配置Linux环境大致分为三种: 双系统:划分一块硬盘空间,通 ...

  7. Windows Terminal 1.0 正式发布

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 白开水不加糖 来源 | https://www ...

  8. 《Windows PowerShell实战指南(第2版)》——1.5 安装Windows PowerShell

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第1章,第1.5节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

  9. 《Windows 8 权威指南》——1.5 版本对比

    本节书摘来自异步社区<Windows 8 权威指南>一书中的第1章,第1.5节,作者:胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著,更多章节内容可以访问云栖社区"异步社区& ...

最新文章

  1. chrome/FF/safari浏览器下input和textarea的默认样式outline和resize
  2. 为什么在 Verilog HDL 设计中一定要用同步而不能用异步时序逻辑?
  3. 《第13章 猜拳游戏》
  4. C语言试题十九之根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!
  5. jsp输出所有请求头的名称
  6. java笔记:自己动手写javaEE框架(七)--使用JSON和Ajax技术
  7. 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
  8. 用康托展开实现全排列(STL、itertools)
  9. 如何HTML中输入正确格式,以HTML格式输入样式
  10. win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
  11. java注解获取参数_JAVA 自定义注解及参数获取 | 学步园
  12. Matlab颜色RGB值
  13. 如何把pdf分割成多个?怎么把pdf文件分成多个?
  14. 删除Docbar中的添加内容功能
  15. Druid Monitor监控
  16. 橄榄山BIM大学论坛正式启用,有Revit二次开发专版。可去那里问问题 http://bbs.glsbim.com
  17. Global Illumination_Voxel Global Illumintaion (VXGI)
  18. 数学专业各学科视频网址
  19. 目标跟踪算法KCF原理详解
  20. 科技云报道:低代码是一门好生意吗?

热门文章

  1. 阿里Java架构师精通资料:性能优化+亿级并发架构汇总+架构选型
  2. 非常全面的阿里的Java面试题目,涵盖Java基础+高级+架构
  3. Android官方开发文档Training系列课程中文版:动画视图之应用场景
  4. 基于小样本学习的图像分类技术综述
  5. CSS每日学习笔记(1)
  6. ReentrantLock学习
  7. RSA 前段加密 java 后台解密 已调试通过
  8. 档案信息化管理的最好解决方案
  9. 图解JVM的Class文件格式(详细版)
  10. volatile关键字及编译器指令乱序总结