微软开源发布Windws Termial工具有一段时间了,最初使用时被磨砂背景吸引到了,也确实成为后续主要的生产里工具,平时测试python、docker等等,都用这个。直到今天,我准备学习cmd命令时,再次查看官方文档,的却被微软惊艳到了。不仅有详细图文教程,命令参数说明,还有诸多演示。
0.新功能:一键同时启用三个窗口
wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
你没看错,随便在cmd或win+r输入这个命令,就可以弹出三个窗口的界面。
这里的wt其实就是windows Termial
的启动器,跟cmd.exe同目录,全名为wt.exe
1.水平方向分割或垂直方向分割
水平方向命令:Alt + Shift + +
垂直方向命令:Alt + Shift + -
然后当然时无鼠标切换窗口了,用Alt
+ 方向键
即可切换,非常方便。
如何扩大当前窗口呢??
还是用Alt
+ Shilft
+ 方向键
即可向上、向下,左右扩展了。
关闭命令:Ctrl
+ Shilft
+ w
2. 在Windows 终端中设置 Powerline
安装命令,直接粘贴到powershell
,安装 Posh-Git 和 Oh-My-Posh:
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Posh-Git 将 Git 状态信息添加到提示,并为 Git 命令、参数、远程和分支名称添加 tab 自动补全。 Oh-My-Posh 为 PowerShell 提示符提供主题功能。
接着继续输入
notepad $PROFILE
弹出后写入下面的内容
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox
如果启动后显示禁止运行脚本,请使用管理员身份打开powershell,输入下面的命令设置为允许
get-executionpolicy
set-executionpolicy remotesigned
然后下载安装字体,因为Cascadia Code
不支持powerline的字体,因此需要Cascadia Code PL
,可以从 Cascadia Code GitHub 发布页安装这些字体。
最终效果:
更多主题,可以参考oh-my-posh
相关命令:
显示当前主题列表:Set-Theme mytheme
设置主题:Set-Theme paradox
也就是Set-Theme
+ 主题名
3.自定义效果:毛玻璃
{
"theme": "light",
"profiles": [
{
"name" : "PowerShell",
"source" : "Windows.Terminal.PowershellCore",
"acrylicOpacity": 0.7,
"colorScheme" : "Frost",
"cursorColor" : "#000000",
"fontFace" : "Cascadia Code PL",
"useAcrylic": true
}
],
"schemes": [
{
"name" : "Frost",
"background" : "#FFFFFF",
"black" : "#3C5712",
"blue" : "#17b2ff",
"brightBlack" : "#749B36",
"brightBlue" : "#27B2F6",
"brightCyan" : "#13A8C0",
"brightGreen" : "#89AF50",
"brightPurple" : "#F2A20A",
"brightRed" : "#F49B36",
"brightWhite" : "#741274",
"brightYellow" : "#991070",
"cyan" : "#3C96A6",
"foreground" : "#000000",
"green" : "#6AAE08",
"purple" : "#991070",
"red" : "#8D0C0C",
"white" : "#6E386E",
"yellow" : "#991070"
}
]
}
4.小结
经过上面的设置,是否意味着学会了CMD命令?当然不,Windows的命令行我还是小白,但后面几天会突破下,从上面的设置过程来看,大致格式与linux命令行一致,我们熟悉linux是因为自带了一些命令行参数,而Windows其实也自带一些命令,只不过我们很少去接触,逼近可视化的视窗操作习惯下,很难想到去命令行操作。
为啥我要去补习下Windows命令? 主要是融汇贯通下,虽然Windows拥抱linux后,我们可以直接在wsl里操作,但是桌面命令仍旧需要去学习下。希望未来可以做Windows下的一键脚本、定时任务等等,因为像加密压缩打包文件,也需要调用exe程序,这点python都直白的告诉我了,那我也只能吃透Windows设备的命令行了。