如何使tmux在不同时区显示时间

时间:2016-07-08 06:25:50

标签: datetime tmux

点击< tmuxPrefix> + t显示我服务器上的时间,但我希望它显示当前时区的时间而不是服务器的时区。

当我想在当前时区的状态栏中显示时间时,我遇到了同样的问题。 我可以使用以下命令

部分修复它
  

设置-g status-right'#(TZ =" Asia / Kolkata" date)'

但是当我在状态

中使用%H,%M,%S等修饰符时
  

设置-g status-left'%H:%M:%S'

最终显示服务器时区的时间。 我用TZ =" Asia / Kolkata"更新了我的.bashrc。当在bash中运行time命令时,这给了我正确时区的时间,但它似乎没有在tmux中使用变量。

任何人都可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:7)

对于问题的第二部分,您可以使用:

set -g status-right '#(TZ="Asia/Kolkata" date +%%H:%%M:%%S)'

答案 1 :(得分:2)

我所做的是为我的用户设置时区。 它超越了tmux,它将翻译显示日期和时间的任何内容,例如“ls”的输出。

编辑你的〜/ .profile并设置TZ变量,例如:

export TZ=/usr/share/zoneinfo/US/Pacific

您也可以让ssh自动发送您当前的时区。确保你的笔记本电脑的〜/ .profile中有TZ然后通过将其添加到〜/ .ssh / config

指示ssh发送它
SendEnv TZ

远程服务器必须配置为接受它,如果它不起作用,请确保它在/ etc / ssh / sshd_config

中有此功能
AcceptEnv LANG LC_* TZ