当前位置: 首页 > news >正文

如何给 Windows Terminal 增加一个新的终端(以 Bash 为例)

Windows Terminal 的预览版本可以在微软应用商店下载,下载完后它原生就可以打开三个不同的终端 PowerShell Core、CMD 和 PowerShell。然而我的计算机上还安装了一个 Bash 可以如何添加到 Windows Terminal 里呢?

本文将介绍添加一个新终端应该如何修改配置。


下载安装 Windows Terminal

Windows Terminal 预览版已上架微软应用商店,你可以前往下载:

  • https://www.microsoft.com/store/productId/9N0DX20HK701

随后,在开始菜单中启动 Windows Terminal。

Windows Terminal

打开配置文件

在界面的右上角点按下拉按钮,点击“Settings”可以打开配置文件。

Settings

这个配置文件虽然看起来有 300+ 行,但实际上结构非常简单。我把它折叠起来加上一点点注释你应该很容易看出其配置文件的结构。

配置文件的结构

新增一个 profile

我们把原来的一个 profile 复制一份出来,这样我们就能够写一份自己的终端配置了。

新复制出来一个 profile

下面是我添加的 Bash 的配置。如果你是通过安装 Git for Windows 而安装的 Git Bash,那么默认路径就是 C:\Program Files\Git\bin\bash.exe

{
    "acrylicOpacity" : 0.5,
    "closeOnExit" : true,
    "colorScheme" : "Campbell",
    "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "Monaco",
    "fontSize" : 12,
    "guid" : "{1d4e097e-fe87-4164-97d7-3ca794c316fd}",
    "historySize" : 9001,
    "icon" : "C:\\Users\\walterlv\\Resources\\Icons\\git-bash.png",
    "name" : "Bash",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
},

注意,必须要改的有这些项:

  1. commandline 你需要改成你的新的终端的路径;
  2. guid 必须使用新的跟其他终端不重复的 guid;
  3. name 改为终端的名称(本例中是 Bash,虽然不是必须,但强烈建议修改)

Visual Studio 自带了一个 guid 生成工具,你可以在菜单的工具中找到:

Visual Studio 自带的 GUID 生成工具

你也可以在网上搜索 GUID 生成器得到很多在线的 GUID 生成工具。

另外,还有一些可选的参数:

  • useAcrylic 使用亚克力效果
  • acrylicOpacity 亚克力效果透明度
  • colorScheme 配色方案(配置文件后面自带了五种配色方案,你也可以额外再添加新的配色方案)
  • fontFace 字体名称
  • fontSize 字号大小
  • icon 图标
  • startingDirectory 初始路径

其中,你可能需要一个 icon 文件,下面有一个 Git Bash 的图标,有需要自取:

Git Bash 图标

最终效果

在你按下 Ctrl+S 保存这个配置文件之后,配置将会立刻生效。你可以在你的 Windows Terminal 中看到你新增的 Bash 终端了。

最终效果


我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 在 Visual Studio 中设置当发生某个特定异常或所有异常时中断
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • 如何在 Windows 10 中安装 WSL2 的 Linux 子系统
  • 如何安装和准备 Visual Studio 扩展/插件开发环境
  • 基于 Roslyn 同时为 Visual Studio 插件和 NuGet 包开发 .NET/C# 源代码分析器 Analyzer 和修改器 CodeFixProvider
  • 软件界面中一些易混淆/易用错的界面文案,以及一些约定俗成的文案约定
  • WPF 的 VisualBrush 只刷新显示的视觉效果,不刷新布局范围
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • 使用 Roslyn 分析代码注释,给 TODO 类型的注释添加负责人、截止日期和 issue 链接跟踪
  • 为 NuGet 指定检测的 MSBuild 路径或版本,解决 MSBuild auto-detection: using msbuild version 自动查找路径不合适的问题
  • 解决方案文件 sln 中的项目类型 GUID
  • 两种方法设置 .NET/C# 项目的编译顺序,而不影响项目之间的引用
  • 理解 Visual Studio 解决方案文件格式(.sln)
  • nuget.exe 还原解决方案 NuGet 包的时候出现错误:调用的目标发生了异常。Error parsing the nested project section in solution file
  • 找出 .NET Core SDK 是否使用预览版的全局配置文件在哪里(探索篇)
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Angular 4.x 动态创建组件
  • angular组件开发
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Python中eval与exec的使用及区别
  • Spring框架之我见(三)——IOC、AOP
  • 动态规划入门(以爬楼梯为例)
  • 关于字符编码你应该知道的事情
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端自动化解决方案
  • 日剧·日综资源集合(建议收藏)
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一文看透浏览器架构
  • 异常机制详解
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​低代码平台的核心价值与优势
  • #NOIP 2014# day.2 T2 寻找道路
  • #每日一题合集#牛客JZ23-JZ33
  • #预处理和函数的对比以及条件编译
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.each()与$(selector).each()
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2)nginx 安装、启停
  • (27)4.8 习题课
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法二)滑动窗口
  • (五)关系数据库标准语言SQL
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core控制台应用程序初识
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net开发时的诡异问题,button的onclick事件无效
  • ?.的用法
  • @font-face 用字体画图标
  • @NestedConfigurationProperty 注解用法
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具