Windows Terminal 美化与包管理工具

Windows Terminal 安装

请参阅 安装和设置 Windows 终端

Windows Terminal 美化

请参阅 教程:在 Windows 终端中设置 Powerline

安装 Powerline 字体

可以使用scoop安装,也可以从 Cascadia Code GitHub发布页 安装这些字体。

script
1
2
3
4
5
6
7
8
9
10
11
12
# 搜索字体相关信息
scoop search CascadiaCode
# 搜索结果如下
'nerd-fonts' bucket:
CascadiaCode-NF-Mono (2.1.0)
CascadiaCode-NF (2.1.0)

# 添加字体库的bucket
scoop bucket add nerd-fonts

# 安装字体,需要申请管理员权限,若无sudo请先安装 scoop install sudo
sudo scoop install CascadiaCode-NF

修改字体配置

Windows PowerShell 配置文件 settings.json 文件现在应如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
// If enabled, selections are automatically copied to your clipboard.
"copyOnSelect": true,
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"fontFace": "Cascadia Code PL"
},
// ...
}
}

设置 Powerline

如果尚未安装,请 安装适用于 Windows 的 Git

使用 PowerShell,安装 Posh-Git 和 Oh-My-Posh:

script
1
2
3
4
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
# 安装 Get-ChildItemColor 为 PowerShell 的输出添加颜色(比如为 ls 的输出上色)
Install-Module -AllowClobber Get-ChildItemColor -Scope CurrentUser

自定义 PowerShell 提示符

使用 notepad $PROFILE 或所选的文本编辑器打开 PowerShell 配置文件。 这不是你的 Windows 终端配置文件。 你的 PowerShell 配置文件是一个脚本,该脚本在每次启动 PowerShell 时运行。 详细了解 PowerShell 配置文件
在 PowerShell 配置文件中,将以下内容添加到文件的末尾:

script
1
2
3
4
5
Import-Module posh-git
Import-Module oh-my-posh
Import-Module Get-ChildItemColor
Set-Alias ll Get-ChildItem # 设置ll别名
Set-Theme Robbyrussell

现在,每个新实例启动时都会导入 Posh-Git 和 Oh-My-Posh,然后从 Oh-My-Posh 设置 Paradox 主题。 Oh-My-Posh 附带了若干内置主题

Windows 包管理工具安装

winget

可使用多种方法安装 winget 工具:

请参阅 使用 winget 工具安装和管理应用程序
winget 工具需要 Windows 10 版本 1709 (10.0.16299) 或更高版本的 Windows 10。

Usage Example:

script
1
2
3
winget -v
# or
winget install postman --rainbow

scoop

请参阅 scoop.sh

Scoop installs the tools you know and love

script
1
scoop install curl

Make sure PowerShell 5 (or later, include PowerShell Core) and .NET Framework 4.5 (or later) are installed. Then run:

script
1
2
3
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
# or shorter
iwr -useb get.scoop.sh | iex

Note: if you get an error you might need to change the execution policy (i.e. enable Powershell) with

script
1
Set-ExecutionPolicy RemoteSigned -scope CurrentUser

推荐安装软件

script
1
2
3
4
scoop install git  # scoop依赖git
scoop install 7zip # scoop依赖7zip解压
scoop install aria2 # 可以考虑开启aria2下载
scoop install sudo # 申请管理员权限,和linux下sudo命令相似,全局安装必备

List

script
1
2
scoop list # 列出已安装软件
scoop bucket list # 列出bucket()

Bucket

每个bucket中维护了许多json文件,描述了软件的相关信息,安装方式,更新方式,可以理解为软件源(虽然并不相同),默认只有一个main,几乎全是命令行工具,可以添加其他的:

script
1
2
3
4
scoop bucket known # 列出已知的bucket
scoop bucket list # 列出已添加的bucket
scoop add extras # 添加bucket
scoop rm games # 移除bucket

推荐的bucket

  • main
  • extras

因不符合main收录标准,但常用的一些库

  • versions

安装特定版本

  • nerd-fonts

chocolatey

请参阅 Chocolatey.org

PowerShell 安装 Chocolatey 非常简单,管理员运行,然后输入如下命令

script
1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Usage Example:

script
1
2
3
choco
# or
choco -?