Когда я запускаю новый терминал, приглашение появляется в первой строке. После некоторого времени работы (или запуска команды, которая выдает какой-либо вывод), подсказка находится в последней строке. Там он будет находиться во время остальной части сессии , если я не нажимайте Ctrl- l, бег clear
или reset
или что - то подобное.
Для того, чтобы получить некоторую меру непрерывности в работе, я использую screen
с трюком , чтобы отобразить имя сеанса в заголовке (я использую последний с двумя screen
командами в .screenrc
).
Чтобы избежать когнитивных издержек из-за загромождения рабочей области, я бы хотел, чтобы этот заголовок отображался в верхней части терминала.
источник
tput
это для независимого от терминала способа, без необходимости жестко кодировать эти управляющие коды. Например: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)"'
и ,screen $SHELL -c 'screen -X caption always "$(tput sc)$(tput cup 0 0)${STY}$(tput rc)"'
но ни один не работал. Любые идеи?screen -X caption always; screen -X caption string "%t"
. Если вы хотите, чтобы текущий заголовок находился в верхнем левом углу, вам нужно изменитьPS1
переменную окружения, чтобы включитьtput
магию.