Сессия зависает при использовании команды screen

Сессия зависает при использовании команды screen

У меня это случается раз в пару часов. Когда я использую команду screen и пытаюсь переключиться между окнами, нажимая ctrl+ shift+ aдважды подряд, мой сеанс зависает.

Это произошло со мной, когда я использовал Putty для подключения по SSH к облачным серверам, а также к серверам в моей домашней локальной сети.

Кто-нибудь знает, как это исправить?

решение1

По умолчанию C-A Aничего не делает. Вы его к чему-то привязали в .screenrc?

Единственная комбинация клавиш, которая заморозила мой сеанс экрана, это C-a s, которая, согласно руководству по экрану, делает "xoff". Я никогда намеренно не нажимал эту комбинацию. Раньше я винил в этом заморозку экрана, пока не поймал себя на том, что нажимаю C-a sвместо C-a aили C-a A.

После того, как вы нажмете эту подлую комбинацию, единственный изящный выход — переключить xoff на xon с помощью комбинации клавиш C-a q. Читаястраница руководства, все это как-то связано с управлением потоком. Насколько я могу судить, это эмулирует Scroll Lock.

Узнайте больше оуправление потокомна экране Gnu:руководство

решение2

При использовании команды screen Ca s заморозит ваш экран. Вы можете разморозить его с помощью Ca q. Чтобы предотвратить случайную заморозку экрана Ca s, поместите эту строку в ваш ~/.screenrc

bind s 

решение3

Я не знаю, как насчет ввода Ctrl-Aдважды, но Ctrl-a Aдолжно появиться приглашение ввести новый заголовок для текущего окна. Вы можете попробовать Ctrl-qнесколько Ctrl-dраз, пока не увидите [Screen is terminating]. Если вы это увидите, то ничего не застыло, просто ждало ввода где-то. Как выглядит ваш ~/.screenrcфайл, если он у вас есть?

решение4

Я не могу найти эту последовательность клавиш на screenстранице руководства. Попробуйте вместо этого дважды нажать ctrl+ a, это задокументировано, и вам может повезти больше:

   C-a C-a     (other)       Toggle to the  window  displayed  previously.
                             Note  that  this binding defaults to the com-
                             mand character typed twice,  unless  overrid-
                             den.   For  instance,  if  you use the option
                             "-e]x", this command becomes "]]".

Связанный контент