LINUX.ORG.RU
решено ФорумAdmin

Не работает backspace, стрелки, delete и другие клавиши в терминалах по SSH

 , , , ,


0

2

Такая проблема - подключаюсь из винды разными ssh клиентами к серверу - а там не работают клавиши backspace, стрелки, delete и другие.

Точнее они срабатывают но выводится на экран при этом фигня.

В чем проблема?

Подключаюсь из debian wheezy первым попавшимся клиентом к серверу - а там работают клавиши backspace, стрелки, delete и другие.

На экран никакой фигни не выводится.

:)

А вообще тип терминала настрой.

ziemin ★★
()
Ответ на: комментарий от ziemin

сейчас из убунты попробовал на eclipse (RSE) - такая-же фигня

сейчас еще попробовал к другому серваку подключиться - все работает нормально. Значит дело в настройках на сервере (ubuntu 12.04).

все нормально работает на debian 5

Neokortex
() автор топика
Ответ на: комментарий от Neokortex

Какая именно фигня вылазит? Если ESC последовательности, то либо на стороне сервера неверно настроен терминал либо твой клиент их не распознаёт (они эхом возвращаются).

ziemin ★★
()
Ответ на: комментарий от petav

хороший вопрос :)

где посмотреть, не подскажете?

на сервере установлен webmin

и еще - в обычном терминале убунты - такая-же фигня :( короче везде

Neokortex
() автор топика
Последнее исправление: Neokortex (всего исправлений: 1)
Ответ на: комментарий от Neokortex

Подсказал бы, но это зависит от того:

  • Какой клиент;
  • Какой сервер.
petav ★★★★★
()
Ответ на: комментарий от ziemin

на сервере: LANG=en_US.UTF-8 LANGUAGE=en_US: LC_CTYPE=«en_US.UTF-8» LC_NUMERIC=«en_US.UTF-8» LC_TIME=«en_US.UTF-8» LC_COLLATE=«en_US.UTF-8» LC_MONETARY=«en_US.UTF-8» LC_MESSAGES=«en_US.UTF-8» LC_PAPER=«en_US.UTF-8» LC_NAME=«en_US.UTF-8» LC_ADDRESS=«en_US.UTF-8» LC_TELEPHONE=«en_US.UTF-8» LC_MEASUREMENT=«en_US.UTF-8» LC_IDENTIFICATION=«en_US.UTF-8» LC_ALL=

на клиенте: LANG=ru_RU.UTF-8 LANGUAGE= LC_CTYPE=«ru_RU.UTF-8» LC_NUMERIC=«ru_RU.UTF-8» LC_TIME=«ru_RU.UTF-8» LC_COLLATE=«ru_RU.UTF-8» LC_MONETARY=«ru_RU.UTF-8» LC_MESSAGES=«ru_RU.UTF-8» LC_PAPER=«ru_RU.UTF-8» LC_NAME=«ru_RU.UTF-8» LC_ADDRESS=«ru_RU.UTF-8» LC_TELEPHONE=«ru_RU.UTF-8» LC_MEASUREMENT=«ru_RU.UTF-8» LC_IDENTIFICATION=«ru_RU.UTF-8» LC_ALL=

Neokortex
() автор топика

нашел это:

$ sudo locale-gen ru_RU.UTF-8
$ sudo update-locale LANG=ru_RU.UTF-8

результат:

*** update-locale: Warning: LANGUAGE («en_US:») is not compatible with LANG (ru_RU.UTF-8). Disabling it.

А как его Disabling я не знаю :(

Neokortex
() автор топика
Ответ на: комментарий от Neokortex

Поставил себе ради интереса эту RSE - коннектится, клавиши работают, а вот юникод нет. И кириллица тоже.

Но я думаю это из-за убогости терминала. В описании было написано vt102 compatible. Так что стоило этого ожидать.

Даже mc пашет. Правда рамки все иероглифами, но кнопки работают. На TERM пишет просто ansi.

ziemin ★★
()
Ответ на: комментарий от ziemin

А не - нашел, где utf включается. Всё оказалось просто: при отключенной сессии зайти в вид Team и выбрать Свойства. Там будет список (маленький) кодировок. Теперь показывает русские буквы и рамки в mc. Ввод не работает.

ziemin ★★
()
Ответ на: комментарий от ziemin

В общем кому интересно - проблема в оболочке которая включена у пользователя.

Была /bin/sh Переключил на /bin/bash

C помощью webmin это сделать просто.

Neokortex
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.