2016-07-08 5 views
1

Schlagen < tmuxPrefix> + t zeigt die Zeit auf meinem Server an, aber ich will es die Zeit in meiner gegenwärtigen Zeitzone anstatt der Zeitzone des Servers anzeigen.Wie man tmux Anzeigezeit in einer anderen Zeitzone macht

Ich laufe auf das gleiche Problem, wenn ich die Zeit in der Statusleiste in meiner aktuellen Zeitzone anzeigen möchte. konnte ich zum Teil, es beheben, indem Sie den folgenden Befehl

set -g Status-right '# (TZ = "Asia/Kolkata" Datum)'

Aber wenn ich verwenden Modifikatoren wie % H,% M,% S in dem Status

Satz -G zustands links '% H:% M:% S'

Es endet die Zeit in der Zeit, z Server zeigt sich ein. Ich habe meine .bashrc mit TZ = "Asia/Kolkata" aktualisiert. Dies gibt mir Zeit in der richtigen Zeitzone, wenn der Befehl time in bash ausgeführt wird, aber es scheint nicht die Variable in einem tmux seasion zu verwenden.

Kann mir bitte jemand sagen, wie ich es beheben kann?

Antwort

3

Für den zweiten Teil Ihrer Frage, können Sie verwenden:

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

Was ich die Zeitzone für meine Benutzer eingestellt ist. Es funktioniert über tmux hinaus, es übersetzt alles, was Daten und Zeiten anzeigt, wie zum Beispiel die Ausgabe von 'ls'.

Bearbeiten Sie Ihre ~/.profile und stellen Sie die TZ-Variable, zum Beispiel:

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

Sie können auch automatisch ssh senden Sie Ihre aktuelle Zeitzone machen. Stellen Sie sicher, haben Sie TZ in der ~/.profile Ihres Laptops dann ssh anweisen, es zu senden, indem diese Zugabe zu ~/.ssh/config

SendEnv TZ 

Der Remote-Server konfiguriert werden muss, es zu akzeptieren, wenn es funktioniert nicht, stellen Sie sicher, dass es in/etc/ssh/sshd_config

AcceptEnv LANG LC_* TZ 
hat