美文网首页
记录十 Windows Terminal配置

记录十 Windows Terminal配置

作者: 筏执 | 来源:发表于2020-02-05 09:10 被阅读0次
    如果转载。请注明来源。(翻译不易呀)

    前言

    Windows Terminal是微软新出的一个终端管理器。使用终端进行操作。会比鼠标操作更加便捷。(=-=忘不了带鼠标的那种痛苦。)。而Windows Terminal是一个帮助你管理在Windows中各种终端的。其美化了许多。(主要是美观很多呀,我终于不要总是面对cmd的黑色框框和powershell的蓝色框框了!!)。虽然说现如今的Windows Terminal还只是一个预览版。但是目前为止我暂时没有发现什么错误。

    下载Windows Terminal

    下载Windows Terminal也很简单。
    直接在自带的商店中搜索 Windows Terminal即可找到安装。
    需要注意的是。目前Windows Terminal只支持1909版本。1803版本不支持。
    (也可以直接下载源码编辑 :Github地址:https://github.com/microsoft/terminal)

    Windows Terminal配置

    话不多说。直接配图。(我透明度是0.75。没错,我就是看图的。)


    Windows Terminal

    目前我的配置

    // To view the default settings, hold "alt" while clicking on the "Settings" button.
    // For documentation on these settings, see: https://aka.ms/terminal-documentation
    
    {
        "$schema": "https://aka.ms/terminal-profiles-schema",
    
        "defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",//设置默认的shell。通过独立ID(guid)设置
    
        "profiles":
        [
            {
                // Make changes here to the powershell.exe profile
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",//独立ID。可以自己设定
                "name": "Windows PowerShell",//姓名,便于区分
                "commandline": "powershell.exe",//启动时执行的语句。可以用作连接远程终端
                "startingDirectory": "./",//在当前路径下启动
                "useAcrylic": false, //背景毛玻璃效果
                "backgroundImage" : "E:\\CMD.jpg", //背景图片路径
                "backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
                "backgroundImageStretchMode" : "fill",//背景图像填充方式
                "hidden": false//是否隐藏
            },
            {
                // Make changes here to the cmd.exe profile
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "cmd",
                "commandline": "cmd.exe",
                "startingDirectory": "./",
                "useAcrylic": false, //背景毛玻璃效果
                "backgroundImage" : "E:\\CMD.jpg", //背景图片路径
                "backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
                "backgroundImageStretchMode" : "fill",//背景图像填充方式
                "hidden": false
            },
            {
                "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
                "hidden": false,
                "name": "Ubuntu-18.04",
                "startingDirectory": "./",
                "useAcrylic": false, //背景毛玻璃效果
                "backgroundImage" : "E:\\CMD.jpg", //背景图片路径
                "backgroundImageOpacity" : 0.75, //背景图片的透明度(只是图片透明,背景不透明并不会透明到看到窗口下层的东西)
                "backgroundImageStretchMode" : "fill",//背景图像填充方式
                "source": "Windows.Terminal.Wsl"//启动源
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ],
    
        // Add custom color schemes to this array
        "schemes": [],//配色方案
    
        // Add any keybinding overrides to this array.
        // To unbind a default keybinding, set the command to "unbound"
        "keybindings": []//快捷键设置
    }
    

    官方配置翻译

    (官方配置英文)

    Profiles.json 文档

    全局设置

    下面列出的属性会影响整个窗口,而不考虑配置文件设置。

    属性名称 必要性 类型 默认值 描述
    alwaysShowTabs 必要的 Boolean true 设置为 true时, t选项卡始终显示。 设置为falseshowTabsInTitlebar 时, 选项卡仅在输入Ctrl+ T后才显示。
    copyOnSelect 可选择的 Boolean false 当设置为true时, 在创建时,选中的内容会立即复制到剪贴板。当设置为 false时,所选内容将保留并等待进一步操作。
    defaultProfile 必要的 String PowerShell guid 设置默认配置文件(设置打开后默认的终端。通过guid设置。)。通过输入Ctrl + T或者单击 '+' 图标打开. 所需默认配置文件的 guid 用作值。
    initialCols 必要的 Integer 120 首次加载时窗口中显示的列数。
    initialPosition 可选择的 String "," 首次加载时窗口左上角的位置。在具有多个显示器的系统上,这些坐标相对于主显示器的左上角。如果 launchMode 设置为 "maximized"窗口将在这些坐标指定的监视器上最大化。
    initialRows 必要的 Integer 30 首次加载时窗口中显示的行数。
    launchMode 可选择的 String default 定义终端是否将作为最大化启动。可能的值: "default", "maximized"
    rowsToScroll 可选择的的 Integer system 使用鼠标滚轮一次滚动的行数。如果值不是zero或"system",这将覆盖系统设置。
    requestedTheme 必要的 String system 设置应用程序的主题。可能的值: "light", "dark", "system"
    showTerminalTitleInTitlebar 必要的 Boolean true 设置为 true时,标题栏将显示所选选项卡的标题。当设置为 false时, 标题栏将显示"Windows Terminal".
    showTabsInTitlebar 可选择的 Boolean true 当设置为 true时, t选项卡将移动到标题栏中,标题栏将消失。 设置为false时,标题栏位于选项卡上方。
    snapToGridOnResize 可选择的 Boolean false 设置为 true时,窗口将在调整大小时捕捉到最接近的字符边界。 设置为 false时, 窗口将调整"平滑"大小。
    tabWidthMode 可选择的 String equal 设置选项卡的宽度。可能的值: "equal", "titleLength"
    wordDelimiters 可选择的 String /()"'-:,.;<>~!@#$%^&| +=[]{}~?│(是U_2502 盒式灯) 确定双击选择中使用的分隔符。
    confirmCloseAllTabs 可选择的 Boolean true 当设置为 true时,在 关闭打开多个选项卡的窗口时,需要确认。 当设置为 false时关闭打开多个选项卡的窗口时,不需要确认。

    Profiles设置

    下面列出的属性特定于每个唯一配置文件(唯一的终端配置。以下的配置文件全部都指的是终端。)。

    属性名称 必须性 类型 默认值 描述
    guid 必要的 String 配置文件的唯一标识符。以注册表格式编写"{00000000-0000-0000-0000-000000000000}".
    name 必要的 String 配置文件的名称。显示在下拉菜单中。此外,此值将用作启动时传递到 shell 的"标题"。 一些shells (如 bash))可以选择忽略此初始值, 而其他的 (cmd, powershell) 可能会在应用程序的生存期内使用此值。可以使用"title"可以覆盖此tabTitle.行为。
    acrylicOpacity 可选择的 Number 0.5 useAcrylic设置为true时, 它将设置配置文件窗口的透明度。接受 0-1 的浮点值。
    background 可选择的 String (设置背景颜色) 设置配置文件的背景颜色。如果设置了background ,则覆盖在配色方案中设置的colorscheme 。使用十六进制颜色格式: "#rrggbb".
    backgroundImage 可选择的 String (设置图片路径)设置要在窗口背景上绘制的图像的文件位置。
    backgroundImageAlignment 可选择的 String center 设置背景图像如何与窗口边界对齐。可能的值: "center", "left", "top", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight"
    backgroundImageOpacity 可选择的 Number 1.0 设置背景图像的透明度。接受 0-1 的浮点值。
    backgroundImageStretchMode 可选择的 String uniformToFill 设置调整背景图像以填充窗口的方式。可能的值: "none", "fill", "uniform", "uniformToFill"
    closeOnExit 可选择的 String graceful 设置配置文件对终止或启动失败的反应。可能的值:"graceful" (当按下退出键时关闭或进程正常退出), "always" (始终关闭) and "never" (从不关闭). truefalse 分别被接受为"graceful" and "never" 的同义词.
    colorScheme 可选择的 String Campbell 要使用的终端配色方案的名称。 配色方案在schemes下定义.
    colorTable 可选择的 Array[String] 如果colorscheme 未设置, 则配置文件中使用的颜色数组。数组遵循 schemes中定义的格式。
    commandline 可选择的 String (打开时启动的文件或语句)配置文件中使用的可执行文件。
    cursorColor 可选择的 String #FFFFFF 设置配置文件的光标颜色。使用十六进制颜色格式:"#rrggbb".
    cursorHeight 可选择的 Integer 从底部开始设置光标的百分比高度。仅当cursorShape 设置为 "vintage"时才起作用 .接受 25-100 中的值。
    cursorShape 可选择的 String bar 设置配置文件的光标形状。可能的值:"vintage" ( ▃ ), "bar" ( ┃ ), "underscore" ( ▁ ), "filledBox" ( █ ), "emptyBox" ( ▯ )
    fontFace 可选择的 String Consolas (注意!该选项是个坑。如果你的电脑里面没有该字体,Windows Terminal将会英文配置错误而打不开。)配置文件中使用的字体的名称。如果找不到或无效,我们将尝试回退到 Consolas。
    fontSize 可选择的 Integer 12 设置字体大小。
    foreground 可选择的 String 设置配置文件的前景颜色。如果设置了foreground 则覆盖在配色方案中设置的。colorscheme 。 使用十六进制颜色格式: #rgb or "#rrggbb".
    hidden 可选择的 Boolean false 如果设置为 true.则配置文件将不会显示在配置文件列表中。这可用于隐藏默认配置文件和动态生成的配置文件,同时将它们保留在设置文件中。
    historySize 可选择的 Integer 9001 可以滚动到的窗口中显示的行数。
    icon 可选择的 String 配置文件中使用的图标的图像文件位置。显示在选项卡和下拉菜单中。
    padding 可选择的 String 8, 8, 8, 8 设置窗口中文本周围的填充。可以有三种不同的格式 "#" 为所有边设置相同的填充,"#, #"为左右和自上而下设置相同的填充, "#, #, #, #"并为左、上、右和下分别设置填充。
    scrollbarState 可选择的 String 定义滚动条的可见性。可能的值:"visible", "hidden"
    selectionBackground 可选择的 String 设置配置文件的选择背景颜色。如果设置了 selectionBackground则覆盖在配色方案中设置的colorscheme。使用十六进制颜色格式: "#rrggbb".
    snapOnInput 可选择的 Boolean true 设置为 true时,窗口将在键入时滚动到命令输入行。设置为false时, 窗口在开始键入时不会滚动。
    source 可选择的 String 存储发起此配置文件的配置文件生成器的名称。此字段没有可发现值。
    startingDirectory 可选择的 String %USERPROFILE% shell 加载时启动的目录。
    suppressApplicationTitle 可选择的 Boolean 设置为 true时, tabTitle 将覆盖选项卡的默认标题,应用程序中的任何标题更改消息都将被抑制。设置为false, tabTitle 其将会回归正常。
    tabTitle 可选择的 String 如果设置了,将会将 name替换 为标题在启动时,一些shells (像bash) 可以选择忽略此初始值,而其他的 (cmd, powershell) 可能会在应用程序的生存期内使用此值。
    useAcrylic 可选择的 Boolean false 设置为 true时,窗口将具有毛玻璃特效背景.当设置时false时, 窗口将具有纯化、无纹理的背景。
    experimental.retroTerminalEffect 可选择的 Boolean false 设置为true时, 启用复古终端效果。这是一个实验特征,它的存在是不能保证的。

    Schemes设置

    下面列出的属性特定于每个配色方案。ColorTool是一个伟大的工具,可用于创建和探索新的配色方案。所有颜色都使用十六进制颜色格式。

    属性名称 必要性 类型 描述
    name 必要的 String 配色方案的名称。
    foreground 必要的 String 设置配色方案的前景颜色。
    background 必要的 String 设置配色方案的背景颜色。
    selectionBackground 可选择的 String 设置配色方案的选择背景颜色。
    black 必要的 String 设置用作 ANSI 黑色的颜色。
    blue 必要的 String 设置用作 ANSI 蓝色的颜色。
    brightBlack 必要的 String 设置用作 ANSI 亮黑色的颜色。
    brightBlue 必要的 String 设置用作 ANSI 亮蓝色的颜色。
    brightCyan 必要的 String 设置用作 ANSI 亮青色的颜色。
    brightGreen 必要的 String 设置用作 ANSI 亮绿色的颜色。
    brightPurple 必要的 String 设置用作 ANSI 亮紫色的颜色。
    brightRed 必要的 String 设置用作 ANSI 亮红色的颜色。
    brightWhite 必要的 String 设置用作 ANSI 亮白色的颜色。
    brightYellow 必要的 String 设置用作 ANSI 亮黄色的颜色。
    cyan 必要的 String 设置用作 ANSI 青色的颜色。
    green 必要的 String 设置用作 ANSI 绿色的颜色。
    purple 必要的 String 设置用作 ANSI 紫色的颜色。
    red 必要的 String 设置用作 ANSI 红色的颜色。
    white 必要的 String 设置用作 ANSI 白色的颜色。
    yellow 必要的 String 设置用作 ANSI 黄色的颜色。

    Keybindings(快捷键设置)

    下面列出的属性特定于每个自定义Key绑定。

    属性 必要性 类型 描述
    command 必填 String T按下关联的键绑定时执行的命令
    keys 必填 Array[String] 定义用于调用命令的键组合。

    Implemented Commands(已实现的命令)

    下面列出的命令根据src/cascadia/TerminalApp/AppKeyBindingsSerialization.cpp实现进行。

    • copy //复制
    • copyTextWithoutNewlines//复制没有新行的文本
    • paste //粘贴
    • newTab //新建一个Tab
    • openNewTabDropdown //打开新标签下拉列表
    • duplicateTab //重复标签
    • newTabProfile0 //新标签配置文件0
    • newTabProfile1 //新标签配置文件1
    • newTabProfile2 //新标签配置文件2
    • newTabProfile3 //新标签配置文件3
    • newTabProfile4 //新标签配置文件4
    • newTabProfile5 //新标签配置文件5
    • newTabProfile6 //新标签配置文件6
    • newTabProfile7 //新标签配置文件7
    • newTabProfile8 //新标签配置文件8
    • closeWindow //关闭窗口
    • closeTab //关闭Tab
    • closePane //关闭窗格
    • switchToTab //切换到Tab
    • nextTab //下一个标签
    • prevTab //上一个标签Tab
    • increaseFontSize //增加字体大小
    • decreaseFontSize //放大缩小字体功能
    • resetFontSize //重置FontSize
    • scrollUp //向上滚动
    • scrollDown //向下滚动
    • scrollUpPage //滚动到上页
    • scrollDownPage //滚动到下页
    • switchToTab0 //切换至Tab0
    • switchToTab1 //切换至Tab1
    • switchToTab2 //切换至Tab2
    • switchToTab3 //切换至Tab3
    • switchToTab4 //切换至Tab4
    • switchToTab5 //切换至Tab5
    • switchToTab6 //切换至Tab6
    • switchToTab7 //切换至Tab7
    • switchToTab8 //切换至Tab8
    • openSettings //打开设置
    • splitPane //拆分窗格
    • resizePaneLeft // 调整窗格左侧的大小
    • resizePaneRight //调整窗格右
    • resizePaneUp //调整窗格大小
    • resizePaneDown //调整窗格大小
    • moveFocusLeft //移动焦点向左侧
    • moveFocusRight //移动焦点向右
    • moveFocusUp //移动焦点向上
    • moveFocusDown //移动焦点向下
    • toggleFullscreen //切换全屏
    • find //查找

    Example Keys (示例键)

    • ctrl+1
    • ctrl+plus
    • alt+-
    • shift+numpad_1
    • ctrL+shift+numpad_plus
    • ctrl+pgdn
    • ctrl+alt+shift+pgup

    Background Images and Icons(背景图像和图标)

    某些终端设置允许您指定自定义背景图像和图标。建议将自定义图像和图标存储在系统提供的文件夹中,并使用正确的URI 方案进行引用。URI 方案提供了一种独立于其物理路径(将来可能会更改)引用文件的方法。

    自定义背景图像和图标时要记住的最有用的 URI 方案是:

    URI 方案 相应的物理路径 使用/ 描述
    ms-appdata:///Local/ %localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\ 计算机文件
    ms-appdata:///Roaming/ %localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\ 常见文件

    ⚠ 注意:不要依赖使用 URI 方案(即图标)的文件引用。这些文件被视为内部实现详细信息,可能会更改名称/位置,或将来可能会省略。ms-appx

    Icons(图标)

    终端会显示终端为任何内置外壳生成的每个配置文件的图标 -- PowerShell Core, PowerShell, 和任何已安装的Linux/WSL distros. Each发行版。每个配置文件都通过 URI 方案引用图标。ms-appx

    ⚠ 注意:不要依赖 URI 方案引用的文件 - 这些文件被视为内部实现详细信息,可能会更改名称/位置,或者将来可能会省略。ms-appx

    如果你愿意,你可以参考你自己的图标,例如:

        "icon" : "C:\\Users\\richturn\\OneDrive\\WindowsTerminal\\icon-ubuntu-32.png",
    

    👉提示:图标应以适当的栅格图像格式大小为 32x32px(例如 。Png。GIF 或 。ICO),以避免在运行时扩展图标(导致明显的延迟和质量损失)。

    Custom Background Images(自定义背景图像)

    您可以将背景图像应用于每个配置文件,从而允许您根据需要单独配置/品牌/样式每个配置文件。
    为此,请指定您的首选backgroundImage ,使用 backgroundImageAlignment定位它,用 backgroundImageOpacity设置不集中性,和/或指定如何使用 backgroundImageStretchMode填充可用空间的图像

    例如::

        "backgroundImage": "C:\\Users\\richturn\\OneDrive\\WindowsTerminal\\bg-ubuntu-256.png",
        "backgroundImageAlignment": "bottomRight",
        "backgroundImageOpacity": 0.1,
        "backgroundImageStretchMode": "none"
    

    👉 提示:您可以通过在 OneDrive 中存储图标和图像,轻松地在所有计算机上漫游图像和图标集合(如上所示)。

    Windows TerminalGitHub地址

    将Windows Terminal添加到你的鼠标右键

    首先,下载一个图标。图标链接:https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico
    然后,新建一个注册表文件.
    新建一个文件,文件名随便(我的就是addWT.reg),但是后缀需要是.reg。
    将以下内容稍作修改后用管理员权限打开。
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
    @="Windows Terminal here"
    "Icon"="你下载好后的图片目录名!注意!一旦确定后,该图标一定要是这个地址!\\terminal.ico"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
    @="C:\\Users\\[注意!!!这是你的电脑名!]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
    
    例如我的:
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
    @="Windows Terminal here"
    "Icon"="E:\\terminal.ico"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
    @="C:\\Users\\palz\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
    
    
    图标文件放在E盘的路径下。而我的电脑名是palz。
    不会看电脑名?打开Windows Terminal。切换到cmd终端。
    输入echo %USERPROFILE%
    就会打印C:\Users\你的电脑名。

    取消Windows Terminal电脑右键

    在开始菜单中找到注册表编辑器。打开。
    在搜索栏中输入HKEY_CLASSES_ROOT\Directory\Background\shell\wt
    删掉即可。(因为这个是我们在上面添加的。)
    (注意不要随便删除注册表中的数据。)
    取消Windows Terminal右键

    相关文章

      网友评论

          本文标题:记录十 Windows Terminal配置

          本文链接:https://www.haomeiwen.com/subject/itejxhtx.html