Недавно мне пришло в голову, что иногда было бы намного лучше вводить команды терминала / командной строки в верхней части окна с последними командами запуска ниже. Реверс обычного дисплея.
Например, на экранах небольших ноутбуков гораздо удобнее фокусироваться на верхней части экрана, чем на нижней.
Независимо от того, хорошая ли это идея или нет, существует ли такой плагин для терминала / командной строки для достижения этой цели?
(Я в основном на OS X, но интересуюсь всеми решениями для платформ)
command-line
terminal
Джон Хэдли
источник
источник
Ответы:
Вот что можно поиграть в Bash.
Чтобы настроить это:
Нажмите ввод еще один раз, и он готов попробовать. Иногда вывод и подсказка не в порядке, и могут быть другие странности, но попробовать это довольно интересно.
Программы, ориентированные на экран, не будут работать, потому что они не видят tty.
источник
tput cup 0 0
размещает курсор в верхнем левом углу терминала.tput il1
вставляет пустую строку. Командаsed
вставляет эти последовательности управления в начале, соответственно, первой строки и каждой строки вывода, перенаправленных в функцию. Командаexec
перенаправляет весь стандартный вывод в функцию. ЭтоPROMPT_COMMAND
выполняется каждый раз, когда выдается приглашение Bash, и оно отображается в верхней части терминала.