12°

像使用cmder一样,使用WindowsTerminal

cmder很好用我承认,但是在为解决《 解决“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”的问题》时,在修改win10 设置系统默认编码为utf-8后,因系统API缺陷问题导致cmder中文一个字显示两遍,除非你肯用老版本cmd.exe,否则现阶段无法解决。但cmd.exe自己并不会有这个问题。

那么问题就很明显了,cmd.exe自己太过简陋、WindowsTerminal没有cmder那样好用的,那么pen-pineapple-apple-pen就完事了, 即在WindowsTerminal中使用cmder该有的功能,
实现起来意外地很简单:

1、创建cmd_init.bat脚本

找个地方放这个脚本,比如我就放在D:\Program Files\cmder\vendor目录下,
脚本内容大致如下:
第2行,填入你的cmder的安装位置
第3行,填入你想要进入终端后的默认文件夹

@echo off
set CMDER_ROOT=D:\Program Files\cmder
set CMDER_START=D:\

"%CMDER_ROOT%\vendor\init.bat"

2、修改WindowsTerminal启动配置

启动你的WindowsTerminal,标签页右侧有两个按钮+,点按钮选Settings,这时应该会打开一个JSON文件profiles.json
200多行的地方大概是这样

        {
            "name" : "cmd",
            "acrylicOpacity" : 0.75, //背景透明度,范围0~1,越小越透明
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "cmd.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", //这个上面设置默认启动终端要用,第6行左右"defaultProfile"参数
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true  //使用背景模糊半透明
        },

修改为这样,(主要是commandline参数)(当然你也可以创建一个新的配置文件,照着加一个类似下面大括号里的,注意guid、defaultProfile参数):

        {
            "name" : "cmder", // 可以换个名字,比如cmder
            "acrylicOpacity" : 0.75, //背景透明度,范围0~1,越小越透明
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "cmd.exe /k \"D:/Program Files/cmder/vendor/cmd_init.bat\"", //这个路径是上面第1步里的脚本路径
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", //这个上面设置默认启动终端要用,第6行左右"defaultProfile"参数,如果要新增配置照着格式随便改一个
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true  //使用背景模糊半透明
        },

重新打开WindowsTerminal,你就会发现里面变成cmder了

WindowsTerminalCmder

本文由【Krysl】发布于开源中国,原文链接:https://my.oschina.net/krysl/blog/3160464

全部评论: 0

    我有话说: