Ständig aktualisierte Uhr in der zsh-Eingabeaufforderung?

8

Ich weiß, dass ich einen date -Befehl in meiner zsh-Eingabeaufforderung ausführen kann. Es zeigt jedoch die alte Zeit an; Um die aktuelle Zeit zu sehen, muss ich <return> treffen und eine neue Eingabeaufforderung mit der aktuellen Uhrzeit erhalten.

Gibt es eine Möglichkeit, die zsh-Eingabeaufforderung so zu konfigurieren, dass sie sich ständig selbst aktualisiert?

    
anon 02.02.2010, 21:25
quelle

3 Antworten

8

Dies wäre .... unangenehm in einer Standard-Zsh-Eingabeaufforderung (oder Bash oder anderen Shells).

Ich schlage vor, dass Sie Gnu Screen besser nutzen sollten.

Der Bildschirm kann eine Statuszeile haben, die die Uhrzeit anzeigen kann. Hier ist ein Beispiel screenrc blättern Sie runter zu "Red Hat Magazine A guide to GNU Screen" um das Beispiel zu sehen (i ' Ich wiederhole das hier), was, wenn der Bildschirm läuft, die aktuelle Zeit in der unteren rechten Ecke des Terminals anzeigt:

~ / .screenrc

%Vor%

Ссылка

    
SuperMagic 02.02.2010, 21:33
quelle
34

Hinweis: Ich schrieb diese Antwort für eine ähnliche Frage gestartet , aber wenn ich sehe, wie diese Frage mehr Ansichten hat, denke ich, dass es hilfreich wäre, meine Antwort hier zu wiederholen.

Dies ist tatsächlich möglich, ohne auf seltsame Hacks zurückzugreifen. Ich habe das in meiner .zshrc

%Vor%

Die TRAPALRM-Funktion wird alle TMOUT-Sekunden (in diesem Fall 1) aufgerufen und führt hier eine Auffrischungsaktualisierung aus, bis ein Befehl die Ausführung startet (und nichts beeinflusst, was Sie an der Eingabeaufforderung eingeben, bevor Sie den Befehl drücken) eingeben).

Quelle: Ссылка (Es ist von 2007!)

    
nitarshan 29.07.2013 02:37
quelle
5

Klingt nach einer angenehmen Bitte an mich. Wenn überhaupt, ist es sinnvoller, die Zeit zu zeigen, als die Eingabeaufforderung angezeigt wurde.

Zum Glück Peter Stephenson hat eine Technik veröffentlicht . Versuchen Sie etwas in .zshrc:

%Vor%     
Dave Cohen 04.12.2012 12:47
quelle

Tags und Links