Windows Terminal 美化与包管理工具

Windows Terminal 安装

请参阅 安装和设置 Windows 终端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"actions": [
// 自定义快捷键
{ "command": "closeWindow", "keys": "alt+F4" },
{ "command": "nextTab", "keys": "alt+shift+]" },
{ "command": "prevTab", "keys": "alt+shift+[" },
{ "command": "nextTab", "keys": "ctrl+alt+right" },
{ "command": "prevTab", "keys": "ctrl+alt+left" },
{ "command": "closeTab", "keys": "alt+w" },
{ "command": "closeTab", "keys": "ctrl+w" },
{ "command": "newTab", "keys": "alt+t" },
{ "command": "newTab", "keys": "ctrl+t" },
{ "command": "newTab", "keys": "ctrl+shift+t" },
{ "command": "duplicateTab", "keys": "ctrl+shift+d" },
]
}

Windows Terminal 美化

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

Nerd Fonts

Oh My Posh was designed to use Nerd Fonts. Nerd Fonts are popular fonts that are patched to include icons. We recommend Meslo LGM NF, but any Nerd Font should be compatible with the standard themes.

安装 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 bucket add extras # 添加bucket
scoop bucket 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 -?