前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自定义 Windows PowerShell 和 cmd 的字体

自定义 Windows PowerShell 和 cmd 的字体

作者头像
walterlv
发布于 2018-09-18 05:59:38
发布于 2018-09-18 05:59:38
8.4K0
举报

自定义 Windows PowerShell 和 cmd 的字体

2017-11-22 16:26

Windows 系统下的命令行界面,字体要么是点阵字体,要么是宋体;但无论哪种,始终觉得难看了。然而,字体选择界面却始终没办法选择到我们新安装的各种字体。

本文将推荐一款可以为 PowerShell 和 cmd 使用的等宽字体,适合程序员使用。


对字体要求

当然,安装了 git 后,会自动帮我们安装 mintty,bash 风格,自定义方便,着色也很棒。如果可能,我还是更希望用 mintty。可是,总有免不了要用 cmd 的时候,或者虽然强大但很丑的 PowerShell……

▲ 很丑的 cmd

微软说,cmd 和 PowerShell 对字体的要求非常苛刻,在 Necessary criteria for fonts to be available in a command window 一文种就有说到:

The fonts must meet the following criteria to be available in a command session window:

  • The font must be a fixed-pitch font.
  • The font cannot be an italic font.
  • The font cannot have a negative A or C space.
  • If it is a TrueType font, it must be FF_MODERN.
  • If it is not a TrueType font, it must be OEM_CHARSET. Additional criteria for Asian installations:
  • If it is not a TrueType font, the face name must be “Terminal.”
  • If it is an Asian TrueType font, it must also be an Asian character set.

翻译过来是:

要能在命令行种使用,字体必须满足:

  • 必须是等宽字体
  • 不能是斜体
  • 该字体不能有A或C负空间
  • 如果是 TrueType 字体,则它必须是 FF_MODERN
  • 如果不是 TrueType 字体,则它必须是 OEM_CHARSET 如果是给亚洲地区使用,还必须满足这些条件:
  • 如果不是 TrueType 字体,字体名必须是“Terminal”
  • 如果是亚洲的 TrueType 字体,还必须使用亚洲的字符集。

这还真不是一般字体能够满足的……

推荐可用的字体

我找了好几款字体,然而只发现下面两款字体是真正可以在 PowerShell 或 cmd 里面用的:

然而发现能用的都出自微软之手……

Inziu 字体族较多,实测有些有效有些无效:

所以,我更倾向于推荐 Microsoft YaHei Mono,效果如下图:

▲ PowerShell

▲ cmd

控制台字体设置方法

对于上面推荐的两款字体,直接安装就可以了,下次打开 PowerShell 或者 cmd 时,属性界面里面就可以找到新安装的字体,就可以选择了。

▲ 属性

▲ 选择字体


参考资料

