黑科技抢先尝(续2) - Windows terminal中Powershell Tab的极简美化指南
接着之前的文章 黑科技抢先尝(续) - [Windows terminal中WSL Linux 终端的极简美化指南](https://www.cnblogs.com/enjoy233/p/simple_guide_to_WSL_terminals_in_Windows_Terminal.html),依然假定你安装好了windows terminal预编译版本。
这次我的目标是将PowerShell美化成下面这样,并在命令提示符中加入Emoji
表情。
安装python
由于本文主要是针对Windows terminal上的Powershell Tab
来写,自然是需要使用 windows 10 1903版本的。那此时安装Python
的方法即在Window store
中搜索Python
,购买、安装即可,默认安装上的应该是Python 3.7。
当然,你也可以去python
官网上下载安装包后进行安装~
而在后续使用pip
命令的过程中,经常会出现如下提示:
You are using pip version 19.0.3, however version 19.1.1 is available.
升级 pip
这说明我们该升级pip
的版本了,完美解决的解决方法为 - 输入如下命令:
pip install --user --upgrade pip
安装git
安装好git,并保证git
的系统变量没问题,cmd或PowerShell中输入git
正常运行。
安装powerline字体
powershell对字体要求比较严格,因此并不是所有的等宽字体都可以直接在里面使用。
我们先来安装powerline
字体吧,powerline/fonts 项目的官方安装步骤如下:
PS C:\WINDOWS\system32> git clone <https://github.com/powerline/fonts>
PS C:\WINDOWS\system32> cd C:\Users\Bruce\fonts\
PS C:\Users\Bruce\fonts> ./install.ps1
执行这里最后一句 时,会出现权限的问题:
其解决方法是使用管理员权限另开一个 PowerShell
窗口, 输入:
PS C:\Users\Bruce\fonts> set-executionpolicy Bypass
这个命令可以运行未签名的脚本或者为你的脚本签名。
执行之,会弹出:
这里需要输入a
, 然后再次执行:
./install.ps1
但我并不建议这样安装,因为这样是将所有的powerfont字体都安装上,需要耗费大量的时间。事实上,我们只需安装符合powerline
规范的字体 Sarasa Mono T SC
(中文叫 等距更纱黑体) 或 Fira code
即可。
从相应的github项目官网上下载前面这个昨天,特别的慢,我已经上传到:
方便你 git clone
后使用,拉取完成后,解压后,复制文件到C:/Windows/System/fonts
文件夹,即安装完成。
当然,你也可以安装后面的Fira code
字体. 而对于默认独立的powershell窗口,只能使用前面的Sarasa Mono T SC
字体,该昨天在Windows 10之外的Windows系统中也能在界面上选择后使用。
windows下安装Fira code
字体的方法为:
- 下载 FiraCode https://github.com/tonsky/FiraCode/releases
- 复制相应的ttf 文件到
system/fonts
文件夹
或
- 安装chocolatey
以管理员权限打开powershell,输入
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
- 然后使用chocolatey命令:
choco install firacode
然后在命令行应用之,具体操作是在profiles.json
中把字体设置成它,即可生效。
参考文档:
tonsky/FiraCode Wiki
https://github.com/tonsky/FiraCode/wiki
主题定制
此外,如果想更深入地定制powershell
主题,推荐安装oh_my_posh
,对标 Linux
下的 oh-my-zsh
,下面详细介绍。
安装oh-my-posh
oh-my-posh
是一个强大的powerline
主题,类似于 Linux
下的 oh-my-zsh
.
相应的github
官方项目中其实有具体的操作步骤,见:
JanDeDobbeleer/oh-my-posh: A prompt theming engine for Powershell running in ConEmu
https://github.com/JanDeDobbeleer/oh-my-posh
查看策略组的执行权限
首先,我们需要查看当前的权限,以便后续正常安装,这也是许多文章忽略的问题。参看微软官方文档中的策略管理方式,只需在以管理员权限打开的powershell
中这么执行指令:
Get-ExecutionPolicy -List
此时,我们需要输入以下命令,将CurrentUser的ExecutionPolicy(执行权限)从原来的Undefined更改成RemoteSigned,需要输入命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
按提示输入y
即可。
使用choco
安装终端模拟器 - ConEmu
推荐你使用ConEmu
在Windows上获得出色的终端体验。
PS C:\Users\Bruce> choco install ConEmu
接下来,你需要使用PowerShell Gallery
来安装 oh-my-posh
.
PS C:\Users\Bruce> Install-Module posh-git -Scope CurrentUser
PS C:\Users\Bruce> Install-Module oh-my-posh -Scope CurrentUser
都安装好之后,还需要更新配置文件$PROFILE
,类似于Linux Bash的.bashrc, 这是全局修改,而不是临时的设置喔~
输入:
PS C:\Users\Bruce> $PROFILE
结果为:
C:\Users\Bruce\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
继续输入:
PS C:\Users\Bruce> if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
PS C:\Users\Bruce> notepad $PROFILE
在打开的文件中添加内容:
Import-Module posh-gitImport-Module oh-my-poshSet-Theme Paradox
保存后关闭记事本。
最后更新配置:
PS C:\Users\Bruce> C:\Users\Bruce\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
重启powershell后会发现已经生效。
优化 PowerShell 的配色
接下来,我们可以使用微软提供的一个方便更改默认终端配色的工具 colortool
来优化powershell中的颜色,下载地址:
https://github.com/microsoft/terminal/releases/download/1904.29002/ColorTool.zip
这个工具也支持读取 iTerm 主题文件。
- 首先,使用上面的地址将 ColorTool 下载至本地,并解压
- 打开
Windows terminal
的Powershell Tab
ColorTool 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看:
# 注:-s 代表 schemescolortool -s
.\ColorTool.exe -s
其中前面列出的几个 .ini
和 .itermcolors
就是主题配置文件,我们可以直接通过下面这个命令设置主题:
# 临时查看
colortool <主题名称>
# 定义默认值
colortool -d <主题名称>
比如我们希望将主题配色更换为 OneHalfDark.itermcolors
,只需要输入下面这个命令就可以更换并预览更新:
.\ColorTool.exe OneHalfDark
我随便使用了几个命令,结果如下:
要特别提醒一点:
在Windows terminal
下使用Powershell Tab, 调用ColorTool
需要使用.\ColorTool.exe
, 如果直接用ColorTool.exe
会报错(如下图所示):
而在Windows terminal
以外的独立cmd.exe
或 Powershell
窗口,.\ColorTool.exe
和ColorTool.exe
都能正常运行。
将powershell
的提示符改为 Emoji
终端中插入Emoji
的功能,Mac和Linux几年前都能支持。相比windows
也应该可以支持,请执行以下步骤:
启动Powershell
或Windows Terminal 的 Powershell Tab
执行
notepad $profile
或code $profile
(推荐使用后者vs code,记得安装时勾选上Add to PATH (available after restart)
)复制/粘贴此行:function prompt { "PS $pwd>" }
在你想要的位置插入表情符号, 比如 把
function prompt {"PS $pwd ? >" }
中的?
替换为所需要的表情,这里我替换成了:黑科技抢先尝(续2) - Windows terminal中Powershell Tab的极简美化指南的更多相关文章
- 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
目录 修改默认源,为apt-get安装提速 安装python 和 python pip 安装 zsh 安装powerline-font中的特定字体 安装powerline-shell 修改~目录下的配 ...
- 黑科技抢先尝 - Windows全新终端初体验(附无需编译就能安装的Preview版本及代码Build全过程)
目录 将Window 10 升级到1903版本 安装好git, 从github上clone代码 安装 VS 2019 和 .NET core 3.0 SDK 重定解决方案目标 设置好编译平台和启动的项 ...
- [ Terminal ] 在 Windows Terminal 中使用 Git Bash
https://www.cnblogs.com/yeungchie/ Git 自带的 git-bash 太简陋了,ConEmu 又太卡了,还是这个 Windows Terminal 最好用. 安装 W ...
- android黑科技系列——Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)
一.前言 在之前一篇文章已经介绍了一款网络访问软件的破解教程,当时采用的突破口是应用程序本身的一个漏洞,就是没有关闭日志信息,我们通过抓取日志获取到关键信息来找到突破口进行破解的.那篇文章也说到了,如 ...
- Windows环境中Openfire与Spark安装与配置指南
安装软件: openfire3.9.3 spark2.6.3 安装环境: WindowsXP JDK1.6.0_21 Oracle 一.openfire安装 1.安装openfire3.9.3,下载地 ...
- Windows Terminal 新手入门
翻译自 Kayla Cinnamon 2020年12月17日的文章<Getting Started with Windows Terminal> [1] 安装 Windows Termin ...
- 深入浅出,遇见Windows Terminal(Windows终端器),体验及美化新一代终端神器
Windows Terminal 简介 Windows Terminal is a new, modern, feature-rich, productive terminal application ...
- 一文搞定 Windows Terminal 设置与 zsh 安装 (非WSL)
为 Windows Terminal 添加标签页 添加 Anaconda 标签页 在settings.json文件中的list列表中添加设置项: { // Make changes here to t ...
- Windows Terminal无法加载WSL [process exited with code 4294967295 (0xffffffff)]
在Windows Terminal中WSL无法打开错误代码是 process exited with code 4294967295 (0xffffffff),但在命令行中 通过 "C:\W ...
随机推荐
- JavaScript如何判断非空
JavaScript判断非空的语句一般为: var elvis; if (typeof elvis !== "undefined" && elvis !== nul ...
- 题解 P1387 【最大正方形】
传送门 搞不清楚为什么这一题要DP . . . . . . 思路: \(n\le100\),考虑暴力. 要求一大块区间内都是1,考虑前缀和. 在矩阵中求一个符合条件的子矩阵,考虑\(n^3\)的&qu ...
- Table control 相关
转:晚上回去有时间看看 http://help.sap.com/saphelp_nw04/helpdata/en/9f/dbac1d35c111d1829f0000e829fbfe/frameset. ...
- iOS 使用GitHub托管代码
1.注册一个github账号在官网.https://github.com/github 2.下载mac版的github客户端.网址:https://desktop.github.com 3.之后会在出 ...
- 爬虫之重要的requests模块
一 . requests模块 什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半 ...
- 认识与入门 Markdown
Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不 ...
- rbx1包里机器人仿真程序的实践
git clone https://github.com/pirobot/rbx1.git 1.打开一个终端 cd ~/catkin_ws/ catkin_make source ./devel/s ...
- 9.1 NOIP普及组试题精解(2)
9-4 soldier.c #include <stdio.h> #define MAXN 21 }; int n, m, x, y; //n,m为B点的行列坐标位置,x,y为马的坐标位置 ...
- BZOJ 1726 [Usaco2006 Nov]Roadblocks第二短路:双向spfa【次短路】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1726 题意: 给你一个无向图,求次短路. 题解: 两种方法. 方法一: 一遍spfa,在s ...
- python基础-大杂烩
random()随机函数 import random print(random.choice('abcdefghij')) #随机取这些字母 print(random.choice(['apple', ...
- 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南