点击< 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中使用变量。
任何人都可以告诉我如何解决这个问题吗?
答案 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