А ларчик просто открывался

Январь 20, 2010

Некоторое время назад начал сталкиваться с проблемой. Суть проблемы: на удаленной машине стоит некая софтина, запущенная в screen’e. К машине подключаюсь через ssh. При попытке воздействия на софтину комбинацией клавиш Ctrl-s, сессия ssh вешалась намертво. Спасало лишь убиение ssh из соседней консоли. При этом удаленная софтина так и не получала комбинацию клавиш. Приходилось лезть к ней через веб-морду.

Сегодня в очередной раз обломашись, решил наконец нагуглить решение. Оно пришло в первых же ссылках. Корень зла оказался в программном управлении потоком. Комбинация Ctrl-s останавливает поток. Разморозить его обратно поможет комбинация Ctrl-q.

Но при этом до удаленной стороны так и не дойдет, что какая-то клавиша была нажата – управляющее воздействие не будет воспринято софтом. Чтобы решить проблему, надо после подключения к удаленной машине выполнить команду:

stty -ixon -ixoff

Я прописал эту строчку в bashrc на удаленной машине, для автоматического срабатывания. Проблема решена.

Добавить комментарий

Please log in using one of these methods to post your comment:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.