TMUX:限制标签的字符

TMUX:限制标签的字符

每当我使用控制台上的音乐听音乐时,选项卡都会显示歌曲的标题,而且它很长,占据了我的整个状态栏的宽度。

我想限制标签上显示的字符数 X,我应该在配置文件中输入什么?

答案1

如果您使用#()in status-right(或),则可以通过在和status-left之间放置一个数字来指定命令所用输出的最大长度:#(

set-option -g status-right '#20(your-command) %H:%M'

或者,您可以将用来生成音乐信息的内容传输到管道,以便cut -c1-20仅使用前 20 个字符:

set-option -g status-right '#(your-command|cut -c1-20) %H:%M'

如果您的命令输出有内部部分并且您想要单独限制它们(例如,将标题截断为 10 个字符,将艺术家截断为 5 个字符),这可能更容易集成到您的设置中;尽管最好将这样的事情分解为多个用途#()并为每个用途赋予一个限制,如第一个示例中所示:#10(current-track-command) #5(current-artist-command)

如果你的#()是你的 中唯一的东西status-right,那么你可以改用status-right-length

set-option -g status-right '#(your-command)'
set-option -g status-right-length 20

仅当您没有其他数据(如%H:%M上面的时间:)并且您可能希望优先于音乐信息时,此方法才会有效。

相关内容