转载自Powershell 美化 ——oh-my-posh,作者Zvonimir

PowerShell默认的主题太丑了,用过OhMyZsh之后是无法忍受这种丑陋的,幸好PowerShell有对应的OhMyPosh来解决这个问题。

更改脚本执行策略

如果你没有打开运行远程签名的脚本文件则会提示你输入下面的指令:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

安装 scoop

scoop 是 Windows 中超级好用的一个包管理器,许多软件可以通过这个包管理器直接傻瓜式安装,连环境变量也会自动配置好。可以类比 Linux 中的 yum 或者 apt,用习惯了会爱不释手的,非常推荐。

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

安装需要的软件

安装 concfg

lukesampson/concfg 可以用来导入和导出 Windows 控制台的设置。

scoop install concfg

如果需要卸载可以输入

scoop uninstall concfg。

安装 git

scoop install git

此时,git 的环境变量是设置在当前用户下的。如果需要设置在系统下,可以通过以下语句安装。需要使用 sudo 来提升权限,是的,就是 Linux 中的那个 sudo。

scoop install sudo
sudo scoop install -g git

安装 posh-git

posh-git 是 oh-my-posh 的依赖,在 scoop 的 extras 包中。

先添加名为 extras 的 bucket。

scoop bucket add extras

安装 posh-git

scoop install posh-git

安装 oh-my-posh

oh-my-posh 在 scoop 的主包中,直接安装即可。这个软件能够让你的 PowerShell 有着接近 Linux 中 Oh-my-zsh 的效果。

scoop install oh-my-posh

添加字体

下载并安装字体

系统中默认的字体缺失了一些 oh-my-posh 需要用到的字符,所以需要安装一个可以支持的字体。

我选择 sarasa gothic 系列字体,可以在 sarasa gothic 下载,然后右键安装字体即可。

修改注册表

为了能够在配置里使用,还需要修改注册表。

按 WIN+R 打开运行,输入 regedit 打开注册表编辑器。

在 HKEY_LOCAL_MACHINE >> SOFTWARE >> Microsoft >> Windows NT >> CurrentVersion >> Console >> TrueTypeFont 路径下新增一个字符串项目,名称任意,内容为 Sarasa Term SC。

应用配置

新建一个 1.json 文件,键入如下内容,也可以根据自身需求自行修改。

{
"cursor_size": "small",
"command_history_length": 500,
"num_history_buffers": 4,
"command_history_no_duplication": false,
"quick_edit": true,
"insert_mode": true,
"load_console_IME": true,
"font_face": "Sarasa Term SC",
"font_true_type": true,
"font_size": "0x18",
"font_weight": 0,
"screen_buffer_size": "120x30000",
"window_size": "120x30",
"fullscreen": false,
"popup_colors": "cyan,white",
"screen_colors": "white,black",
"black": "#1E1E1E",
"dark_blue": "#2472C8",
"dark_green": "#0DBC79",
"dark_cyan": "#11A8CD",
"dark_red": "#CD3131",
"dark_magenta": "#BC3FBC",
"dark_yellow": "#E5E510",
"gray": "#E5E5E5",
"dark_gray": "#666666",
"blue": "#3B8EEA",
"green": "#23D18B",
"cyan": "#29B8DB",
"red": "#F14C4C",
"magenta": "#D670D6",
"yellow": "#F5F543",
"white": "#E5E5E5"
}

在所在文件夹处打开 PowerShell,输入 concfg import 1.json -n 后开启新 PowerShell 窗口可以看到显示效果已经改变。

注:使用过程中发现,更新 git 后,字体会出现问题,不知道是什么原因。出现这个问题也不用担心,只需要重新执行一遍上面这个应用配置的过程即可。

启用 oh-my-posh

Import-Module oh-my-posh

但这还只是手动启用,所以我们需要设置 profile 文件让它自动启用。

敲 $profile 可以让 PowerShell 告诉我们这个文件的路径是什么。

编辑该文件,如果不存在则手动创建,再其中输入

Import-Module oh-my-posh

以后,都将会自动启用 oh-my-posh。

设置主题

把Set-Theme Agnoster 这样的命令添加到之前的 profile 最后来永久保留。

Set-Theme Agnoster

其他可选主题有 Agnoster、Avit、Darkblood、Fish、Honukai、Paradox、Sorin、tehrob,可自行选择。

