【芒果派MangoPi MQ Quad】bash命令行美化

描述

一、传统的Powerline

Powerline 是 vim 的状态行插件,并为其他几个应用程序提供状态行和提示,包括 zsh、bash、fish、tmux、IPython、Awesome、i3 和 Qtile。

由于Powerline是服务于Vim和命令行提示符的,需要安装很多Python依赖库,执行效率也不是很高,对我这种很少用Vim做复杂事情的人来说,并不适合。

二、极简提示符工具Powerline

由于Powerline是使用Python写的,执行效率和依赖也麻烦,而且我很少用Vim做复杂的事情。所以我更倾向使用Powerline-go完成bash命令行的美化工作。Powerline-go是使用Golang写的一个命令行提示符工具,只有一个功能,就是美化命令行提示符,配置也非常简单。

大致的效果是这样

python

Powerline-go部署起来非常简单,只需要在release页面下载对应平台的二进制可执行程序,放到用户目录,然后在shell配置文件里添加一小段内容即可。

例如我这边是放到/home/orangepi/.bin/powerline-go这个位置,因为我习惯在用户目录的.bin目录放一些自己常用的工具和环境。

然后在.bashrc文件里添加以下内容:

 

export PATH=$HOME/.bin:$PATH
# powerline-go 相关配置内容
function _update_ps1() {
    PS1="$(powerline-go -error $? -cwd-mode semifancy -trim-ad-domain 
    # 在modules这里添加或者删除你不想显示的部分
      -modules user,cwd,perms,git,hg,jobs,exit,root 
      -newline -jobs $(jobs -p | wc -l))"

    # Uncomment the following line to automatically clear errors after showing
    # them once. This not only clears the error for powerline-go, but also for
    # everything else you run in that shell. Don't enable this if you're not
    # sure this is what you want.

    #set "?"
}

 

就是这么简单,bash的界面就可以成功美化了。需要什么模块,可以在-modules这里添加,我修改了默认的模块,把觉得不重要的都去掉了。

python

相对常见的Powerline,这套配置可以很快部署在新的开发板上,只需要把用户目录下的.bashrc和.bin目录打包放到新板子上即可(架构要一样)。简单配置就可以获得漂亮的效果,也不需要学习复杂的配置内容。





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分