2016-07-08 73 views
1

打到< tmuxPrefix> + t顯示服務器上的時間,但我希望它顯示當前時區中的時間,而不是服務器的時區。如何在不同時區製作tmux顯示時間

當我想在當前時區的狀態欄中顯示時間時,我遇到了同樣的問題。 我可以通過使用下面的命令來部分解決它

集-g狀態右「#(TZ =‘亞洲/加爾各答’號)」

但是當我使用像修飾符%H,%M,在狀態%S

組-g狀態左 '%H:%M:%S'

它結束了表示在服務器的時間Z中的時間一。 我用TZ =「Asia/Kolkata」更新了我的.bashrc。當在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/config中

SendEnv TZ 

遠程服務器發送它被配置爲接受它,如果它不起作用確保它在/ etc/ssh/sshd_config中有這個

AcceptEnv LANG LC_* TZ 
相關問題