王一之 发表于 2022-8-26 14:45:42

终端美化-增加cpu、内存等状态条

> 本文基于macos编写

前几天网上冲浪的时候看见别人的终端,上面都有一个状态条,非常的花里胡哨,非常的喜欢,于是去搜索了很多资料了解了一下,然后给自己的也配上了,不过是直接复制别人的配置,样式还没调整。
!(data/attachment/forum/202208/26/142206mucpoc0pk3b8v93z.png)

效果展示:
!(data/attachment/forum/202208/26/142605mi0e10en35o06i9c.png)

使用的环境是iTerm+tmux,iTerm是一个终端工具,tmux是终端复用器,我也是今天才学到(虽然之前有过了解,不过最后都放弃了),今天感受了一下,确实很强大。可以保存当前的会话环境,退出后可以再直接恢复,然后就是终端窗口分割,虽然终端工具也可以做到,有什么强大的我还没了解,今天就只了解了会话和status bar。

废话不多说直接进入配置环节:
## 安装

macos直接是使用brew命令安装即可:
其他系统可以参考官方文档:https://github.com/tmux/tmux,好像不支持win,可以考虑wsl。
```bash
brew install tmux
```

### TPM
主要是希望给状态条显示cpu等参数,需要使用tpm安装插件,然后配置status就可以显示了:https://github.com/tmux-plugins/tpm

tpm的安装也很简单:
克隆git仓库
```bash
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
```
然后在`~/.tmux/.tmux.conf`文件中编写配置

我的配置如下

```shell
# 状态条显示在上方
set-option -g status-position top

# set -g default-terminal "tmux-256color"
# set -ga terminal-overrides ",*256col*:Tc"

# 修改leader键为Ctrl+a
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-cpu'
set -g @plugin 'xamut/tmux-network-bandwidth'

set -g status-style "fg=#2188ff,bg=#1f2428"
set -g status-left-length "100"
set -g status-right-length "100"
set -g status-left-length 20
set -g status-left "# #S #"
set -g status-right "## #{prefix_highlight} ## %Y-%m-%d  %I:%M %p ## CPU: #{cpu_percentage}# MEM: #{ram_percentage}# "

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
```


然后再使用命令 应用配置
```
tmux source ~/.tmux.confg
```

另外这个是网络的插件,我还没有配置上

https://github.com/xamut/tmux-network-bandwidth


(本文更多是想分享一下,我找这个也找了挺久)

言小溪enncy 发表于 2022-8-26 23:08:12

感觉 import 一行一个变量有点怪怪的 😂

王一之 发表于 2022-8-27 11:17:02

言小溪enncy 发表于 2022-8-26 23:08
感觉 import 一行一个变量有点怪怪的 😂

工具自动格式化的
页: [1]
查看完整版本: 终端美化-增加cpu、内存等状态条