首页 > 系统相关 >Windows终端的一些配置

Windows终端的一些配置

时间:2023-04-24 15:49:00浏览次数:54  
标签:配置文件 Windows 配置 Terminal 字体 终端 设置 PowerShell

前言

记录早前拿到新的笔记本(win10)后配置命令行的过程,以下是环境:

设置编码格式(当前代码页)为UTF-8

注:一般可以通过 chcp 65001 命令修改当前代码页为UTF-8,但是如果要每次进入命令行都使用固定编码格式,则需要进行配置。

CMD

  1. 定位到以下注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  1. 双击 AutoRun 键,将其值设置为以下命令:>nul 是不让其启动时输出“Active code page: 65001”的提醒)
chcp 65001 >nul

PowerShell

  1. 使用以下命令打开 PowerShell 的配置文件:
notepad $PROFILE

如果 PowerShell 配置文件不存在,使用以下命令创建该文件:

New-Item -ItemType File -Path $PROFILE -Force
  1. 在配置文件中添加以下内容:
# 输入的内容格式为UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# 当前代码页改为65001(UTF-8)
chcp 65001 | Out-Null

注意:

  • 配置文件一般默认位置在 C:\Users\用户名\Documents\PowerShell\(PowerShell7),或 C:\Users\用户名\Documents\WindowsPowerShell\(PowerShell5)。名字通常以 _profile.ps1 结尾。

  • 如果提示 无法加载文件 等类似的错误,则可能是因为系统安全策略禁止运行 PowerShell 脚本,可用如下步骤解决:

    1. 在 PowerShell 命令行窗口中,输入以下命令,以查看当前执行策略:
    Get-ExecutionPolicy
    
    1. 如果执行结果为 Restricted,则说明当前策略禁止运行所有脚本,输入以下命令来修改为较宽松的策略:
    Set-ExecutionPolicy RemoteSigned
    
    1. 在弹出的确认提示中,选择“是(Y)”继续。

    2. 输入以下命令,以验证策略是否已经修改成功:

    Get-ExecutionPolicy
    

    如果执行结果为 RemoteSigned,则表明已经成功修改了 PowerShell 的执行策略。

命令行个性化

默认效果:

字体

因为需要使用到图形符号美化,所以建议使用 Nerd Font 字体,否则部分符号会显示为 “▯”。

选择喜欢的字体下载后安装即可,字体文件种类很多,选择名称中同时带有 “Mono”(等宽字体) 和 “Windows Compatible”(与win兼容) 的字体安装。

Oh My Posh

OhMyPosh 提供许多内置插件或者主题,也可以自定义主题,这里主要是使用它的内置主题。

  1. 安装 (官网安装教程)

    根据上面官网教程,可以直接在 Windows应用商店安装 ,或者使用 winget 安装:

    winget install JanDeDobbeleer.OhMyPosh -s winget
    
  2. 配置

    使用上一步 设置编码格式 中的方法,打开 Power Shell 配置文件,添加以下行:

    # 加载oh-my-posh 命令提示符个性化插件
    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\patriksvensson.omp.json" | Invoke-Expression
    

    这里面的 patriksvensson.omp.json 是对应的内置样式文件,具体有哪些内置的样式可以参考 OhMyPosh Themes ,选择喜欢的样式名字替换掉 patriksvensson 即可。

注意:使用OhMyPosh后,终端打开速度会稍微慢一些,我这边最后是需要750ms左右,看个人取舍安装

当前效果( ? 等设置好字体后就会替换成图标):

Terminal-Icons

Terminal-Icons 是一个 PowerShell 模块,它包含了一些文件和文件夹图标。

使用以下命令安装:

Install-Module -Name Terminal-Icons -Repository PSGallery

安装完成后打开 Power Shell 配置文件,添加以下内容后即可使用:

# 引入Terminal-Icons模块(终端文件图标)
Import-Module Terminal-Icons

当前效果( ? 等设置好字体后就会替换成图标):

Windows Terminal 设置

  • 在 Windows Terminal 中,Ctrl+, 打开配置页面,依次选择 配置文件-默认值 > 外观 > 字体 选择之前下载安装好的 Nerd Font 字体(我这里选择的字体是 FiraCode NFM)。

  • 同样在 配置文件-默认值 > 外观 中,可以修改背景图像,或者终端窗口的透明度。

  • 设置 > 配色方案 选的是第三组:One Half Dark。

