У меня это случается раз в пару часов. Когда я использую команду 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 "]]".