默认的powerline-shell的主题有点丑

根据官网中的介绍,powerline-shell GitHub官网文档

可以自己动手换主题。

1. 点击themes

1.png

2. 可以看到关于themes的介绍

2.png

3. 开始配置

3.1首先执行这两条命令,创建一个config.json文件。

mkdir -p ~/.config/powerline-shell
powerline-shell --generate-config > ~/.config/powerline-shell/config.json

3.2下载官方预设的模板主题

下载地址powerline_shell/themes

图中几个py文件就是主题文件

3.png

下载位置随意,我是下载到了和config.json同级目录,也就是~/.config/powerline-shell文件夹下

3.3 配置下载的模板主题使其生效

3.3.1 修改config.json文件

编辑config.json文件,添加如下内容,将“default.py”改成对应的主题py文件

4.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主题
5.png

basic.py主题
6.png

gruvbox.py主题
7.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

universe_king
3.5k 声望716 粉丝