Mit Hilfe des Befehls Anzeige in der xterm-Titelleiste habe ich gnome-terminal
den Titel geändert , um den laufenden Befehl wiederzugeben , damit ich sehen kann, auf welchem Terminal Mutt ihn ausführt . Aber was ich wirklich möchte, ist, meinen Mutt-Status auf den Titel zu bringen. Ich habe dies in meinem .muttrc
:
set status_format = "%n new | %M in %f [%v]."
und ich würde gerne diesen ganzen Status auf meinen gnome-terminal
Titel übertragen. Gibt es eine Möglichkeit, das in meinem zu tun .bashrc
? Oder anders?
Es gibt eine Diskussion darüber, wie dies von w / in vim unter http://vim.wikia.com/wiki/Automatically_set_screen_title gemacht wird, aber ... das ist vim.
bash
gnome-terminal
mutt
Amanda
quelle
quelle
xterm_set_titles
aber genau dort. Fabelhaft.xterm_set_titles
war ein Patch für Mutt, aber vor 2 Jahren haben sie diets_
Optionen hinzugefügt .Es ist möglich, das status_format ein externes Skript ausführen zu lassen, das den Titel festlegen kann. Dies wurde vor einigen Jahren von Amit Ramon auf der Mutt-Mailingliste unter Verwendung eines Pipe-Symbols beschrieben
|
, das wie folgt dokumentiert ist :Ramons Beispiel war diese Zeichenfolge:
set status_format="mutt_status \"$my_status\" \"$my_title\"|"
In seinem Beispiel
mutt_status
handelt es sich um ein einfaches Shell-Skript, das den ersten Parameter in die Standardausgabe überträgt (und in der Statuszeile angezeigt wird), während der zweite in das/dev/tty
Gerät geschrieben wird (und in der xterm-Titelleiste angezeigt wird):Ramons Notiz besagte, dass
$my_status
und$my_title
Variablen sind, die er in seiner Konfiguration definiert hat (gab aber keine Einzelheiten an, außer auf die Mutt-Dokumentation für zu verweisenstatus_format
.Für Ihr Beispiel
würde die gleichen Informationen sowohl an Status- als auch an Titelzeilen senden.
Bei der Überprüfung habe ich nicht bemerkt
ts_enabled
undts_status_format
, was @ Thomas Weinbrenner beschreibt. Das wurde Mutt erst vor wenigen Monaten im August 2015 hinzugefügt :Diese Funktion verwendet die terminfo-Funktion
tsl
, für die gemäß terminfo (5) ein Parameter erforderlich ist:Die Titelzeichenfolge für xterm akzeptiert jedoch keinen Parameter. Aus diesem Grund wird es in Flüchen als solches weitgehend ignoriert, obwohl (zur Diskussion) ein
xterm+sl
Eintrag hinzugefügt wurde, der erstmals 1999 hinzugefügt wurde . Sie werden das in der Terminfo "xterm" nicht finden. Vielmehr ist die ErweiterungTS
hat sich seit der empfohlene Alternative gewesen 2012 .Mit Ausnahme von xterm wird die Wiederherstellung des Titels nach dem Verlassen von mutt seit einigen Jahren nicht mehr umfassend unterstützt, da Bedenken hinsichtlich fehlerhafter Fluchtsequenzen bestehen. xterm bietet eine Abfrage / Antwort, die in den meisten Paketen standardmäßig deaktiviert ist. Außerdem bietet es eine weitere Steuersequenz, mit der Titelzeichenfolgen gestapelt werden . Der GNU-Bildschirm verwendet diese Funktion (hinzugefügt im November 2009 ). Für die meisten anderen Anwendungen ist die (falsche) Verwendung von
tsl
/fsl
zu fest verankert, um für den typischen Benutzer einen Unterschied zu machen.Diese Frage scheint eine Neuveröffentlichung von LQ Anfang 2015 zu sein, die interessanterweise auf eine Ankündigung einer älteren Mutt- Veröffentlichung hinweist :
Jedoch , dass scheint einen Bezug zu nehmen Patch :
was ich bereits aus früheren Diskussionen wusste (und ignorierte, weil es nicht in Mutt selbst enthalten war). Einige Packager haben diesen Patch möglicherweise angewendet, aber die Funktion wurde umbenannt, als sie schließlich (ungefähr mehr als zehn Jahre) in Mutt integriert wurde.
quelle