2016-07-08 2 views
1

타격 < tmuxPrefix> + t는 내 서버에 시간을 표시하지만 서버의 시간대가 아닌 현재 시간대로 시간을 표시하려고합니다.다른 시간대에서 tmux 표시 시간을 만드는 방법

현재 시간대의 상태 표시 줄에 시간을 표시하고 싶을 때 같은 문제가 발생합니다. 나는 부분적으로 다음 명령을 사용하여 문제를 해결할 수 있었다

세트 -g 상태에서 오른쪽으로 '# (TZ = "아시아/콜카타"날짜)'

하지만 난 같은 수식을 사용하는 경우 %의 H %의 M 상태에서 %의 S

세트 -g 상태 왼쪽 '%의 H %의 M %의 S'

이것은 서버의 Z 시간의 시간을 나타내는 끝 하나. TZ = "Asia/Kolkata"로 .bashrc를 업데이트했습니다. 이것은 bash에서 시간 명령을 실행할 때 올바른 시간대에 시간을 제공하지만 tmux seesion에서 변수를 사용하는 것 같지 않습니다.

아무도 내가 고칠 수있는 방법을 알려주시겠습니까?

답변

3

질문의 두 번째 부분 들어, 사용할 수 있습니다

내 사용자의 시간대를 설정하는 일
set -g status-right '#(TZ="Asia/Kolkata" date +%%H:%%M:%%S)' 
0

. tmux를 넘어서서 작동합니다. 예를 들어 'ls'의 출력과 같이 날짜와 시간을 표시하는 모든 것을 변환합니다.

을 편집 ~/.profile에 그리고 예를 들어, TZ 변수를 설정 : 또한 ssh를 자동으로 현재 시간대를 보낼 수 있습니다

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

. 확실히 당신은 그것을하면이를 허용하도록 구성 할 다음 ~/스푸핑/설정 원격 서버가

SendEnv TZ 

이를 추가하여 보낼 ssh를 지시 노트북의 ~/.profile에에서 TZ이 있는지 확인 does not work/etc/ssh/sshd_config에이 파일이 있는지 확인하십시오.

AcceptEnv LANG LC_* TZ 
관련 문제