Я часто захожу на серверы через ssh, чтобы просто выполнить screen -r
и посмотреть на свою сессию irssi irc. Затем я делаю Ctrl-AD
и logout
.
Есть ли хорошее решение, чтобы обернуть это в скрипт, чтобы я мог видеть снимок моего сеанса экрана в любом формате (графическом или текстовом)?
решение1
Вы можете получить «скриншот» сеанса работы с экраном следующим образом:
screen -p0 -X hardcopy hardcopy.txt
Итак, это возьмет распечатку всего, что находится в первом окне ( -p0
), и поместит ее в файл с именем hardcopy.txt
(если вы не укажете имя файла, он будет использовать , hardcopy.n
который n
начинается с нуля и увеличивается каждый раз.
Скриншот находится на удаленной машине, и я думаю, вы хотите его просмотреть. Возможно, что-то вроде:
ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'
Вы также можете зарегистрировать свой сеанс irssi, тогда следующее будет работать:
ssh user@remote 'tail -50 /path/to/irssi/log'
Если вам нужен снимок экрана, сохраняющий цвета, то это будет немного зависеть от ОС и среды рабочего стола, с которой вы подключаетесь по ssh.