![自定义时间格式在 tmux 中不起作用](https://linux22.com/image/193995/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F%E5%9C%A8%20tmux%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
请参阅文档:
在时间变量前加上“t:”前缀会将其转换为字符串,因此如果“#{window_activity}”给出“1445765102”,“#{t:window_activity}”给出“Sun Oct 25 09:25:02 2015”。添加 'p(' '
t/p
') 将为过去的时间使用更短但不太准确的时间格式。可以使用“f”后缀给出自定义格式(请注意,如果格式单独通过 strftime(3) 传递,例如在 status-left 选项中,则“%”必须转义为“%%”): #{t/f/%%H#:%%M:window_activity}',参见 strftime(3)。
我的 tmux 版本是 3.1c。{t:window_activity}
显示了正确的时间格式,但{t/p:window_activity}
和{t/f/%%H#:%%M:window_activity}
显示为空。是否需要其他设置才能使自定义时间格式正常工作?
答案1
使用与您的版本不对应的文档是错误的。 3.1c 的手册页没有提及这些选项,因为它们直到 3.2 才实现。
您可以浏览源手册页github;它有最新的文档,第 4746 行显示了选项。点击责备将显示这条线的起源这里(注意浏览器的沉重页面),然后单击左侧的 url 即可看到更改这里,其中显示的标签是3.2。
因此,为了避免出现问题,请使用man tmux
正在使用的版本中提供的内容,而不仅仅是在互联网上找到的页面。