最终效果

按以上步骤全部设置后的最终效果如下:

设置命令行代理

在配置命令行时,有部分下载可能会卡住,可以使用下面的命令设置当前命令行的代理:

$env:HTTP_PROXY="http://代理服务器ip:端口"
$env:HTTPS_PROXY="http://代理服务器ip:端口"

相关链接:

Windows终端 https://learn.microsoft.com/zh-cn/windows/terminal/

PowerShell https://learn.microsoft.com/zh-cn/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3

NerdFonts https://www.nerdfonts.com/font-downloads

OhMyPosh https://ohmyposh.dev/docs

标签:配置文件,Windows,配置,Terminal,字体,终端,设置,PowerShell
From: https://www.cnblogs.com/chkhk/p/17349669.html

相关文章

  • Windows终端的一些配置
    前言记录早前拿到新的笔记本(win10)后配置命令行的过程,以下是环境:命令行:CMD,PowerShell7Shell:WindowsTerminal设置编码格式(当前代码页)为UTF-8注:一般可以通过chcp65001命令修改当前代码页为UTF-8,但是如果要每次进入命令行都使用固定编码格式,则需要进行配置。CMD定位......
  • vue前端使用nexus配置npm私有仓库
    当我们运行前端项目的时候,常常在解决依赖的时候会加上一个参数npminstall--registry=https://registry.npm.taobao.org将源指定为淘宝的源,以期让速度加快起来,事实上这种的确能够让速度变快,但是长久来看,如果想真正的快速敏捷开发部署,搭建企业内部的私服,则会让速度更上一个台阶。......
  • springboot项目配置多个kafka
    1.spring-kafka<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>1.3.5.RELEASE</version></dependency>2.配置文件相关信息kafka.bootstrap-servers=local......
  • Windows操作系统网卡显示公用,公用网络改为专用网络
    步骤1.按“Win+R”输入“secpol.msc”,然后点击“确定”打开本地安全策略。步骤2.单击“安全设置”,然后单击“网络列表管理器策略”,找到您的网络名称并双击它。步骤3.在网络属性窗口中,选择“网络位置”选项卡,然后在“位置类型”下选择“专用”,再单击“确定”。 ......
  • 安装VMware tools报Windows无法验证此驱动程序软件的发布者
    问题如下图,如果选择始终安装此驱动程序软件还是无法成功安装 后来发现是虚拟机少了KB4474419补丁,下载这个补丁的镜像文件,将我们下载好的光驱插入到虚拟机中 打开虚拟机,双击打开计算机,打开插入的光驱,找到共享文件夹下的这个补丁包,双击安装进行更新,成功后重启。重启成功进行......
  • Nginx命令(查询nginx配置文件)
    Nginx命令(查询nginx配置文件)个人博客地址:https://note.raokun.top拥抱ChatGPT,国内访问网站:https://www.playchat.topNginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发......
  • windows和Linux文件系统区别
    windows和Linux文件系统区别 一、用户操作系统单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源WindowsXP 之前的版本都是单用户操作系统多用户操作系统:指一台计算机在同一时间可以由 多个用户 使用,多个用户......
  • hibernate.cfg.xml配置文件简介
    1.Hibernate核心配置文件,也即hibernate.cfg.xml,还可以是hibernate.properties格式。包含了数据库连接的相关信息以及映射文件的基本信息。通常情况下,该配置文件默认放在项目的src目录下,当项目发布后,该文件会在项目的WEB-INF/classes路径下。2.常用的模板<?xmlversion="......
  • log4j2.properties配置
    ###VIDEO_CONVERSIONLOG##logger.VIDEO_CONVERSION.name=com.isprint.am.core.privpwd.videoconverterlogger.VIDEO_CONVERSION.level=DEBUGlogger.VIDEO_CONVERSION.additivity=falselogger.VIDEO_CONVERSION.appenderRef.rolling.ref=VIDEO_CONVERSION_LOG......
  • nacos在项目中的配置
    添加依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${nacos.version}</version><......