zoukankan      html  css  js  c++  java
  • WindowsTerminal设置

    参考:https://www.cnblogs.com/6b7b5fc3/p/14019253.html  注明出处

    本文在上面教程的基础上,描述遇到问题以及解决。

    Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。其有以下特性:

    支持多种命令行应用程序的多个配置文件

    自定义方案和配置

    自定义操作

    Unicode 和 UTF-8 字符支持

    GPU 加速文本呈现

    背景图像支持

    命令行参数

    一、安装

    可以通过Github安装或者直接在Window应用商店安装,建议采用后者的方式(Github下载实在太慢了)。

    image

    二、配置

    1、下载安装字体:

    地址:https://github.com/tonsky/FiraCode/releases,解压后安装即可,注意右键选择安装到所有用户。

    image

    2、下载安装PowerShellCore

    可以通过GITHUB下载(地址:https://github.com/PowerShell/PowerShell/releases,下载msi格式安装即可)或者在Windows商店中下载安装,建议采用后者,反正我是在GITHUB上下载了半天也没下载下来。

    这里说明一下什么是PowerShellCore,其和WindowsPowerShell什么区别。简单的理解,旧版本的PowerShell为WindowsPowerShell,只能在Windows操作系统上使用,从6.0版本开始的PowerShell支持多平台,称为PowerShellCore,一般Win10自带的是5.1版本的PWindowsowerShell,我们这里安装的为支持多平台的PowerShellCore(现在是7.1版本)。

    image

    可以通过$PSVersionTable命令来查看PowerShell的版本,PowerShellCore和WindowsPowerShell可以共存互不影响,放心安装即可。

    QQ截图20210119112743

    image

    两者的界面也略有差距,一个是黑色图标黑色界面,一个是蓝色图标蓝色界面。

    3、配置模块

    # PSReadline

    Install-Module -Name PSReadLine -AllowPrerelease –Force

    # posh-git

    Install-Module posh-git -Scope CurrentUser

    # oh-my-posh

    Install-Module oh-my-posh -Scope CurrentUser

    需要联网安装,安装过程可能略有卡顿,稍等即可。

    另外,在安装过程可能会提示不受信任的仓库,选择Y或者A确认即可。

    QQ截图20210119135522

    4、修改PowerShellCore为默认终端

    打开Terminal的默认配置文件(建议默认配置文件本地备份一下,在修改出错的时候恢复)。在List中增加以下信息:

                //PowerShell 7
                 {
                     "guid": "{60c54bbd-c2c6-5271-96e7-009a87ff44bf}",//唯一标识符,不可重复--必须
                     "name": "PowerShellCore",//名称--必须
                     "icon": "C:\Users\Administrator\Pictures\Terminal\powershellcore.png",//注意路径中不要有中文,否则可能不显示
                     "commandline": "pwsh.exe --nologo",//命令行
                     "hidden": false,//是否隐藏
                     "colorScheme": "One Half Dark", // 配色方案,这里用的是官方配色方案
                 },

    在这里推荐一个下载图标的网站,图标很全很不错:https://www.iconfont.cn/。

    配置后效果如下:

    image

    5、美化

    由于安装了oh-my-posh,可以使用Set-Theme切换主题,比如:

    Set-Theme Agnoster

    设置只是临时生效,可以使用$profile命令查看配置文件位置,打开配置文件(如无则手动创建)添加以下内容:

    Import-Module posh-git

    Import-Module oh-my-posh

    Import-Module PSReadLine

    Set-Theme Agnoster

    设置完成后则永久生效,如果主题的颜色不满意,可以配合Show-ColorsShow-ThemeColors修改主题颜色。

    其他具体配置项目建议参考官方设置指南:https://docs.microsoft.com/zh-cn/windows/terminal/

    下面贴出我的初步设置内容,将官方的设置项目都扒拉下来了,不过基本用的还是默认配置。

    /*
     * 这是一个Windows Terminal的配置文件
     * 修改文件之前,建议将默认的配置文件进行备份
     * 官方参考地址:https://docs.microsoft.com/zh-cn/windows/terminal/
     */
     {
        "$schema": "https://aka.ms/terminal-profiles-schema",//不要修改
        "defaultProfile": "{60c54bbd-c2c6-5271-96e7-009a87ff44bf}",//默认配置文件,这里展示的是powershell7----------------必须
        "disabledProfileSources": [], //禁用动态配置文件
        "theme": "system", //深色or浅色主题
        "alwaysShowTabs": true, //始终显示选项卡
        "tabWidthMode": "equal", //选项卡宽度模式
        "confirmCloseAllTabs": true, // 隐藏关闭所有选项卡弹出窗口
        "startOnUserLogin": false, // 在计算机启动时启动
        "launchMode": "default", // 启动大小(窗口)
        "initialPosition": ",", // 启动位置(窗口)
        "initialCols": 120, // 首次启动时的列
        "initialRows": 30, // 首次启动时的行
        "showTabsInTitlebar": true, // 显示/隐藏标题栏
        "showTerminalTitleInTitlebar": true, // 设置标题栏中的文本
        "copyOnSelect": false, // 选择内容后复制
        "copyFormatting": false, // 复制格式
        //"wordDelimiters": "/()"'-:,.;<>~!@#$%^&*|+=[]{}~?│", // 字分隔符
        "rowsToScroll": "system", // 滚动速度
        "snapToGridOnResize": true, // 窗口大小调整行为
        "experimental.rendering.forceFullRepaint": true, // 屏幕重绘
        "experimental.rendering.software": true, // 软件渲染
        //配置文件
        "profiles": {
            //适用所有配置文件的设置
            "defaults": {
                "startingDirectory": "%USERPROFILE%", //起始目录
                //"icon": "C:\Users\DustinWinFiles\Pictures\Java.png", // 图标,建议每一类在list中单独设置
                //"tabTitle": "XXX", //自定义选项卡标题,设置了所有的tab页都会是这个名字
                "suppressApplicationTitle": true, //禁止shell更改标题
                "fontFace": "Fira Code", //字体
                "fontSize": 12, //字体大小
                "fontWeight": "normal", // 字体粗细
                "padding": "8, 8, 8, 8", // 填充(内容距离界面的内部距离)
                "antialiasingMode": "cleartype", // 消除文本锯齿
                "cursorShape": "vintage", // 光标形状
                "cursorColor": "#11EE11", // 光标颜色
                "cursorHeight": 100, // 光标高度("cursorShape"设置为"vintage"时可用)
                "altGrAliasing": true, // AltGr别名
                //"colorScheme": "Ubuntu", // 配色方案  在单个中定义
                //"colorScheme": "One Half Dark", // 配色方案
                //"selectionBackground": "#0000e6", //所选内容的背景色(选用"colorScheme"内的)
                "useAcrylic": true, //启用 acrylic(亚克力特效)
                "acrylicOpacity": 0.25, //Acrylic 不透明度
                //"backgroundImage": "C:\Users\DustinWinFiles\Pictures\colorful.jpg", //背景图像设置
                "backgroundImageStretchMode": "uniformToFill", // 背景图像拉伸模式
                "backgroundImageAlignment": "center", //背景图像对齐
                "backgroundImageOpacity": 0.5, //背景图像不透明度
                "scrollbarState": "visible", //滚动条可见性
                "snapOnInput": true, //键入时滚动到输入行
                "historySize": 9001, //历史记录大小
                "closeOnExit": "graceful", //退出时配置文件的关闭方式(输入exit退出命令窗口)
                //"experimental.retroTerminalEffect": false // 怀旧式终端效果
                "alwaysOnTop": true //始终处于顶部模式
            },
            //配置文件
            "list": [
                //PowerShell 7
                {
                    "guid": "{60c54bbd-c2c6-5271-96e7-009a87ff44bf}",//唯一标识符,不可重复----------------必须
                    "name": "PowerShellCore",//名称----------------必须
                    "icon": "C:\Users\Administrator\Pictures\Terminal\powershellcore.png",//注意路径中不要有中文,否则可能不显示
                    "commandline": "pwsh.exe --nologo",//命令行
                    "hidden": false,//是否在下拉列表中隐藏
                    "colorScheme": "One Half Dark", // 配色方案
                },
                //Azure 隐藏掉
                {
                    "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                    "hidden": true,
                    "name": "Azure Cloud Shell",
                    "source": "Windows.Terminal.Azure"
                },
                //CMD 隐藏掉
                {
                    // Make changes here to the cmd.exe profile.
                    "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                    "name": "CMD",
                    "commandline": "cmd.exe",
                    "hidden": true,
                },
                //WSL UBUNTU-18.4 显示
                {
                    "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
                    "hidden": false,
                    "name": "Ubuntu-18.04",
                    "source": "Windows.Terminal.Wsl",
                    "colorScheme": "Ubuntu", // 配色方案
                },
                //WindowsPowerShell  隐藏掉
                {
                    "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
                    "hidden": true,
                    "name": "WindowsPowerShell",
                    "commandline": "powershell.exe",//命令行
                }
            ]
        },
    
        //定义配色方案,也可以直接使用官方提供的(直接根据名字使用即可)
        "schemes": 
        [
            {
              "name": "Ubuntu",
              "black": "#2e3436",
              "red": "#cc0000",
              "green": "#4e9a06",
              "yellow": "#c4a000",
              "blue": "#3465a4",
              "purple": "#75507b",
              "cyan": "#06989a",
              "white": "#d3d7cf",
              "brightBlack": "#555753",
              "brightRed": "#ef2929",
              "brightGreen": "#8ae234",
              "brightYellow": "#fce94f",
              "brightBlue": "#729fcf",
              "brightPurple": "#ad7fa8",
              "brightCyan": "#34e2e2",
              "brightWhite": "#eeeeec",
              "background": "#300a24", //背景色
              "foreground": "#eeeeec" //前景色
            }
        ],
        
        // 按键绑定
        "keybindings":
        [
            { "command": "closeWindow", "keys": "alt+f4" }, // 关闭窗口
            { "command": "find", "keys": "ctrl+f" }, // 查找
            { "command": "openNewTabDropdown", "keys": "ctrl+shift+space" },// 打开下拉菜单
            { "command": "openSettings", "keys": "ctrl+," }, // 打开设置文件
            { "command": { "action": "openSettings", "target": "defaultsFile" }, "keys": "ctrl+alt+," }, // 打开设置文件
            { "command": "toggleFullscreen", "keys": "alt+enter" }, // 切换全屏
            { "command": "toggleFullscreen", "keys": "f11" }, // 切换全屏
            { "command": "toggleFocusMode", "keys": "shift+f11" }, // 对焦模式
            { "command": "toggleAlwaysOnTop", "keys": "alt+shift+tab" }, // 始终处于顶部模式
            { "command": { "action": "sendInput", "input": "u001b[A" }, "keys": "" },//向shell发送任意文本输入
            { "command": "closeTab", "keys": "ctrl+alt+f4" }, // 关闭选项卡
            { "command": "closeOtherTabs" },//关闭其他标签
            { "command": "closeTabsAfter" },//关闭下一个标签
            { "command": "duplicateTab", "keys": "ctrl+shift+d" }, // 复制选项卡
            { "command": "newTab", "keys": "ctrl+shift+t" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 0 }, "keys": "ctrl+shift+1" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 1 }, "keys": "ctrl+shift+2" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 2 }, "keys": "ctrl+shift+3" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 3 }, "keys": "ctrl+shift+4" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 4 }, "keys": "ctrl+shift+5" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 5 }, "keys": "ctrl+shift+6" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 6 }, "keys": "ctrl+shift+7" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 7 }, "keys": "ctrl+shift+8" }, // 新建选项卡
            { "command": { "action": "newTab", "index": 8 }, "keys": "ctrl+shift+9" }, // 新建选项卡        
            { "command": "nextTab", "keys": "ctrl+tab" }, // 打开下一个选项卡
            { "command": "prevTab", "keys": "ctrl+shift+tab" }, // 打开上一个选项卡        
            { "command": "tabSearch", "keys": ""},//选项卡搜索
            { "command": { "action": "switchToTab", "index": 0 }, "keys": "ctrl+alt+1" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 1 }, "keys": "ctrl+alt+2" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 2 }, "keys": "ctrl+alt+3" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 3 }, "keys": "ctrl+alt+4" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 4 }, "keys": "ctrl+alt+5" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 5 }, "keys": "ctrl+alt+6" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 6 }, "keys": "ctrl+alt+7" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 7 }, "keys": "ctrl+alt+8" }, // 打开特定的选项卡
            { "command": { "action": "switchToTab", "index": 8 }, "keys": "ctrl+alt+9" }, // 打开特定的选项卡
            { "command": "renameTab", "keys": "ctrl+c" }, // 重命名选项卡
            { "command": { "action": "renameTab", "title": null }, "keys": "" },//重置选项卡名称
            { "command": "openTabRenamer", "keys": "ctrl+alt+a" },//打开tab重命名
            { "command": { "action": "setTabColor", "color": "#ffffff" }, "keys": "ctrl+a" }, // 设置选项卡颜色
            { "command": { "action": "setTabColor", "color": null }, "keys": "" },//重置选项卡颜色
            { "command": "openTabColorPicker", "keys": "ctrl+b" }, // 打开选项卡颜色选取器
            { "command": "closePane", "keys": "ctrl+shift+w" }, // 关闭窗格
            { "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" }, // 移动窗格焦点
            { "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" }, // 移动窗格焦点
            { "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" }, // 移动窗格焦点
            { "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" }, // 移动窗格焦点        
            { "command": "togglePaneZoom" },//缩放到窗格
            { "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" }, // 调整窗格大小
            { "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" }, // 调整窗格大小
            { "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right" }, // 调整窗格大小
            { "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" }, // 调整窗格大小        
            { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }, // 拆分窗格
            { "command": { "action": "splitPane", "split": "horizontal"}, "keys": "alt+shift+-" }, // 拆分窗格
            { "command": { "action": "splitPane", "split": "vertical"}, "keys": "alt+shift+plus" }, // 拆分窗格        
            { "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+c" }, // 复制
            { "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+shift+c" }, // 复制
            { "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+insert" }, // 复制
            { "command": "paste", "keys": "ctrl+v" }, // 粘贴
            { "command": "paste", "keys": "ctrl+shift+v" }, // 粘贴
            { "command": "paste", "keys": "shift+insert" }, // 粘贴
            { "command": "scrollUp", "keys": "ctrl+shift+up" }, // 向上滚动
            { "command": "scrollDown", "keys": "ctrl+shift+down" }, // 向下滚动
            { "command": "scrollUpPage", "keys": "ctrl+shift+pgup" }, // 向上滚动一整页
            { "command": "scrollDownPage", "keys": "ctrl+shift+pgdn" }, // 向下滚动一整页
            { "command": { "action": "adjustFontSize", "delta": 1 }, "keys": "ctrl+=" }, // 调整字号
            { "command": { "action": "adjustFontSize", "delta": -1 }, "keys": "ctrl+-" }, // 调整字号
            { "command": "resetFontSize", "keys": "ctrl+0" }, // 重置字号
            { "command": "toggleRetroEffect", "keys": "ctrl+d" }// 切换复古终端效果
            //{ "command": "unbound", "keys": "ctrl+q" } // 取消绑定键
        ]
    }

    image

    后续还会慢慢进行优化,例如添加背景等等,或者就是为了折腾…..

    另外,Terminal还有强大的控制面板、命令行参数、搜索以及窗格等功能,后续会慢慢探索。

    三、遇到问题(转自:https://www.cnblogs.com/jyd0124/p/git.html

    QQ截图20210119140240

    WARNING:git command could not be found. Please create an alias or add it to your PATH

    网上搜索解决方法,发现是posh-git问题,需要安装Git for Windows解决,下载地址如下:

    Github地址:http://git-scm.com/download/win

    国内地址(推荐):https://npm.taobao.org/mirrors/git-for-windows

    下载最新版本安装即可,安装步骤如下:

    QQ截图20210119142417

    点击【下一步】开始安装;

    QQ截图20210119142430

    根据自己需要设置安装路径;

    QQ截图20210119141911

    选择安装选项,这里默认勾选的即可;

    QQ截图20210119142504

    设置开始菜单文件夹名称,默认即可;

    QQ截图20210119142625

    选择默认的编辑器,默认选用VIM;

    QQ截图20210119142705

    开始配置选择;

    QQ截图20210119142717

    从上往下分别为:

    1、最安全选择,PATH不会被修改,只能使用GitBash的Git命令行工具;

    2、被认为是安全的,因为它只向PATH添加一些最小的 Git包,以避免使用可选的Unix工具混淆环境。 您将能够从 Git Bash 和 Windows 命令提示符(cmd)中使用 Git;

    3、Git和可选的Unix工具都将添加到您计算机的 PATH 中;

    这里选择第二项。

    QQ截图20210119142730

    选择使用OpenSSL库;

    QQ截图20210119142742

    配置行结束转换(检出文本文件和提交文本文件时的转换方式),Windows和Unix行尾结束符是不一样的前者是 后者是 。

    第一项就是检出成Windows文件,提交成Linux文件(windows推荐);第二项是转出文件时,Git不会执行任何转换,提交成Linux文件;(unix推荐)第三项是在检出或提交文本文件时,Git不会执行任何转换;(对于跨平台项目,不推荐使用此选项)

    QQ截图20210119142756

    配置与Git Bash使用的终端模拟器,选择默认的MinTTY模拟窗口

    QQ截图20210119142820

    选择默认的操作,选择默认即可;

    QQ截图20210119142940

    选择默认;

    QQ截图20210119143004

    启用文件系统缓存;

    QQ截图20210119143029

    QQ截图20210119143036

    设置完成后安装即可,耐心等待安装完成。

    QQ截图20210119143110

  • 相关阅读:
    IntelliJ IDEA 最新注册码
    tidyverse|数据分析常规操作-分组汇总(sumamrise+group_by)
    ComplexHeatmap|根据excel表绘制突变景观图(oncoplot)
    Tidyverse| XX_join :多个数据表(文件)之间的各种连接
    LDheatmap | SNP连锁不平衡图(LD)可视化,自己数据实现版!
    Tidyverse|数据列的分分合合,爱恨情仇
    R-ggpmisc|回归曲线添加回归方程,R2,方差表,香不香?
    R-rbind.fill|列数不一致的多个数据集“智能”合并,Get!
    R|tableone 快速绘制文章“表一”-基线特征三线表
    R|生存分析
  • 原文地址:https://www.cnblogs.com/Jingkunliu/p/14299332.html
Copyright © 2011-2022 走看看