
Или есть другой способ сделать это? Поиск в Google ничего не дал (я пытался годами).
Если вы не знаете, что iterm2 подразумевает под «мгновенным повтором»: https://www.iterm2.com/features.html - по сути, как захват видео на рабочем столе, только в текстовом формате - чтобы пользователь мог копировать и вставлять из истории захвата
--edit-- Пример для пояснения: я редактирую файл в vim; закрываю vim; случайно удаляю файл; запускаю «мгновенный повтор» и обнаруживаю, как выглядел эмулятор терминала, когда я редактировал файл.
решение1
Вы ничего не нашли, потому что это должно быть реализовано не в эмуляторе терминала, а в самой оболочке. Я думаю, что простая script
команда — это то, что вам нужно. Читатьman script
решение2
Я не знаю эмулятора терминала, который бы имел такую встроенную функцию. Но следуя философии Unix, позвольте эмулятору терминала делать эмулятор терминала, а для записи и воспроизведения используйте отдельный инструмент. Вы можете использоватьсценарийзаписывать выходные данные в виде потоков илиttyrecдля записи таймингов (страница Википедии содержит ссылки на несколько проигрывателей для записи с различной степенью сложности, включаяИПБТчто хорошо для поиска вещей, которые отображались только в течение очень короткого времени). Существует меньше инструментов, которые регистрируют ввод; один из них -ttyrec2.
решение3
Вы можете обнаружить, чтоhttps://asciinema.org/является более полезным вариантом, script
поскольку он записывает сеанс как окно терминала, а не как необработанный поток символов, составляющих сеанс терминала.
Похоже, в нем нет нужной вам опции воспроизведения, но он позволяет вам воспроизвести сеанс в другом окне, приостановить его в критический момент и скопировать и вставить запись обратно в исходный терминал.