Возобновление экрана после ssh-соединения с сервером

Я получаю следующую ошибку, когда пытаюсь возобновить единственный запущенный сеанс screen на компьютере с Ubuntu (после подключения к нему по ssh из Mac OS X 10.9)

ubuntu@ip-10-252-164-249:~$ screen -r
Cannot find terminfo entry for 'xterm-new'

Как мы можем это исправить?


person Pranjal Mittal    schedule 17.11.2014    source источник
comment
Что происходит, когда вы запускаете screen -ls?   -  person ryekayo    schedule 17.11.2014
comment
Вы видели stackoverflow .com/questions/12345675/ ?   -  person fvu    schedule 17.11.2014
comment
@ryekayo: я получаю следующее сообщение; Есть скрин на: 13819.irc (07.03.2014 19:28:19) (Отдельно) 1 сокет в /var/run/screen/S-ubuntu.   -  person Pranjal Mittal    schedule 17.11.2014
comment
@fyu: я это видел; не помог мне в решении проблемы. Я вижу похожее сообщение об ошибке, но с xterm-new вместо проблемы с цветом.   -  person Pranjal Mittal    schedule 17.11.2014


Ответы (1)


Звучит так, как будто $TERM установлен на конце соединения OSX и передан на конец Ubuntu. Обходной путь будет (на стороне Ubuntu и при условии, что вы используете bash):

TERM=xterm screen -x

который переопределит $TERM при повторном подключении сеанса экрана. Вы могли бы, конечно, сделать

export TERM=xterm
screen -x

в зависимости от того, как вы хотите с ним работать.

person Thomas Dickey    schedule 05.02.2015
comment
Заметив использование -r выше, я вижу, что справочная страница screen, похоже, подразумевает, что -x не то же самое. (Я давно использую -x для повторного подключения - любой из них должен работать). - person Thomas Dickey; 06.02.2015