Wie verhindern Sie, dass tmux die Ergebnisse eines Befehls in der Statusleiste wiedergibt?

Wie verhindern Sie, dass tmux die Ergebnisse eines Befehls in der Statusleiste wiedergibt?

Wenn ich beispielsweise in tmux einen Befehl ausführe, set statuswird die Statusleiste gelb und gibt die Ergebnisse des Befehls zurück. Ich finde dieses Verhalten ziemlich aufdringlich. Kann ich dieses Verhalten abschalten?

Antwort1

Sie können die quietServeroption so einstellen, dass viele der in der Statuszeile angezeigten Meldungen unterdrückt werden (einschließlich der durch angezeigten Meldung ). Meldungen, die durch die Verwendung des Befehls set-optionentstehen, werden hierdurch nicht unterdrückt .display-message

Wenn die quietOption zu weit gefasst ist * oder Sie die Nachrichten mit show-messages überprüfen möchten , können Sie versuchen, die display-timeSitzungsoption auf einen sehr kleinen Wert zu setzen . Dies wirkt sich aufalleNachrichten (auch die von display-message), daher ist es möglicherweise nicht für alle Situationen geeignet.

Wenn Sie nur daran interessiert sind, die Meldung von diesem einen set statusBefehl/Binding zu unterdrücken, und Sie mit dem Erstellen von Software aus dem Quellcode vertraut sind, sollten Sie den aktuellen SVN-Trunk ausprobieren. Dessen set-optionBefehl hat eine -qOption, die die normale Informationsmeldung unterdrückt (also set -q status). Dies wird in der nächsten Version (also 1.7) enthalten sein.

*quiet ist eine Serveroption, sie betrifft also alle Ihre Sitzungen.
verhindert, dass die Nachricht in das Nachrichtenprotokoll quieteingetragen wird . Standardmäßig ist an gebunden . muss im Bereich 1–750 liegen. Null ist also kein gültiger Wert, aber der Mindestwert (1 Millisekunde) ist in den meisten Fällen wahrscheinlich zu schnell, um ihn zu bemerken (es sei denn, Ihrshow-message(prefix) ~show-messages
display-timetmuxDer Server befindet sich auf der anderen Seite einer langsamen Verbindung.)

verwandte Informationen