安装并配置终端字体

1. 简介

在使用 Oh My Zsh + Powerlevel10k 时,正确的字体配置至关重要。Powerlevel10k 依赖 Nerd Fonts 扩展字体,以正确显示 Git 状态、分支、时间、图标等信息。

如果没有正确配置字体,你可能会看到 乱码、问号(?)、方块(□)或缺失的 Powerlevel10k 图标

本指南将介绍 如何安装和配置终端字体,适用于 Linux(Ubuntu、CentOS、Arch)、macOS、Windows(CMD、PowerShell、Windows Terminal、WSL)


2. 选择正确的字体

Powerlevel10k 官方推荐 使用 MesloLGS NF,因为它包含所有必要的 Nerd Font 字符。如果你希望使用其他 Nerd Font(如 FiraCode Nerd Font、JetBrains Mono Nerd Font),也可以按照本指南安装。

推荐的字体下载地址

官方 Powerlevel10k 字体下载:
🔗 MesloLGS NF 下载

如果你想使用其他 Nerd Font,可以访问:
🔗 Nerd Fonts 官方下载


3. 在 Linux 安装字体

3.1 手动安装 MesloLGS NF(适用于所有 Linux 发行版)

MesloLGS NF 提供 四种不同的字体变体,你可以根据自己的需求选择安装:

  • Regular:普通字体,适用于大多数场景。
  • Bold:加粗字体,用于强调文本。
  • Italic:斜体字体,一般用于代码注释或特殊高亮。
  • Bold Italic:加粗斜体,结合加粗和斜体效果。

通常,安装 Regular 版本就足够了,但如果你喜欢更丰富的字体样式,可以安装全部四种。

安装所有四种字体
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
wget -O "MesloLGS NF Regular.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf"
wget -O "MesloLGS NF Bold.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf"
wget -O "MesloLGS NF Italic.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf"
wget -O "MesloLGS NF Bold Italic.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf"
fc-cache -fv
只安装 Regular 版本(推荐给普通用户)
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
wget -O "MesloLGS NF Regular.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf"
fc-cache -fv

3.2 使用包管理器安装字体

Ubuntu / Debian

sudo apt install fonts-powerline -y
sudo apt install fonts-firacode -y  # 可选

Arch Linux

sudo pacman -S nerd-fonts-fira-code

Fedora

sudo dnf install powerline-fonts

CentOS / RHEL(需要 EPEL 源)

sudo yum install epel-release -y
sudo yum install powerline-fonts

3.3 设置终端使用 Nerd Font(GNOME Terminal / KDE Konsole)

  1. 打开终端
  2. 进入首选项(Preferences)
  3. 找到当前使用的配置文件(Profile)
  4. 取消勾选“使用系统字体(Use system font)”
  5. 选择“MesloLGS NF” 或其他 Nerd Font
  6. 重启终端

4. 在 macOS 安装字体

4.1 使用 Homebrew 安装 Nerd Fonts(推荐)

brew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-font

在这里插入图片描述

4.2 手动安装

  1. 下载 MesloLGS NF:MesloLGS NF
  2. 打开 .ttf 文件
  3. 点击“安装字体”

4.3 配置 iTerm2 / macOS 终端

iTerm2 配置步骤:

  1. 打开 iTerm2Cmd + , 进入 Preferences
  2. 进入“Profiles” → 选择你的 Profile。
  3. 进入“Text” 选项卡。
  4. 在“Font” 里选择 MesloLGS NF
  5. 重启 iTerm2

macOS 默认终端配置:

  1. 打开“终端”应用
  2. 进入“偏好设置” → “文本”选项卡
  3. 选择 MesloLGS NF 作为字体
  4. 重启终端

在这里插入图片描述


5. Windows 配置字体

配置 Windows Terminal(推荐)
Windows Terminal(适用于 PowerShell、CMD、WSL)可以单独设置 Nerd Font。

  1. 打开 Windows Terminal → 点击右上角 “▼”设置(Settings)
  2. 选择“默认配置文件(Default profile)” 或 你使用的 Shell(PowerShell、CMD、WSL)。
  3. 进入“外观(Appearance)” 选项卡。
  4. 找到“字体(Font face)”,选择 MesloLGS NF
  5. 点击“保存”,然后 关闭并重新打开 Windows Terminal

如果设置正确,你应该可以看到 Powerlevel10k 图标正常显示。

