古有人云:“穷极美化之尽,皆在默认“
一生不信此言,乃网罗天下之资源,求学遍览万本千篇,废寝食,不觉时间之东流,终得心仪之配置。又恐重装系统后难以复现,遂作此篇,详录所得。倘能启发后来之人,则幸甚至哉。
真正的前言
作为一个垃圾佬或者说苦逼运帷,和终端打交道也是日常不得不品的一环。不得不说mac默认终端真的很丑,连命令也无法自动补全,同时大多数Linux发行版桌面环境的的终端默认是bash,能折腾的也不多。秉持着一天不折腾就浑身不得劲的原则,所以让我们一起来折腾和美化zsh吧
准备工作
这篇指南主要基于zsh进行配置。什么?你说你鼓着要用bash?那么建议参考这篇博客来美化基于bash的终端环境
切换终端为zsh
在经过搜索后,我决定使用zimfw 作为框架,原因无他,只因为zimfw官方画饼说自己的性能更好占用也更小
图源zimfw github仓库

首先查看自己的终端环境是否基于zsh
cat /etc/shells如果你的输出是/bin/bash,你可以使用下面的命令安装zsh
sudo apt update && sudo apt install zsh
#切换默认终端为zsh
chsh -s /bin/zsh
#切换后记得重新打开终端macOS在10.15及以上的系统换用了zsh,如果你的系统低于10.15还不能升级你就别折腾了,放过这个清朝老兵吧
如果你之前安装过oh-my-zsh,你可以用下面这个命令卸载
uninstall_oh_my_zsh添加字体
为了让终端能够显示部分特殊的图标符号来搭配之后的主题,需要安装支持图标符号的字体。
可以按照自己的需求在这个网站安装 Nerd Font 字体,我使用的是0xProto这个字体
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
安装字体后,需要将终端字体设置为对应的字体,例如mac下修改终端的偏好设置来应用自定义字体。

konsole修改设置应用对应的字体

给终端添加好看的背景图片
对于KDE桌面的Konsole用户,事实上Konsole已经在其的选项里提供了添加背景图片和调整模糊与透明度的功能,对于简单的美化来说够用了

如果你是macOS或是其他桌面环境的用户或者纯折腾,不折腾不舒服,你可以使用Kitty 来替换默认的终端,具体教程可以参考我的下一篇终端美化笔记:(施工中)
安装zimfw
下面两个命令任选一个安装zimfw
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zshwget -nv -O - https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh完成后,使用zsh -l来加载配置
zsh -l配置zimfw模块
zimfw默认的配置文件在~/.zimrc
vim ~/.zimrc# Additional completion definitions for Zsh.
zmodule zsh-users/zsh-completions --fpath src
# Enables and configures smart and extensive tab completion.
# completion must be sourced after all modules that add completion definitions.
zmodule completion
#
# Modules that must be initialized last
#
# Fish-like syntax highlighting for Zsh.
# zsh-users/zsh-syntax-highlighting must be sourced after completion
zmodule zsh-users/zsh-syntax-highlighting
# Fish-like history search (up arrow) for Zsh.
# zsh-users/zsh-history-substring-search must be sourced after zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-history-substring-search
# Fish-like autosuggestions for Zsh.
zmodule zsh-users/zsh-autosuggestions
# }}} End configuration added by Zim install
zmodule romkatv/powerlevel10k可以看到zimfw默认安装了zsh-syntax-highlighting、zsh-history-substring-search和zsh-autosuggestions 几个模块
zim官方提供了插件列表和主题列表,可以在~/.zimrc 末尾添加zmodule <模块名/主题名> 后执行zimfw install来应用新的模块或主题
如果你不再需要某个插件或主题,在将其从~/.zimrc 移除后执行zimfw uninstall即可
对于非官方的zsh插件,zimfw会自动帮你把这个仓库git clone下来,只要有符合{init.zsh|module_name.{zsh|plugin.zsh|zsh-theme|sh}}文件名的zsh扩展都可以安装并自动加载
安装powerlevel10k
在~/.zimrc文件末尾添加zmodule romkatv/powerlevel10k
或者使用以下命令
echo "zmodule romkatv/powerlevel10k" >> ~/.zimrc执行zimfw install 安装新的模块
安装完毕后,执行zsh -l 加载新的配置文件,按照提示配置powerlevel10k即可
如果需要重新配置,可以使用命令p10k configure 来重新配置

评论