По сути, я делаю это с помощью «terminal-window», mrxvt, «hcm» и «pypty».
terminal-window оборачивает mrxvt, просто заполняя некоторые параметры командной строки. mrxvt — это легкий эмулятор терминала с несколькими вкладками, не поддерживающий юникод, не отличающийся от xterm.
hcm — это графический интерфейс, который позволяет легко запускать оболочку (или другую команду) на удаленном хосте. Он также может запустить mrxvt с удаленным ssh без использования графического интерфейса, если вы предпочитаете (используя hcm-term).
pypty — это повторная реализация /usr/bin/script, написанная на Python. Он не сильно отличается от /usr/bin/script, за исключением того, что дает «режим устаревших файлов», который позволяет вам иметь один файл на каждый псевдотерминал в день. Таким образом, если вы оставите оболочку включенной на ночь, вы получите один файл в день — это, как правило, облегчает поиск того, что вы ищете.
Все это в совокупности упрощает ведение журнала псевдотерминала. Команды выполняются на удаленных хостах, но регистрируются локально. Просто запустите «причудливое окно терминала» (или используйте hcm-term), и все, что вы видите на экране, а также управляющие символы (но не неподтвержденные пароли) будет регистрироваться в ~/.hcm/logs/‹year›/‹month. >/<день>/* .
Кроме того, если вы нажмете кнопку оболочки в правом нижнем углу mrxvt, вы получите еще один сеанс ssh на тот же удаленный хост, который также регистрируется локально (в другой файл в ~/.hcm/logs/...). Когда я начал использовать эту функцию, я понятия не имел, насколько она мне понравится.
Вы можете получить их на http://stromberg.dnsalias.org/~strombrg/hcm/ Там есть видео, которое показывает, как легко его настроить и начать работу.
Кстати, причудливое окно терминала устанавливает $PS0 или «ловушку DEBUG», чтобы дать вам время начала и окончания команды. Это отлично подходит для вскрытия трупов. Он делает это без замены каких-либо обычных файлов запуска bash.
Я написал terminal-window, hcm и pypty, но не могу взять кредит на mrxvt. :)
ХТН
person
dstromberg
schedule
13.02.2018