Wie kann verhindert werden, dass eine bestimmte Instanz von xterm Titel ändert?

8

Wenn Sie xtermüber die Befehlszeile beginnen und ihr einen Titel mit der -TOption geben

xterm -T "my window title" 

Der Fenstertitel wird wahrscheinlich über Escape-Sequenzen für die Shell-Eingabeaufforderung, die Ausgabe anderer Programme usw. überschrieben. Gibt es eine Möglichkeit, zu verhindern, dass der ursprüngliche Titel überschrieben wird?

Ecerulm
quelle
Können Sie eine Antwort als akzeptiert markieren, wenn eine Ihre Frage beantwortet? (Ich denke, der von @ecerulm vom 03.02.2014 beantwortet Ihre Frage.)
Golar Ramblar
Ich wollte meine eigene Antwort nicht als akzeptiert markieren
Ecerulm
So funktioniert Stackexchange. Auch das Markieren eigener Antworten als "richtig" ist erwünschtes Verhalten.
Golar Ramblar

Antworten:

8

Sie können steuern , ob xtermTitel ändert sich mit der Xresources Option ermöglicht es allowTitleOpsin beschrieben man xterm. Wenn Sie die ~/.XresourcesStandardeinstellungen für Ihren Benutzer nicht über die -xrmOption ändern möchten, können Sie Xresources-Optionen über die Befehlszeile hinzufügen, indem Sie die folgende Option verwenden:

 xterm -xrm "xterm*allowTitleOps: false" -T "my title"
Ecerulm
quelle
4

Manchmal ist es wünschenswert, den Originaltitel beizubehalten und den Anwendungen zu erlauben, ihren eigenen Titel hinzuzufügen.

Das könnte mit erreicht werden screen. Wenn Sie hinzufügen:

hardstatus string 'blah - [%h]'

Wenn Sie ~/.screenrcund der Startbildschirm darin angezeigt werden xterm, enthält der Titel immer blah, aber die Anwendungen können den darin enthaltenen Teil [...]mit den üblichen \e[2;...\aoder \e[2;...\aEscape-Sequenzen festlegen .

Stéphane Chazelas
quelle