Wenn ich ein neues Terminal starte, befindet sich die Eingabeaufforderung in der ersten Zeile. Nachdem Sie eine Weile gearbeitet haben (oder einen Befehl ausgeführt haben, der eine Ausgabe erzeugt), befindet sich die Eingabeaufforderung in der letzten Zeile. Dort bleibt es während des Restes der Sitzung, es sei denn, ich drücke Ctrl- l, laufe clear
oder reset
ähnliches.
Um ein gewisses Maß an Kontinuität in der Arbeit zu erreichen, verwende ich screen
einen Trick, um den Sitzungsnamen in der Beschriftung anzuzeigen (ich verwende den letzten mit den beiden screen
Befehlen in .screenrc
).
Um kognitiven Overhead durch Überfüllung des Arbeitsbereichs zu vermeiden, möchte ich, dass diese Beschriftung oben im Terminal angezeigt wird.
quelle
tput
dies terminalunabhängig tun, ohne diese Escape-Codes fest codieren zu müssen. Zum Beispiel:echo -n "$(tput sc)$(tput cup 0 0)----Hello, world----$(tput rc)"
screen $SHELL -c 'echo -n "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
undscreen $SHELL -c 'screen -X caption always "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
aber keiner hat funktioniert. Irgendwelche Ideen?screen -X caption always; screen -X caption string "%t"
. Wenn Sie den aktuellen Titel in der oberen linken Ecke haben möchten, müssen Sie IhrePS1
Umgebungsvariable ändern , um dietput
Magie einzuschließen .