PowerShell美化 一

发布于 2021-02-22 13:30

先来一张完成图

一.Windows Terminal

1.安装

在微软商店里搜Windows Terminal,安装即可。

2.配置介绍 (现在可以直接设置不需要编辑其他内容)

// To view the default settings, hold "alt" while clicking on the "Settings" button.// For documentation on these settings, see: https://aka.ms/terminal-documentation{  "$schema": "https://aka.ms/terminal-profiles-schema",  // 设置默认shell 指定guid  "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",  // 行列数  "initialCols": 110,  "initialRows": 28,  // 快捷键  "keybindings": [      {          "command": "closeTab",          "keys": [              "ctrl+alt+c"          ]      }  ],  "profiles":  [      {          // Make changes here to the powershell.exe profile          "name": "Peter's power shell",          // 终端配置标识          "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",          "startingDirectory": "C:\\Users\\16865",          "acrylicOpacity" : 0.9,          // 不透明度          "useAcrylic": true,          "closeOnExit" : true,          // 色彩风格          "colorScheme" : "Solarized Light",          "cursorColor" : "#fefefe",          "cursorShape" : "bar",          "fontSize" : 12,          "historySize" : 10000,          // 背景          "backgroundImage": "C:\\Users\\16865\\Pictures\\123\\1.jpg",          "backgroundImageOpacity": 0.75,          "backgroundImageStretchMode": "fill",          "commandline": "powershell.exe",          "hidden": false,          "fontFace": "Fira Code"      },      {          "name": "Peter's cmd",          "startingDirectory": "C:\\Users\\16865",          "acrylicOpacity" : 0.9,          // 不透明度          "useAcrylic": true,          "closeOnExit" : true,          // 色彩风格          "colorScheme" : "myScheme",          "cursorColor" : "#fefefe",          "cursorShape" : "bar",          "fontSize" : 12,          "historySize" : 10000,          // 背景          "backgroundImage": "C:\\Users\\16865\\Pictures\\123\\1.jpg",          "backgroundImageOpacity": 0.75,          "backgroundImageStretchMode": "fill",          // Make changes here to the cmd.exe profile          "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",          "commandline": "cmd.exe",          "hidden": false,          "fontFace": "Fira Code"      },      {          "name": "Peter's wsl",          "acrylicOpacity" : 0.9,          // 不透明度          "useAcrylic": true,          "closeOnExit" : true,          // 色彩风格          "colorScheme" : "Solarized Light",          "cursorColor" : "#fefefe",          "cursorShape" : "bar",          "fontSize" : 12,          "historySize" : 10000,          // 背景          "backgroundImage": "C:\\Users\\16865\\Pictures\\123\\1.jpg",          "backgroundImageOpacity": 0.75,          "backgroundImageStretchMode": "fill",          "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",          "hidden": false,          "source": "Windows.Terminal.Wsl",          "fontFace": "Fira Code"      },      {          "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",          "hidden": false,          "name": "Azure Cloud Shell",          "source": "Windows.Terminal.Azure"      },      {          "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",          "hidden": false,          "name": "Ubuntu-20.04",          "source": "Windows.Terminal.Wsl"      },      {          "guid": "{a5a97cb8-8961-5535-816d-772efe0c6a3f}",          "hidden": false,          "name": "Arch",          "source": "Windows.Terminal.Wsl"      },      {          "guid": "{5d65d560-5504-5943-b759-c9f530ff081c}",          "hidden": false,          "name": "Launcher",          "source": "Windows.Terminal.Wsl"      }  ],  // Add custom color schemes to this array  "schemes": [      {          "name": "myScheme",          // 前景色,既字体色          "foreground": "#c0c0c0",          "background": "#0C0C0C",          "colors": [              "#0C0C0C",              "#C50F1F",              "#13A10E",              "#C19C00",              "#0037DA",              "#881798",              "#3A96DD",              "#CCCCCC",              "#767676",              "#E74856",              "#16C60C",              "#F9F1A5",              "#3B78FF",              "#B4009E",              "#61D6D6",              "#F2F2F2"          ]      },      {          "name": "Solarized Dark",          "foreground": "#FDF6E3",          "background": "#073642",          "colors": [              "#073642",              "#D30102",              "#859900",              "#B58900",              "#268BD2",              "#D33682",              "#2AA198",              "#EEE8D5",              "#002B36",              "#CB4B16",              "#586E75",              "#657B83",              "#839496",              "#6C71C4",              "#93A1A1",              "#FDF6E3"          ]      },      {          "name": "Solarized Light",          "foreground": "#073642",          "background": "#FDF6E3",          "colors": [              "#073642",              "#D30102",              "#859900",              "#B58900",              "#268BD2",              "#D33682",              "#2AA198",              "#EEE8D5",              "#002B36",              "#CB4B16",              "#586E75",              "#657B83",              "#839496",              "#6C71C4",              "#93A1A1",              "#FDF6E3"          ]      },      {          "name": "Ubuntu",          "foreground": "#EEEEEC",          "background": "#2C001E",          "colors": [              "#EEEEEC",              "#16C60C",              "#729FCF",              "#B58900",              "#268BD2",              "#D33682",              "#2AA198",              "#EEE8D5",              "#002B36",              "#CB4B16",              "#586E75",              "#657B83",              "#839496",              "#6C71C4",              "#93A1A1",              "#FDF6E3"          ]      },      {          "name": "UbuntuLegit",          "foreground": "#EEEEEE",          "background": "#2C001E",          "colors": [              "#4E9A06",              "#CC0000",              "#300A24",              "#C4A000",              "#3465A4",              "#75507B",              "#06989A",              "#D3D7CF",              "#555753",              "#EF2929",              "#8AE234",              "#FCE94F",              "#729FCF",              "#AD7FA8",              "#34E2E2",              "#EEEEEE"          ]      }  ]}