PowerShell美化的更多相关文章

  1. Windows Terminal安装并美化

    介绍 Windows Teminal是一款新式.快速.高效.强大的终端应用程序,适用于命令行工具.命令提示符.PowerShell.WSL(Linux子系统)等等的Shell用户,主要功能包括多选项卡 ...

  2. 黑科技抢先尝(续2) - Windows terminal中Powershell Tab的极简美化指南

    目录 安装python 安装git 安装powerline字体 主题定制 安装oh-my-posh 查看策略组的执行权限 使用choco 安装终端模拟器 - ConEmu 优化 PowerShell ...

  3. PowerShell常用命令及美化(现代化的CMD)

    PowerShell可谓现代终端,是微软用来替代古老的CMD的. PowerShell拥有面向对象的思想,非常方便. 常用命令 下载文件(此处以install.ps1文件为例) $client = n ...

  4. 将美化进行到底,把 PowerShell 做成 oh-my-zsh 的样子

    不知你有没有看过 Linux 上 oh-my-zsh 的样子?看过之后你一定会惊叹,原来命令行还能这么玩!然而 Windows 下能这么玩吗?答案是可行的,接下来就来看看怎么玩. Windows 下我 ...

  5. Windows Terminal 安装及美化

    windows terminal 是今年微软Build大会上推出的一款的全新终端,用来代替cmder之类的第三方终端.具有亚克力透明.多标签.Unicode支持(中文,Emoji).自带等宽字体等这些 ...

  6. Windows Terminal 美化分享

    美化前:  美化后: Json分享: { "acrylicOpacity": 0.75, "closeOnExit": true, "colorSch ...

  7. Powershell + HTA

    众所周知,Powershell早已被集成到了windows的环境中,国外大牛玩得不亦乐乎,而国内圈子却很少听到讨论Powershell的,HTA更不用说了,不是学计算机的或许根本不知道这是什么鬼 Li ...

  8. PowerShell入门简介

    文章更新于:2020-03-03 一.PowerShell简介 说实话,我总感觉 PowerShell 是 cmd 的加强版,但是看官方介绍,功能甚是强大,用处有待我们发掘. 二.PowerShell ...

  9. 深入浅出,遇见Windows Terminal(Windows终端器),体验及美化新一代终端神器

    Windows Terminal 简介 Windows Terminal is a new, modern, feature-rich, productive terminal application ...

随机推荐

  1. PHP将数组转字符串

    implode(',',$arr) //将数组转字符串 $arr = [ 'a'=>1, 'b'=>2, 'c'=>3, ]; $arr_string = implode(',',$ ...

  2. [Go] gocron源码阅读-空接口类型interface{}

    gocron源代码中的Action那个地方,就是个空接口类型Action interface{},可以传递任意类型进去,这里是传了个函数进去 command := cli.Command{ Name: ...

  3. assets文件夹与static文件夹的区别

    assets文件夹与static文件夹的区别原地址==>https://www.cnblogs.com/x123811/p/9230700.html 相同点===>assets文件夹和st ...

  4. Html学习之十八(表格与表单学习--统计表制作)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 6.gitlab 备份

    在配置文件有有默认的  备份路劲 sudo vim /etc/gitlab/gitlab.rb 默认在这个  路径下面 /var/opt/gitlab/backups 然后默认的备份时间是  7天 , ...

  6. Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4)

    链接 签到题,求出位数,然后9*(位数-1)+ 从位数相同的全一开始加看能加几次的个数 #include<bits/stdc++.h> using namespace std; int m ...

  7. MySQL学习笔记1——DDL

    DDL 1.数据库 *查看所有数据库:SHOW DATABASES;*切换(选择要操作的)数据库:USE 数据库名;*创建数据库:CREATE DATABASES [IF NOT EXISTS] my ...

  8. redis数据查看工具

    Redis缓存数据库目前已大量的应用,广泛用于存储session信息,权限信息,交易作业等热数据.但是Redis存在的数据可视化不便.Redis的数据查看维护困难.Redis状态监控运维不易等问题.使 ...

  9. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2) G. Polygons 数论

    G. Polygons Description You are given two integers

  10. Paper | U-Net: Convolutional Networks for Biomedical Image Segmentation

    目录 故事背景 U-Net 具体结构 损失 数据扩充 发表在2015 MICCAI.原本是一篇医学图像分割的论文,但由于U-Net杰出的网络设计,得到了8k+的引用. 摘要 There is larg ...