2016-07-08 4 views
1

Попадание < tmuxPrefix> + t отображает время на моем сервере, но я хочу, чтобы оно отображало время в моем текущем часовом поясе, а не часовой пояс сервера.Как сделать время отображения tmux в другом часовом поясе

Я столкнулся с той же проблемой, когда хочу отобразить время в строке состояния в текущем часовом поясе. я смог частично зафиксировать его с помощью следующей команды

Сета -g статус-право «# (TZ =„Азия/Kolkata“дата)»

Но когда я использовать модификаторы, как % Н,% M% S в статусе

статусе остается установленным -g '% H:% M:% S'

Это заканчивает тем, что показывает время в времени г сервера один. Я обновил свой .bashrc с помощью TZ = "Asia/Kolkata". Это дает мне время в правильном часовом поясе, когда выполняется команда time в bash, но, похоже, она не использует переменную в элементе tmux.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это исправить?

ответ

3

Для второй части Вашего вопроса, то вы можете использовать:

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

То, что я делаю, это установить часовой пояс для моего пользователя. Он работает за пределами tmux, он будет транслировать все, что отображает даты и время, например, вывод «ls».

Отредактируйте ~/.profile и установить переменную TZ, например:

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

Вы также можете сделать SSH отправить текущий часовой пояс автоматически. Убедитесь, что у вас есть TZ в ~/.profile вашего ноутбука, то поручить SSH, чтобы отправить его, добавив в ~/.ssh/конфигурации

SendEnv TZ 

удаленный сервер должен быть настроен, чтобы принять его, если он не работает, убедитесь, что он имеет это в/etc/ssh/sshd_config

AcceptEnv LANG LC_* TZ