###接下来,是注释,可以自行更改。

 "profiles": {    "defaults": {      // Put settings here that you want to apply to all profiles      "acrylicOpacity": 0.8, //背景透明度      "useAcrylic": true, // 启用毛玻璃      "backgroundImage": "D:\\OneDrive\\图片\\stack.jpg", //背景图片      "backgroundImageOpacity": 0.5, //图片透明度      "backgroundImageStretchMode": "fill", //填充模式      "icon": "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png", //图标      "fontFace": "Sarasa Term SC", //字体      "fontSize": 14, //文字大小      "colorScheme": "Solarized Light", //主题      "cursorColor": "#FFFFFF", //光标颜色      "cursorShape": "bar", //光标形状      "startingDirectory":"D://Projects//" //起始目录    } }

二.Chocolatey

1.介绍

​ Chocolatey 是 windows 下一款命令行包管理软件 ,简单说这就是 Windows 的 apt-get。习惯 Linux 操作方式并非常想用它操纵 Windows 的敬请折腾。Chocolatey 这套包管理系统目前已经包含了近7887 个社区维护包。

2.安装

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

使用上面这个命令,就可

三.接下来是正题

1.安装字体

这里比较推荐Fira code

具体设置见这篇

choco install firacode

2.更改组策略

管理员权限打开的powershell中执行指令:

Get-ExecutionPolicy -List //在powershell中执行,查看当前的设置

此时,我们需要输入以下命令,将CurrentUserExecutionPolicy(执行权限)从原来的Undefined更改成RemoteSigned,需要输入命令:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

3.安装ConEmu

推荐你使用ConEmu在Windows上获得出色的终端体验。
众所周知的是Windows下的命令行体验不是很好,而ConEmu可以说是弥补这些体验的,也可以说是它模拟了Linux Bash下的一些命令,以此可以在Windows上运行某些命令。

choco install ConEmu

4.安装posh-gitoh-my-posh

接下来,你需要使用PowerShell Gallery 来安装 oh-my-posh.

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

5.编辑 $Profile 文件

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

在文件中添加:

Import-Module posh-gitImport-Module oh-my-poshSet-Theme Agnoster

保存后关闭记事本。其中Set-Theme Agnoster是设置主题的,其他可选主题有 AgnosterAvitDarkbloodFishHonukaiParadoxSorintehrob,可自行选择。

致谢名单

感谢网上各个博客的资料