前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南

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

作者头像
Enjoy233
发布2019-08-29 14:03:09
2.7K0
发布2019-08-29 14:03:09
举报

今天这篇文章,主要介绍如何美化 Windows terminal 中 WSL 的 Linux 终端,依然是以本人最熟悉的Ubuntu为例,其他版本的 Linux 请参考本文的流程换用对应的命令。假定你已按我的上一篇文章已安装好 Windows terminal预编译版本,同时安装好了 Ubuntu,并设置好了 WSL的权限,然后就可以按本文继续操作了。

640?
640?

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

由于 Ubuntu官方的源实在是太慢了,建议大家缓存阿里云镜像的 Ubuntu 源,其具体操作步骤如下:

首先将原配置文件备份

代码语言:javascript
复制

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

然后 vim 打开sources.list,

代码语言:javascript
复制

sudo vim /etc/apt/sources.list

i(插入)模式下,在末尾输入依次输入每一行进行替换:

代码语言:javascript
复制

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

每输入一行,回车一次,然后就替换好了。

更新源:

代码语言:javascript
复制

sudo apt update; sudo apt upgrade

640?
640?

安装python 和 python pip

依次输入如下命令:

代码语言:javascript
复制

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

640?
640?

安装 zsh

代码语言:javascript
复制

sudo apt-get install zsh

640?
640?

安装powerline-font中的特定字体

从`github`仓库中下载字体"DejaVu Sans Mono for Powerline",并安装。

这里给出官方github的地址,但需要自己下载后找那个字体

powerline/fonts: Patched fonts for Powerline users. https://github.com/powerline/fonts

更推荐我存放的地方下载(仅存放了所需要的字体):

https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal/fonts-Ubuntu

安装字体时,选择对应的哪一个ttf后缀的安装即可,然后手动安装字体"Fira code" 或 "DejaVu Sans Mono for Powerline"

然后在命令行应用之,具体操作是在`profiles.json`中把字体设置成它,即可生效。

640?wx_fmt=png
640?wx_fmt=png
640?
640?

安装powerline-shell

代码语言:javascript
复制

cd ~ mkdir src cd src git clone https://github.com/b-ryan/powerline-shell cd powerline-shell sudo python setup.py install

640?
640?

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

首先,插入一点背景知识:

ps1格式简介: shell有四种不同的命令提示,称为PS1,PS2,PS3和PS4。 PS代表Prompt String。Windows/Linux/Ubuntu都用得比较多的是PS1脚本。

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

先编辑文件 .zshrc

代码语言:javascript
复制

vim ~/.zshrc

在末尾加入内容:

代码语言:javascript
复制

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

代码语言:javascript
复制

source ~/.zshrc

再编辑文件.bashrc

代码语言:javascript
复制

vim ~/.bashrc

在末尾加入内容:

代码语言:javascript
复制

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

编辑完后更新文件 .bashrc

代码语言:javascript
复制

source ~/.bashrc

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

代码语言:javascript
复制

sudo su ls

此时Windows terminal中的效果如下:

640?wx_fmt=png
640?wx_fmt=png

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

640?
640?

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

那么,如果要在命令提示符中插入 emoji表情,怎么弄呢?就在下图相应的地方(对应文件 .bashrc)加~

编辑文件.bashrc

代码语言:javascript
复制
vim ~/.bashrc
640?wx_fmt=png
640?wx_fmt=png

编辑完后更新文件 .bashrc

代码语言:javascript
复制
source ~/.bashrc

此时的 Terminal 为:

640?wx_fmt=png
640?wx_fmt=png

更有意思的玩法可以参考: https://loige.co/random-emoji-in-your-prompt-how-and-why/

640?
640?

zsh主题定制

此外,如果想更深入地定制zsh主题,推荐安装oh_my_zsh,下面详细介绍。

640?
640?

安装 oh_my_zsh

Linux下安装oh-my-zsh,需要在终端输入命令:

代码语言:javascript
复制

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

如果 遇到证书类似问题

代码语言:javascript
复制

apt-get install ca-certificates

解决权限问题

如果启动时会出现zsh-syntax-highlighting权限问题,运行下面的命令即可:

代码语言:javascript
复制

compaudit | xargs chmod g-w,o-w

卸载oh_my_zsh的方法

代码语言:javascript
复制

uninstall_oh_my_zsh

640?
640?

从 Windows 10 的 Bash 中运行 WSL

对于windows 10中 WSL 独立的默认Bash窗口,只能选择字体"DejaVu Sans Mono for Powerline",可以在界面上选择后使用。 开始菜单中搜索 bash 并打开,

640?wx_fmt=png
640?wx_fmt=png

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

640?wx_fmt=png
640?wx_fmt=png

最后的运行结果是:

640?wx_fmt=png
640?wx_fmt=png

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.sunzhongwei.com/modify-the-wsl-ubuntu-1804-default-source-for-ali-cloud-images

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

https://github.com/b-ryan/powerline-shell

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

https://thecustomizewindows.com/2018/01/install-powerline-fonts-symbols-bash-windows-10/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改默认源,为apt-get安装提速
  • 安装python 和 python pip
  • 安装 zsh
  • 安装powerline-font中的特定字体
  • 安装powerline-shell
  • 修改~目录下的配置文件 .bashrc 和 .zshrc
  • 在命令行提示符中插入Emoji表情
  • zsh主题定制
  • 安装 oh_my_zsh
  • 从 Windows 10 的 Bash 中运行 WSL
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档