默认的powerline-shell的主题有点丑
根据官网中的介绍,powerline-shell GitHub官网文档
可以自己动手换主题。
1. 点击themes
![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/9956705778326e40f2a5ebf0c4ea54cf.png)
2. 可以看到关于themes的介绍
![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/fa1058e983201e0b3e744df570e61593.png)
3. 开始配置
3.1首先执行这两条命令,创建一个config.json文件。
mkdir -p ~/.config/powerline-shell
powerline-shell --generate-config > ~/.config/powerline-shell/config.json
3.2下载官方预设的模板主题
图中几个py文件就是主题文件
![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/2748bff7c504cbb537a7f94bec1fc557.png)
下载位置随意,我是下载到了和config.json同级目录,也就是~/.config/powerline-shell文件夹下
3.3 配置下载的模板主题使其生效
3.3.1 修改config.json文件
编辑config.json文件,添加如下内容,将“default.py”改成对应的主题py文件
![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/403e554d255590e91dc2fcd1df097d60.png)
{
"segments": [
"virtual_env",
"username",
"hostname",
"ssh",
"cwd",
"git",
"hg",
"jobs",
"root"
],
"theme":"/home/yjc/.config/powerline-shell/default.py"
}
3.3.2 使改变生效
保存退出,重新打开终端即可看到效果
default.py主题![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/436fd5b3ec11e3e0a84eb4a8db64d85b.png)
basic.py主题![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/95c1b9c1996d210488ffdd188c40e8af.png)
gruvbox.py主题![[linux]更改powerline-shell的主题](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/fe6d71966dc98b7fe922f95ab4650a84.png)
其他的自己尝试
最后分享一下我的主题
from powerline_shell.themes.default import DefaultColor
class Color(DefaultColor):
USERNAME_FG = 15
USERNAME_BG = 4
USERNAME_ROOT_BG = 1
HOSTNAME_FG = 15
HOSTNAME_BG = 10
HOME_SPECIAL_DISPLAY = False
PATH_FG = 0
PATH_BG = 7
CWD_FG = 0
SEPARATOR_FG = 14
READONLY_BG = 1
READONLY_FG = 7
REPO_CLEAN_FG = 0
REPO_CLEAN_BG = 15
REPO_DIRTY_FG = 1
REPO_DIRTY_BG = 15
JOBS_FG = 4
JOBS_BG = 7
CMD_PASSED_FG = 15
CMD_PASSED_BG = 2
CMD_FAILED_FG = 15
CMD_FAILED_BG = 1
SVN_CHANGES_FG = REPO_DIRTY_FG
SVN_CHANGES_BG = REPO_DIRTY_BG
VIRTUAL_ENV_BG = 15
VIRTUAL_ENV_FG = 2
TIME_FG = 15
TIME_BG = 10