Do more! Do better!

windows terminal

Posted on By zjk

属性表

属性 释义 说明
alwaysShowTabs 始终显示标签
defaultProfile 默认终端 GUID,用于连接终端配置
initialCols 默认列数
initialRows 默认行数
keybindings 快捷键配置
command 快捷键执行的命令
keys 快捷键
requestedTheme 主题
showTabsInTitlebar 在标题栏中显示终端窗口标签栏
showTerminalTitleInTitlebar 在标签栏中显示终端标签
acrylicOpacity 不透明度
closeOnExit 退出后关闭
colorScheme 颜色主题
commandline 命令行程序
cursorColor 光标颜色
cursorShape 光标形状
fontFace 字体
fontSize 字体大小
guid GUID 终端配置标识
historySize 历史大小
icon 图标
name 名称
padding
snapOnInput 嗅探输入
startingDirectory 初始目录
useAcrylic 使用不透明度

大家都在点赞 Windows Terminal,我决定给你泼一盆冷水 | Linux 中国[部分转载]

在泼冷水之前,我想先来介绍一下 Windows Terminal 是什么,以方便你理解我的观点:Windows Terminal 是一个套在 Windows 操作系统原本的 CMD、Powershell、Windows Subsystem for Linux(WSL)之上的一个界面更加漂亮、功能更加强大的终端工具。严格来说,它是套在 CMD 、Powershell 之上的一个终端。

这里需要了解一下终端terminal和 shell 的区别:

在命令行中,shell 提供了访问操作系统内核功能的途径,比如说我们所熟悉的 bash、zsh,都是不同的 shell;而终端则为 shell 提供视觉界面(窗口),比如我们所熟悉的 iTerm2、Linux 桌面上的终端工具等。甚至于我们在 VSCode 中所使用的命令行,也是某种意义上的终端。

我们在 Windows 下所使用的 CMD、Powershell 既然是一个终端,也是一个 Shell,还是同名的脚本系统。

但是,它也只是一个终端而已,而不是一个更加好用的 Shell。

但是,如果仅仅是一个终端,其实开源社区早已有更多的解决方案,比如 cmder、ConEmu、Hyper 等等,这些 Terminal 也足够好看和好用。

这种第三方就可以做好的事情,微软官方的进入不过是在现有的命令行生态下提供更多的一种选择,而不是真正的问题解决方案。

当我们吐槽 Windows 命令行时,我们在吐槽什么?

那么我们是对什么不满意呢?Windows 用户所吐槽的命令行不好用不在于其表面,而在于其没有一个足够好用的 Shell。 Windows 下的两个命令行界面都各有自己的问题,CMD 因为时间久远,很多功能不齐全。而 Power Shell 虽然功能强大,但不合理的命令语法,大量冗长的、驼峰式命名的命令和参数使得用户的命令操作极为不便,体验极差。如果没有一个足够好用的 Shell ,无论换了多少外面的终端,无非是披了一个闪闪发光的、半透明的漂亮外衣罢了。

对于开发者们来说,真正希望 Windows 做的,不是一个更漂亮的终端。漂亮的终端只能让他们一时新鲜,但是如果希望开发者们真正感觉到 Windows 命令行好用,就需要提供一个更加强大的 Shell,帮助开发者能够用上 Unix 式的命令行工具。

集成git bash

1.将git-bash添加到Windows的用户path中

2.在json文件中找到profiles选项,在其中添加配置如下

{
    "acrylicOpacity" : 0.75,
    "closeOnExit" : true,
    "colorScheme" : "Campbell",
    "commandline" : "bash.exe",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "Consolas",
    "fontSize" : 12,
    "historySize" : 9001,
    "name" : "git-bash",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
}