本文会经常更新,请阅读原文: https://walterlv.com/post/customize-fonts-of-command-window.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用OpenSSL生成证书-nginx「建议收藏」
openssl genrsa -des3 -out server.key 1024 //创建自身密钥 本地的虚拟机环境,1024够了,要是你想要更高的,就22吧… openssl req -new -key server.key -out server.csr //通过密钥生成相应CSR申请文件 正规要钱的就要拿着这玩意去申请了,同时里面的内容还要认真填,本地测试的就算了,随便吧 openssl rsa -in server.key -out server.key //生成浏览器浏览网页时不需要输入密码的密钥 重写server.key,网上有人怕操作失误会重命名,看个人喜好了 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt//生成证书
全栈程序员站长
2022/09/28
1.2K0
openssl生成cer证书_tls证书生成
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
全栈程序员站长
2022/11/04
2.9K0
openssl生成证书linux,Linux下使用openssl生成证书「建议收藏」
利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件.
全栈程序员站长
2022/10/02
7.2K0
openssl生成证书linux,Linux下使用openssl生成证书「建议收藏」
SSL证书生成流程
SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socketlayer(SSL),SSL安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。 SSL网站不同于一般的Web站点,它使用的是“HTTPS”协议,而不是普通的“HTTP”协议。因此它的URL(统一资源定位器)格式为“https://www.baidu.com”。
yaohong
2019/09/11
3.7K0
SSL证书生成流程
SSL 证书生成
生成CA私钥(.key)–>生成CA证书请求(.csr)–>自签名得到根证书(.crt)(CA给自已颁发的证书)。
为为为什么
2022/08/06
2.3K0
Nginx转发https
proxy_pass http://www.xxx.com; #需要跳转的地址
全栈程序员站长
2022/11/02
5.2K0
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
全栈程序员站长
2022/06/29
5.7K0
nginx实现https网站设置(SSL证书生成配置)
Golang(十一)TLS 相关知识(二)OpenSSL 生成证书
0. 前言 接前一篇文章,上篇文章我们介绍了数字签名、数字证书等基本概念和原理 本篇我们尝试自己生成证书 参考文献:TLS完全指南(二):OpenSSL操作指南 1. OpenSSL 简介 OpenSSL 是一个开源项目,其组成主要包括三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls OpenSSL 主要用于秘钥证书管理、对称加密和非对称加密 1.1 指令 常用指令包括:genrsa、req、x509 1.1.1 genrs
西凉风雷
2022/11/23
2.3K0
openssl生成自签的证书并且使用nginx配置https证书
终有链响
2024/07/29
1K0
openssl生成自签的证书并且使用nginx配置https证书
linux下生成openssl证书
下载安装openssl,进入/bin/下面,执行命令(把ssl目录下的openssl.cnf 拷贝到bin目录下) 1.首先要生成服务器端的私钥(key文件): openssl genrsa -des3 -out server.key 1024 [root@airwaySSL openssl]# cd ssl/ [root@airwaySSL ssl]# pwd /home/openssl/ssl [root@airwaySSL ssl]# ls certs  man  misc  openssl.cnf  private  server.csr  server.key 运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果觉得不方便,也可以去除这个口令,但一定要采取其他的保护措施! 去除key文件口令的命令: openssl rsa -in server.key -out server.key 2.openssl req -new -key server.key -out server.csr -config openssl.cnf [root@airwaySSL bin]# openssl req -new -key server.key -out server.csr -config openssl.cnf Enter pass phrase for server.key:12345 You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:CN State or Province Name (full name) [Some-State]:china Locality Name (eg, city) []:wuhan Organization Name (eg, company) [Internet Widgits Pty Ltd]:airway Organizational Unit Name (eg, section) []:airway Common Name (eg, YOUR name) []:airway Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: 生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可. 3.对客户端也作同样的命令生成key及csr文件: openssl genrsa -des3 -out client.key 1024 Generating RSA private key, 1024 bit long modulus ...........++++++ ..++++++ e is 65537 (0x10001) Enter pass phrase for client.key:12345 Verifying - Enter pass phrase for client.key:12345 openssl req -new -key client.key -out client.csr -config openssl.cnf [root@airwaySSL bin]# openssl req -new -key client.key -out client.csr -config openssl.cnf Enter pass phrase for client.key:1234
DevinGeng
2019/04/09
3.4K0
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
互联网-小阿宇
2022/11/21
2.8K0
nginx实现https网站设置(SSL证书生成配置)
使用 openssl 生成证书(含openssl详解)
openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 官网:https://www.openssl.org/source/
菲宇
2019/06/12
18.2K0
使用 openssl 生成证书(含openssl详解)
使用 openssl 生成 https 证书, 并在 nginx 中配置 https
1. 创建一个私钥 openssl genrsa -des3 -out server.key 2048 2. 生成 CSR Common Name 要输入域名 openssl req -new -key server.key -out server.csr 3. 删除私钥中的密码, 有利于自动化部署 openssl rsa -in server.key -out server.key 4. 生成自签名证书 openssl x509 -req -days 365 -in server.csr -signke
北漂的我
2021/04/15
5K0
本地搭建https服务
作者:狼_来_了 链接:https://www.jianshu.com/p/529cfb1ef84a 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
windseek
2019/02/21
2.4K0
制作PFX证书
C:\Users\wood>openssl genrsa -des3 -out root.key Generating RSA private key, 2048 bit long modulus …………………………………………………………….+++ .+++ e is 65537 (0x10001) Enter pass phrase for root.key: Verifying – Enter pass phrase for root.key:
全栈程序员站长
2022/06/26
1.3K0
mqtt支持加密通讯
1. mqtt第三方库支持openssl a, 编译openssl库(我使用的是1.0.1),在mqtt源码目录下创建openssl文件夹,并拷贝编译完成的库文件与头文件到此文件夹下。 b, 修改mqtt(源码从git上获取https://github.com/eclipse/paho.mqtt.c.git )编译选项,PAHO_WITH_SSL,OPENSSL_SEARCH_PATH。修改后需要重新清除,重新编译。
全栈程序员站长
2022/09/06
7570
mqtt支持加密通讯
AFNetworking+Python+Flask+pyOpenSSL构建iOS HTTPS客户端&服务器端
最后我现有的感觉是, 在HTTP服务器上放一个证书, 在原本的HTTP访问之前客户端先检查证书是否正确
周希
2019/10/15
1.4K0
通过openSSL生成证书「建议收藏」
2、安装完成后,cmd进入安装目录的 bin 文件夹下(openssl.exe),输入命令创建 .key .csr .crt 证书:
全栈程序员站长
2022/09/28
1.6K0
通过openSSL生成证书「建议收藏」
Nginx系列之使用ssl模块配置支持代理HTTPS链接
最近在用nginx代理https的第三方链接,因为不是做运维,所以对nginx并不是特殊熟悉,所以到处询问摸索了挺久
SmileNicky
2020/12/18
1.1K0
Nginx系列之使用ssl模块配置支持代理HTTPS链接
Ubuntu下为Apache2配置SSL
参考文章:http://blog.csdn.NET/Sky_qing/article/details/44303221 启用 ssl 模块 sudo a2enmod ssl 2.安装openssl sudo apt-get install  openssl 3. 创建CA签名(不使用密码去除-des3选项) openssl  genrsa -des3 -out server.key 1024 4. 创建CSR(Certificate Signing Request) openssl req -new -k
96php.cn
2018/04/28
2.4K0
Ubuntu下为Apache2配置SSL
推荐阅读
相关推荐
使用OpenSSL生成证书-nginx「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档