每当我使用控制台上的音乐听音乐时,选项卡都会显示歌曲的标题,而且它很长,占据了我的整个状态栏的宽度。
我想限制标签上显示的字符数 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
上面的时间:)并且您可能希望优先于音乐信息时,此方法才会有效。