配置酷酷的Windows Powershell
用过Linux的同学可能听说过ohmyzsh这个东西,它是一个工具包,包含了关于zsh(一个功能强大的Linux Shell)的各项配置,可以让用户非常方便的鼓捣出一套功能强大而炫酷的Shell界面。那么对于Windows用户,能不能也这么配置,拜托难看且难用的cmd终端呢?答案当然是肯定的,这就是今天本文要介绍的内容啦。
安装更纱黑体
更纱黑体是一款专为Windows终端设计的字体。大家都知道为cmd设置字体非常麻烦,需要进行修改注册表、更改代码页这种操作。其实根本原因是终端对字体的要求非常严格,不仅字体字形有要求,甚至字体名称等也作了严格限制。所以大多数字体都不能直接设置成终端字体。更纱黑体满足了所有这些严格条件,所以可以直接轻松的设置为终端字体。
更纱黑体是一款开源免费的字体,大家可以直接在Windows10应用商店中找到下载。
设置cmd和Powershell字体
更纱黑体安装完毕之后,应该可以直接在cmd和Powershell的设置属性对话框中看到更纱黑体的字体选项,直接将它选择终端字体即可,不需要修改注册表项,也不需要修改代码页的骚操作,只需轻点鼠标即可。
Powershell的设置也是类似的,设置完毕之后,就可以看到字体已经变了,我们终于摆脱了被新宋体支配的恐惧。
安装Windows Terminal
安装Windows Terminal
前段时间大家应该看到过Windows Terminal的新闻,它是微软开发的一款全新的终端软件,有了它,我们就能彻底摆脱老旧的cmd和Powershell窗口了。当然目前软件处在预览阶段,功能还不够完全,但是基本功能已经完全够用了,经过配置也可以达到不错的效果。
安装Windows Terminal最简单的办法也是从Windows 10商店。
配置文件介绍
默认Windows Terminal不够好看,但是目前它仅支持从配置文件修改,所以我向大家简单介绍一下Windows Terminal的配置文件格式,大家可以自行修改出自己喜欢的样式来。这里推荐使用VSCode编辑器来打开配置文件,自带语法高亮、代码补全和格式化功能,写起配置文件来那叫一个爽字。
配置文件路径如下。
~\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json
使用VSCode打开之后可以看到这是一个很大的JSON配置文件,不过其实也不算麻烦。
简单说一下一些项的作用:
- schema,定义了JSON文件的一些值约束,什么值可以用,什么值是非法的。
- defaultProfile,定义了默认使用的profile,具体的profile在后面。
- initailCol,起始终端列数。
- initialRows,起始终端行数。
- keybindinds,按键绑定配置,这里可以改成自己顺手的快捷键。
- profiles,具体的profile,包含了终端字体、主题等设置。
- schemes,颜色主题设置,默认有Campbell、One Half Dark、One Half Light、Solarized Dark、Solarized Light几个。
个性化终端设置
前面一大堆配置完全可以不用看,我们重点关注就是profile的设置。
我感觉比较有用的选项如下:
- acrylicOpacity,亚力克特效的透明度,值越低终端越透明,我感觉0.85比较合适。
- useAcrylic,是否使用亚力克特效,false的话亚力克透明度就无效。
- colorScheme,终端使用的颜色主题,预设的就是上面介绍的几个,你也可以自己修改一下,看看效果。配置文件保存,终端会立即反映出效果。
- commandline,使用的终端命令。可以看到至少应该有两个profile,分别对应Powershell和cmd,如果你还安装了新的Powershell Core 6的话,应该还会多出来一个。
- cursorShape,cursorColor,光标的形状和颜色,这个我觉得完全可以不用改。
- fontFace和fontSize,终端字体名称和大小,将这里改成前面安装的
等距更纱黑体 SC
。
对于cmd的修改也是类似的。修改完毕之后,Windows Terminal应该也会变得比较好看。
当然如果你不想编辑配置文件,也可以直接使用我的配置文件,我的配置文件其实也就是修改了一下透明度和字体而已。
Invoke-WebRequest -uri 'https://gitee.com/techstay/dotfiles/raw/master/windowsterminal/profiles.json' |Select-Object -ExpandProperty Content|Set-Content '~\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json'
安装ohmyposh
其实Powershell也有类似ohmyzsh的工具,它叫做ohmyposh。安装和使用起来也非常简单,首先打开管理员权限的Powershell窗口,输入以下两条命令,如果提示权限问题直接选择是即可。因为posh-git插件依赖于git,如果你没安装也不需要Git的话,可以不输入第一条命令。
Install-Module posh-git
Install-Module oh-my-posh
安装完成之后,输入下面的命令导入模块,即可在终端中看到ohmyposh的效果了。
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
是不是感觉Powershell的美观程度一下子上去了。ohmyposh自带了一些主题,除了powerline以外,还有一些主题,可以通过Get-Theme
命令来查看,你也可以从中选出自己喜欢的主题来使用。
当然上面的导入的模块仅对当前窗口有效,如果你希望以后都是这个样子的,将其保存到配置文件中即可,Powershell启动前会自动加载这些命令。
New-Item -ItemType Directory -Force '~\Documents\PowerShell'
Set-Content '~\Documents\PowerShell\Profile.ps1' -Value @"
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme PowerLine
"@
这样一来,不管是哪个Powershell窗口,都可以使用ohmyposh插件来美化终端了。最终效果应该类似下面这样。
配置酷酷的Windows Powershell相关推荐
- Ubuntu 使用Compiz配置炫酷3D桌面
原文地址为: Ubuntu 使用Compiz配置炫酷3D桌面 先看一下效果 要实现这种3D 的效果其实很简单. Step 1:安装N卡驱动工具 sudo apt-get install nvidia- ...
- CMD生疏了?教你10招酷酷的Windows命令行指令
CMD生疏了?教你10招酷酷的Windows命令行指令 [PConline 技巧]经常在电影里看到这样的情节,某大神把键盘敲得震天响,一大串黑屏文字后,屏幕蓦然出现了一行大字"资料已销毁!& ...
- 抢先体验 Windows PowerShell 2.0 全新技术
Windows PowerShell(下简称"PowerShell")是微软公司为Windows环境所开发的Shell及脚本语言技术,采用命令行界面.第1个版本于2006年第4季度 ...
- 菜鸟教程之Microsoft Windows Powershell
原创作品首发51CTO博客,转载请注明出处:[url]http://babyxc.blog.51cto.com/[/url] I'm back!再不更新blog就要挨骂了.今天给大家带来点新知识, ...
- Windows Powershell的一些常规操作命令
Powershell 先简单的了解一下Powershell是神马玩意儿. Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell.Windows Power ...
- Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue
mac搭建vue项目看这篇 打开shift--鼠标右键,就可以打开Windows PowerShell 1.安装vue/cli npm install -g @vue/cli@3.12.0 @后面是版 ...
- Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键
Suggestion [3,General]: 找不到命令 webpack,但它确实存在于当前位置.默认情况下,Windows PowerShell 不会从当前位置加载命令.如果信任此命令,请改为键入 ...
- 统一沟通_边缘安装及配置之十七_(Windows Server 2008 R2 SP1英文版)
接上一章 <统一沟通_内部访问测试与OUTLOOK之十六>! 在这章中,我们学习统一沟通_边缘安装及配置! 1.逻辑思路! (1).安装好操作系统,计算机名称命令! (2).将边缘服务器名 ...
- linux mac docky,Ubuntu 7.10中安装酷酷的MAC风格 dock(图)
看我的Ubuntu 7.10下的MAC风格 dock效果图,喜欢的话看下面跟我学! 全新安装Ubuntu 7.10已经好长时间了,默认的界面我不太喜欢,在Linux公社的帮助下,我也要给我的Ubunt ...
- 适用于 Windows PowerShell 的 SMS Cmdlet
12月份的Technet杂志发表了一篇关于SMS的PowerShell 文章,仔细地阅读了几遍确实不错,推荐给大家. 过去,无法从命令行对 Microsoft System Management Se ...
最新文章
- XPath crash course note
- 还在学JVM?我都帮你总结好了(附脑图)
- R语言使用persp函数绘制三维图像实战(3D):自定义3D图、图像旋转、添加轴标签
- 【Xamarin挖墙脚系列:现有IPhone/IPad 设备尺寸】
- python反射实例化_Python类反射机制使用实例解析
- IIS+PHP环境的3种方法
- linux性能分析top iostat vmstat free,linux 性能篇 -- top用法(示例代码)
- localstroge与cookie的区别
- 网站导航(URL 映射和路由)
- Jenkins实现自动打包Android(安卓)程序
- 复变函数在计算机科学中的应用,051复变函数与实变函数
- s7200cpu224xp手册_西门子S7-200模块CPU224XPCN可编程控制器
- tampermonkey(油猴) GM_addStyle
- 你有必要不沾计算机一段时间英语,新人教版八年级英语下册unit 1必背词组及句子.docx...
- 使用Spring Cache设置缓存条件
- 什么是linux系统管理指令,Linux必学的系统管理命令
- 联合索引和单个索引的区别:
- python提升篇(五) -----实例练习第04day
- PAT 甲级 树(二)
- 读取nii或nii.gz文件中的信息即输出图像