【Windows】WindowsTerminal & PowerShell 配置(Oh My Posh)

✨效果预览


✨Windows Terminal

Windows 终端概述 | Microsoft Docs


✨PowerShell

PowerShell 文档 - PowerShell | Microsoft Docs


Windows 10自带的是PowerShell 5

因为受不了每次启动提示尝试最新版的PowerShell所以安装了PowerShell 7

目前使用的是Windows 11 所以无法验证Windows 11自带是不是PowerShell 7


✨ Windows Terminal 安装配置

安装 PowerShell 7

可参考

在 Windows 上安装 PowerShell - PowerShell | Microsoft Docs

然后就不会有这条提示了


安装 Windows Terminal

Windows 11自带可跳过


可参考

Windows 终端概述 | Microsoft Docs

以下链接直接跳转 Microsoft Store

购买 Windows Terminal - Microsoft Store zh-CN

!请自行检查需求是否满足


配置 Windows Terminal

可通过 GUI 或者 编辑 JSON方式配置

可以修改默认终端应用程序为 Windows Terminal(可能只有Windows 11支持)

可以把 PowerShell 5 从下拉菜单中隐藏

可以修改背景图像以及其他各种花里胡哨的外观设置


只修改如上配置效果如下


✨Oh My Posh

Oh My Zsh

在macOS一直使用的是 zsh + Oh My Zsh

Oh My Zsh - a delightful & open source framework for Zsh


一直在寻找Windows上同类型替代

在Windows上用zsh就没有灵魂了


本次教程配置 PowerShell 字体及主题达到同样效果


安装

PowerShell 中执行下面的命令安装 posh-git 和 oh-my-posh 这两个模块

Install-Module posh-git -Scope CurrentUser 
Install-Module oh-my-posh -Scope CurrentUser

配置主题

可参考

Upgrading | Oh My Posh

Get-PoshThemes # 预览所有主题

新增(或修改)你的 PowerShell 配置文件

# 如果之前没有配置文件,就新建一个 PowerShell 配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
# 用记事本打开配置文件
notepad $PROFILE

在其中添加下面的内容

Import-Module posh-git 
Import-Module oh-my-posh 
Set-PoshPrompt Paradox

!注意 Oh My Posh 更新后设置主题命令不再是 Set-Theme <主题名>

而是 Set-PoshPrompt <主题名>

Upgrading | Oh My Posh


此时效果如图 可以发现有字体丢失情况


安装 Powerline 字体

powerline/fonts: Patched fonts for Powerline users. (github.com)

git clone https://github.com/powerline/fonts
cd fonts
./install.ps1

默认会安装所有 Powerline 字体

如果不想安装所有字体

可以自行查阅文档


或者也可以安装 Sarasa Gothic (更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사고딕)

以下引用自

告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始 - 少数派 (sspai.com)

不得不承认的是,在中文环境下,默认 PowerShell 的「新宋体」确实很(zhen)不(ta)耐(ma)看(chou)。然而由于默认 PowerShell 终端是一个非常底层的应用,其界面甚至没有利用 WinForm、WPF 等通用 UI 渲染框架来实现,而是直接调用底层 Windows API 来实现,因此其字体要求非常严格。(这也是我们不能随随便便下载一个我们喜欢的等宽字体给 PowerShell 默认终端使用的缘故。)

目前据我所知,唯一支持这一严格要求的字体(中文环境下)只有「Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック」(后面简称更纱黑体),可以从 更纱黑体的 GitHub 页面下载

从 Release 下载 7z

解压后双击ttc文件就能安装了


修改字体

这里是否把 Windows Terminal 设置为默认终端应用程序修改字体方式不同

如果操作系统为Windows 11建议使用第二种方式


默认终端应用程序为 CMD

启动 PowerShell

在标题栏右键点击属性然后修改字体

选择觉得好看的 Powerline 字体

如果遇到如下错误提示 请尝试第二种修改方式

默认终端应用程序为 Windows Terminal

首先把默认终端应用程序设置为 Windows Terminal

然后在 Windows Terminal 的配置中更改字体(GUI/JSON)

可以自行挑选 Powerline 字体(一般都带有 for Powerline)

或者是 自行安装的更纱黑体


修改完字体后字体缺失的问题就解决了


✨卸载教程

因为加载有些慢,折腾完后决定卸载Oh My Posh

Uninstall-Module oh-my-posh
Uninstall-Module posh-git

cd Documents\PowerShell\
rm Microsoft.PowerShell_profile.ps1

好 启动又变快了

Powerline字体比较好看可以留着


✨参考及引用

5 个 PowerShell 主题,让你的 Windows 终端更好看 - 少数派 (sspai.com)

告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始 - 少数派 (sspai.com)

Uninstall-Module (PowerShellGet) - PowerShell | Microsoft Docs


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/15872568.html

版权所有,如需转载请注明出处。

posted @ 2022-02-08 19:19  双份浓缩馥芮白  阅读(2301)  评论(2编辑  收藏  举报