0

0

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

看不見的法師

看不見的法師

发布时间:2025-09-03 08:25:24

|

618人浏览过

|

来源于php中文网

原创

本文主要介绍如何通过简单步骤提升windows terminal中wsl的linux终端的美观度,以ubuntu为例,其他linux发行版请根据本文流程调整相应命令。假定您已按照我之前的文章安装了windows terminal预编译版本,并成功设置了ubuntu和wsl权限,接下来可以按照本文的指南进行操作。

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

修改默认源,为apt-get安装提速

由于Ubuntu官方的源速度较慢,建议使用阿里云镜像源来加速apt-get的安装过程。具体操作步骤如下:

首先,备份原配置文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.20190516

然后,使用vim打开

sources.list
文件:

sudo vim /etc/apt/sources.list

在插入模式下,在文件末尾输入以下命令进行替换:

:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g

每输入一行,按回车键确认替换。

更新源:

sudo apt update; sudo apt upgrade

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

安装Python和Python pip

依次输入以下命令:

sudo apt-get install python3
sudo apt-get install build-essential
sudo apt-get install python-pip
pip install --upgrade pip

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

安装zsh

输入以下命令安装zsh:

sudo apt-get install zsh

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

安装Powerline-font中的特定字体

从GitHub仓库下载字体"DejaVu Sans Mono for Powerline"并进行安装。官方GitHub地址为:

https://www.php.cn/link/d56af33e24d2a02c40a53b26fde2bc4a

推荐从我的存储库下载仅需的字体:

https://www.php.cn/link/b29d8617d91303db3e1e5fb653ca0a89

安装字体时,选择对应的ttf文件进行安装,并手动安装"Fira code"或"DejaVu Sans Mono for Powerline"字体。然后在

profiles.json
中设置字体以应用。

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

安装powerline-shell

输入以下命令安装powerline-shell:

cd ~
mkdir src
cd src
git clone https://www.php.cn/link/efaf6bf0f5a9fc501c049e2fc85f8be4
cd powerline-shell
sudo python setup.py install

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

修改~目录下的配置文件 .bashrc 和 .zshrc

首先,简要介绍一下PS1格式:shell有四种不同的命令提示,称为PS1、PS2、PS3和PS4。PS代表Prompt String。Windows/Linux/Ubuntu常用的是PS1脚本。

"$PS1"或"Prompt String 1"指定命令行界面中的环境变量。

编辑文件

.zshrc

vim ~/.zshrc

在文件末尾加入以下内容:

function powerline_precmd() {
    PS1="$(powerline-shell --shell zsh $?)"
}
function install_powerline_precmd() {
    for s in "${precmd_functions[@]}"; do
        if [ "$s" = "powerline_precmd" ]; then
            return
        fi
    done
    precmd_functions+=(powerline_precmd)
}
if [ "$TERM" != "linux" ]; then
    install_powerline_precmd
fi

更新文件

.zshrc

source ~/.zshrc

编辑文件

.bashrc

vim ~/.bashrc

在文件末尾加入以下内容:

function _update_ps1() {
    PS1="$(powerline-shell $?)"
}
if [ "$TERM" != "linux" ]; then
    PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi

更新文件

.bashrc

source ~/.bashrc

然后,随便输入几个命令测试:

sudo su
ls

此时Windows terminal中的效果如下:

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

我直接使用了这个默认主题。

ghiblitattoo
ghiblitattoo

用AI创造独特的吉卜力纹身

下载

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

在命令行提示符中插入Emoji表情

如果想在命令提示符中插入emoji表情,可以在相应的位置(对应文件

.bashrc
)添加以下内容:

编辑文件

.bashrc

vim ~/.bashrc

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

更新文件

.bashrc

source ~/.bashrc

此时的 Terminal 效果如下:

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

更多有趣的玩法可以参考:https://www.php.cn/link/84cceab50d4e4208c84aa83480ebdcf2

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

zsh主题定制

如果想更深入地定制zsh主题,推荐安装

oh-my-zsh
,以下是详细步骤。

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

安装 oh_my_zsh

在Linux终端中输入以下命令安装

oh-my-zsh

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

如果遇到证书问题,可以尝试以下命令:

apt-get install ca-certificates

解决

zsh-syntax-highlighting
权限问题:

compaudit | xargs chmod g-w,o-w

卸载

oh_my_zsh
的方法:

uninstall_oh_my_zsh

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

从 Windows 10 的 Bash 中运行 WSL

对于Windows 10中WSL的独立Bash窗口,可以选择字体"DejaVu Sans Mono for Powerline"。在开始菜单中搜索bash并打开,

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

右键选择属性->字体,选择字体"DejaVu Sans Mono for Powerline"。

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

最后的运行结果是:

黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

Scott Hanselman表示:

请注意我在prompt中也使用了Powerline。我正在使用Fira Code,它包含我需要的glyphs,但您当然也可以使用改进的Powerline字体,或者使用像Nerd Fonts和它的字体补丁程序这样的工具来创建自己的字体。这种字体补丁程序通常用于获取您最喜欢的等宽字体,并为其添加Powerline glyphs。

注意:如果您看到字形有任何奇怪的间距问题,您可以尝试使用

--use-single-width-glyphs
来解决它。通过发布,我认为所有这些小问题都将得到解决。在我的终端环境下使用
Fira Code
没有任何问题,您的环境可能有所不同。

参考:

修改 WSL Ubuntu 18.04 默认源为阿里云镜像 - Windows - 大象笔记

https://www.php.cn/link/3ec7b0f8bc5bf7eb2a73ea78a115d94a

b-ryan/powerline-shell: A beautiful and useful prompt for your shell

https://www.php.cn/link/efaf6bf0f5a9fc501c049e2fc85f8be4

How to Install Powerline Fonts, Symbols for Bash on Windows 10 - The Customize Windows

https://www.php.cn/link/67da624214ee8e89992ce70459e669a3

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

772

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

661

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

765

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

679

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1385

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

730

2023.08.11

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.7万人学习

Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号