配置 CMD 和 PowerShell
Windows 传统的 CMD 和 PowerShell 不支持 修改字体为 Nerd Fonts,建议使用 Windows TerminalVS Code 终端 进行 Powerlevel10k 主题显示。

但如果你仍然希望在 PowerShell 中使用 Nerd Fonts,可以使用 ConEmu 终端模拟器:

  1. 下载 ConEmu:🔗 ConEmu 官网
  2. 安装后,打开 ConEmu → “Settings” → “Features” → “Main font”
  3. 选择 MesloLGS NF,并点击 Apply

配置 WSL(Windows Subsystem for Linux)

WSL(如 Ubuntu、Debian、Arch 等)运行在 Windows Terminal 内,因此你可以直接按照 Windows Terminal 的字体设置

如果你使用的是 WSL 内部的 GNOME Terminal/Konsole,可以按照 Linux 终端的字体设置方式进行调整(见 Linux 配置指南)。


6. 配置 VS Code 终端字体

VS Code 终端默认不使用 Nerd Font,因此需要手动修改。

6.1 设置 VS Code 终端字体

  1. 打开 VS Code
  2. Ctrl + Shift + P,输入 settings.json 并选择 Preferences: Open Settings (JSON)
  3. 添加/修改以下内容:
{"terminal.integrated.fontFamily": "MesloLGS NF"
}
  1. 保存并重启 VS Code 终端(Ctrl + Shift +

6.2 通过 VS Code 设置界面修改(推荐)

  1. 打开 VS Code。
  2. 按 Ctrl + ,(快捷键打开设置)。
  3. 在搜索框输入 terminal.integrated.fontFamily。
  4. 找到 “终端 > 集成: 字体系列” 选项,输入 MesloLGS NF。
  5. 关闭设置窗口,VS Code 终端将自动应用新字体。

6. 配置 JetBrains 系列 IDE(IDEA、PyCharm、WebStorm)

如果你在 JetBrains 系列 IDE(如 IntelliJ IDEA、PyCharm、WebStorm)中使用 Powerlevel10k,你需要配置 终端和编辑器的字体

6.1 设置终端字体

  1. 打开 IntelliJ IDEA(或 PyCharm、WebStorm)。
  2. 进入 FileSettingsEditorColor SchemeConsole Font
  3. 在“Font”里选择 MesloLGS NF
  4. 点击 Apply,然后 OK

6.2 设置编辑器字体(可选)

  1. 进入 FileSettingsEditorFont
  2. 在“Font”里选择 MesloLGS NF(或其他 Nerd Font)。
  3. 点击 Apply,然后 OK

7. 验证字体是否正确

运行以下命令,检查 Powerlevel10k 字符是否正常显示:

echo "✓ Testing Powerlevel10k Icons:  ⚡ ❯"

如果显示 ✓  ⚡ ❯,说明字体正确 ✅。
如果仍然看到 ?,请确认:

  • 终端已选择 MesloLGS NF 或其他 Nerd Font。
  • 已正确安装字体,并刷新字体缓存(Linux:fc-cache -fv)。
  • 在 iTerm2、Windows Terminal、macOS 终端等中选择了正确的字体。

8. 重新配置 Powerlevel10k(如果仍然有问题)

如果字体仍然异常,可以重新配置 Powerlevel10k:

p10k configure

按照向导重新调整字体和主题设置。


9. 总结

✅ 安装 Nerd Fonts,并正确配置终端。
✅ 适用于 Linux、macOS、Windows。
✅ 确保 Powerlevel10k 主题显示正确。

🚀 现在你的终端已经 完美适配 Powerlevel10k,开始享受高效美观的终端体验吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33648.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode - #227 基于 Swift 实现基本计算器

摘要 在这篇文章中,我们将实现一个基于 Swift 语言的基本计算器。该计算器能够解析和计算包含 、-、* 和 / 的数学表达式,并且遵循运算符的优先级规则。整数除法仅保留整数部分,不能使用 eval() 这样的内置解析方法。 描述 给你一个字符串表…

智慧应急消防解决方案(35页PPT)(文末有下载方式)

详细资料请看本解读文章的最后内容。在当今社会,消防安全至关重要,关乎人民生命财产安全和社会稳定。随着科技的飞速发展,智慧应急消防解决方案应运而生,为消防工作带来了新的变革和机遇。接下来,让我们深入探讨这份智…

网络安全反渗透 网络安全攻防渗透

网络渗透防范主要从两个方面来进行防范,一方面是从思想意识上进行防范,另一方面就是从技术方面来进行防范。 1.从思想意识上防范渗透 网络攻击与网络安全防御是正反两个方面,纵观容易出现网络安全事故或者事件的公司和个人,在这些…

2025-03-15 学习记录--C/C++-PTA 练习3-4 统计字符

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 练习3-4 统计字符 本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、…

11a-PPDU

## 前导码和信令 OFDM 物理层(PHY)的 PPDU(物理层协议数据单元)格式包含以下实体信息: - **PPDU 组成**:由 OFDM PHY preamble(前导码,12 个符号)、PHY header&#xff…

TF-IDF:文本挖掘中的关键词提取利器

引言 在自然语言处理(NLP)和文本挖掘中,TF-IDF是一种常用的技术,用于评估一个词在文档中的重要性。它不仅在信息检索领域广泛应用,还在文本分类、关键词提取等任务中发挥着重要作用。本文将详细介绍TF-IDF的原理…

[新能源]新能源汽车快充与慢充说明

接口示意图 慢充接口为交流充电口(七孔),快充接口为直流充电口(九孔)。 引脚说明 上图给的是充电口的引脚图,充电枪的为镜像的。 慢充接口引脚说明 快充接口引脚说明 充电流程 慢充示意图 慢充&…

docker3-容器与镜像命令

前言 容器命令[部分] docker run –name“nginx-lb” 这个就是为容器起一个名称 以前是随机起的名称 docker run -d --name mynginx1 nginx:1.24.0 docker ps 这样就可以看到我们起的名字了 docker stop mynginx1 这个就可以停掉指定名字的容器了,但不是删除…

vue/react/vite前端项目打包的时候加上时间最简单版本,防止后端扯皮

如果你是vite项目,直接写一个vite的插件,通过这个插件可以动态注入环境变量,然后当打包的时候,自动注入这个时间到环境变量中,然后在项目中App.vue中或者Main.tsx中打印出来,这就知道是什么时候编译的项目了…

Linux中Gdb调试工具常用指令大全

1.gdb的安装 如果你是root用户直接用指令 :yum install gdb ;如果你是普通用户用指令:sudo yum install gdb; 2.gdb调试前可以对你的makefile文件进行编写: 下面展示为11.c文件编写的makefile文件: code…

go 安装swagger

1、依赖安装: # 安装 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安装 gin-swagger 和 swagger 文件的依赖 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、测试 cmd中输入: swag -v 如果…

数据库---sqlite3

数据库: 数据库文件与普通文件区别: 1.普通文件对数据管理(增删改查)效率低 2.数据库对数据管理效率高,使用方便 常用数据库: 1.关系型数据库: 将复杂的数据结构简化为二维表格形式 大型:Oracle、DB2 中型:MySql、SQLServer …

go的gmp

参考链接:https://www.bilibili.com/video/BV19r4y1w7Nx Golang的GMP调度模型(协程调度器)是其并发编程的核心。GMP代表Goroutine、Machine和Processor三个关键组成部分。Goroutine是Go语言中的轻量级线程,Machine是操作系统的线程,Processor…

标贝自动化数据标注平台推动AI数据训练革新

随着人工智能(AI)技术的快速发展,数据标注作为AI模型训练的关键环节,其重要性日益凸显。传统的人工数据标注方式虽然能够提供高质量的标注数据,但存在效率低、成本高、一致性差等问题。为了解决这些问题,标…

从传统制动到线控制动:技术变革与挑战

随着汽车产业从传统机械时代迈向电动化、智能化时代,车辆底盘的“线控化”已经成为重要发展趋势。其中,线控制动系统(Brake-by-Wire,简称BBW)是该趋势的核心一环。传统的制动系统主要依赖真空助力或液压传动&#xff0…

Java---JavaSpringMVC解析(1)

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC" 1.MVC MVC是Model View Controller的缩写&#…

VSTO(C#)Excel开发8:打包发布安装卸载

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖

地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖 北京海特伟业科技有限公司任洪卓于2025年3月14日发布 地下停车场调频广播覆盖系统建设背景 随着城市化进程的加速,地下停车场已成为现代建筑不…

kettle的转换中sql不按设计顺序执行原因分析与解决办法

1.问题描述 如图,通过箭头指定多个SQL脚本的先后顺序,实际各个sql没有阻塞,没有等待,几乎是并行,与预期不符。 2.原因 转换文件(.ktr) 用于控制数据的流量,比如表输入指向表输出节…

P1259 黑白棋子的移动【java】【AC代码】

有 2n 个棋子排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为 n5 的情况: 移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但…