如何关闭tmux+powerline及byobu/tmux+powerline中窗口名称间的分隔符?
关闭tmux+Powerline/Byobu+tmux+Powerline窗口名称分隔符的方法
刚好我之前折腾过Powerline和tmux的配置,给你分两种场景详细说:
一、tmux + 原生Powerline 环境
Powerline的窗口分隔符是通过配置文件里的segment参数控制的,步骤如下:
- 先确认你的Powerline配置目录,执行命令:
powerline-config --config-dir,一般输出是~/.config/powerline - 打开tmux的主题配置文件,路径大概是:
~/.config/powerline/themes/tmux/default.json(如果是左右栏分开配置的,可能是left.json或right.json) - 在文件里找到
window_list这个segment(通常在左侧栏的配置里),把它的separator字段改成空字符串,同时可以注释掉或删除separator_highlight字段,示例修改后的片段:{ "function": "powerline.segments.tmux.window_list", "name": "window_list", "separator": "", "args": { "show_index": false, "current_only": false } } - 重启Powerline守护进程生效:
powerline-daemon --replace,再重新加载tmux配置:tmux source ~/.tmux.conf
二、Byobu + tmux + Powerline 环境
Byobu会对Powerline的配置做一层封装,需要修改Byobu专属的Powerline主题配置:
- 找到Byobu的Powerline主题文件,路径一般是:
~/.config/powerline/themes/byobu/tmux.json - 同样定位到
window_listsegment,把separator设为空字符串,修改方式和上面一致 - 如果修改后没生效,可能是Byobu自身的配置在起作用,可以额外在
~/.byobu/.tmux.conf里添加一行:set -g window-status-separator "" - 最后重启Byobu会话(退出所有Byobu窗口再重新打开),或者执行
byobu-reload-profile刷新配置
小提示
如果你的Powerline是旧版本(比如2.7之前),配置目录可能是~/.powerline而不是~/.config/powerline,记得对应调整路径哦。
内容的提问来源于stack exchange,提问作者Ludwik
相关产品推荐
相关产品推荐

