- Не работает backspace, стрелки, delete и другие клавиши в терминалах по SSH
- не работает клавиша «стрелка вверх»
- Re: не работает клавиша «стрелка вверх»
- Re: не работает клавиша «стрелка вверх»
- Re: не работает клавиша
- Re: не работает клавиша
- Re: не работает клавиша
- Re: не работает клавиша
- Re: не работает клавиша
- Клавиши Backspace, Tab, Del и стрелки не работают в терминале (используя ssh)
- 10 ответов
- Клавиши Backspace, Tab, Del и стрелки не работают в терминале (используя ssh)
Не работает backspace, стрелки, delete и другие клавиши в терминалах по SSH
Такая проблема — подключаюсь из винды разными ssh клиентами к серверу — а там не работают клавиши backspace, стрелки, delete и другие.
Точнее они срабатывают но выводится на экран при этом фигня.
Подключаюсь из debian wheezy первым попавшимся клиентом к серверу — а там работают клавиши backspace, стрелки, delete и другие.
На экран никакой фигни не выводится.
А вообще тип терминала настрой.
сейчас из убунты попробовал на eclipse (RSE) — такая-же фигня
сейчас еще попробовал к другому серваку подключиться — все работает нормально. Значит дело в настройках на сервере (ubuntu 12.04).
все нормально работает на debian 5
Кодировка сервера и клиента под windows не совпадают? utf-8
Какая именно фигня вылазит? Если ESC последовательности, то либо на стороне сервера неверно настроен терминал либо твой клиент их не распознаёт (они эхом возвращаются).
где посмотреть, не подскажете?
на сервере установлен webmin
и еще — в обычном терминале убунты — такая-же фигня 🙁 короче везде
Источник
не работает клавиша «стрелка вверх»
доброго времени суток:) я вчера поставил у себя UBUNTU Linux. вроде все было нормально. а сегодня заметил, что не работает клавиша «стрелка вверх», ни у кого не было похожей проблемы?
Re: не работает клавиша «стрелка вверх»
> доброго времени суток:) я вчера поставил у себя UBUNTU Linux. вроде все было нормально. а сегодня заметил, что не работает клавиша «стрелка вверх», ни у кого не было похожей проблемы?
Аппаратно работает? Проверь где нить в BIOS.
Возможно, она не работает в X.org, или конкретно в Gnome/KDE, но работает во framebuffer. В общем уточни где именно она не работает.
Re: не работает клавиша «стрелка вверх»
у меня еще стоит Виндоус, в нем работает. а в Линуксе не работает вообще нигде — ни в текстовом редакторе, ни в играх, ни когда общался по GAIM.
Re: не работает клавиша
но все-таки немного на нажатия ее реагирует, потому что если я держу Ctrl+Alt — ничего, если удерживаю Ctrl+Alt и нажимаю стрелку вверх, то появляется окошко «смены рабочего пространства»
Re: не работает клавиша
А xev реагирует?
Re: не работает клавиша
Извините, я совсем новичок в линуксе, я его использую всего лишь два дня, и он мне очень понравился. к сожаленю я не знаю, что, что это xev 🙁
Re: не работает клавиша
Если его запустить, он будет мониторить события клавиатуры и мыши в иксах.
Re: не работает клавиша
а не скажете поподробнее, как его запустить. да и не точно, что он есть, половина программ не установилась — писало что-то невозможно установить, так как процессор i386 или что-то типа этого. я вроде смотрел основные программы, но xev не нашел:(
Источник
Клавиши Backspace, Tab, Del и стрелки не работают в терминале (используя ssh)
Когда я захожу на другой компьютер Ubuntu с моей учетной записью (с разрешениями sudo), моя клавиша Backspace генерирует некоторые неудобные символы при нажатии. Также не работают клавиши Tab, Del и Arrow.
С другой стороны, у меня также есть другая учетная запись на той же машине, и когда я ssh через эту учетную запись, его терминал работает отлично. Я не мог понять, почему это происходит.
10 ответов
РЕДАКТИРОВАТЬ: Ссылка: ответ Матенга
Матенг близок к тому, что я думаю, что вы, вероятно, управляете Bourne Shell. Но вы не должны редактировать свой /etc/passwd файл напрямую. Попробуйте использовать chsh команда вместо:
Флаг -s сделает новую оболочку (в данном случае Bash) вашей оболочкой для входа в систему.
Следующие изменения решили проблему для меня. Сначала я проверил, какая оболочка запущена:
Как я читал в этом посте в Ubuntuforums, изменение оболочки на /bin/bash приносит решение. Поэтому я отредактировал свои настройки пользователя в /etc/passwd чтобы:
Я вышел из системы, затем снова вошел в систему. Странно, мне пришлось переключать оболочку вручную (возможно, какой-то кэш был активен), введя это:
Вуаля!
[Проблема возникла из-за обновления дистрибутива.]
При первом входе в ssh попробуйте эти две команды
Я должен сделать это на некоторых машинах, которые я вхожу, чтобы решить именно эту проблему
Один из самых простых способов решить эту проблему — набрать / bin / bash в командной строке интерфейса:
Вышеупомянутая команда выполнит Оболочку Bourne Again поверх существующей оболочки как подпроцесс. Это представляет собой недостаток использования большего количества ресурсов, но ничего не нужно редактировать и никаких специальных разрешений не требуется. Например, в последних версиях Kubuntu он запускает сеанс / bin / bash поверх интерфейса командной строки по умолчанию / bin / dash.
Однако, чтобы сохранить изменения, можно отредактировать файл /etc/passwd и добавить / отредактировать / заменить оболочку по умолчанию в / bin / bash после последнего символа «:» в строке, соответствующей пользователю. Однако для редактирования этого файла потребуются права администратора.
Я перепробовал все вышеизложенные плюсовые заметки от (по этой ссылке) безуспешно. Вы можете проверить, установлен ли vim.
Я обычно использую vi, а не vim. Поэтому я установил vim.
После этого нажатия клавиш начали работать правильно, когда я выполнил vi. Глядя на вывод следующего, похоже, что vi был сделан псевдонимом vim после установки:
«Терминал Gbnome» точно не эмулирует «xterm».
Терминал GNOME эмулирует эмулятор терминала xterm и предоставляет некоторые из тех же функций.
Трактат о проблеме и ее решениях можно найти здесь:
Каждый пользователь Linux рано или поздно оказался в ловушке в ситуации, когда рабочие клавиши Backspace и Delete на консоли и на X казались невозможными. Эта статья объясняет, почему это происходит, и предлагает решения. Представленные здесь понятия по существу не зависят от дистрибутива: из-за разного содержания файлов конфигурации системы в каждом дистрибутиве я постараюсь дать читателю достаточно знаний, чтобы при необходимости продумать свои собственные исправления.
Я предполагаю, что клавиша Backspace должна вернуться на один символ назад, а затем стереть символ под курсором. С другой стороны, клавиша Delete должна удалять символ под курсором, не перемещая его. Если вы считаете, что необходимо заменить функцию двух клавиш, несмотря на то, что на большинстве клавиатур имеется клавиша Backspace со стрелкой, указывающей влево (←), то этот документ не даст вам немедленных решений, но, безусловно, вы может найти объяснения, приведенные здесь полезными.
Самое простое решение (которое может работать здесь) — использовать: bash $ export TERM = gnome
От имени пользователя root отредактируйте файл /etc/passwd для своего пользователя и измените с /bin/sh на / bin / bash
hdfs: x: 1020: 1001:: / home / hdfs: /bin/sh to hdfs: x: 1020: 1001:: / home / hdfs: / bin / bash
Это сработало для меня.
Ни один из приведенных выше ответов не устранил мою идентичную проблему, то есть не может использовать клавишу Backspace или аналогичные ключи после sshing на удаленный компьютер из Ubuntu (здесь ubuntu-17.10 с ncurses-6.0).
Это в конечном итоге проблема с terminfo. По сути, мой gnome-терминал говорит, что это терминал xterm-256color (через переменную TERM, который экспортируется с помощью ssh на удаленный компьютер), но на удаленном компьютере не было конфигурации terminfo для xterm-256color.
Выполнение следующих действий решило проблему:
infocmp без какой-либо опции создает листинг источника для терминала в переменной окружения $TERM. Так что это эквивалентно infocmp -I $TERM.
Затем полученный источник компилируется через тик.
Наконец, установите соответствующую конфигурацию terminfo в удаленном месте. Итак, в следующий раз, когда я подключусь к $ remote через $ host, он узнает о моем терминале.
Это проблема совместимости с клавиатурой, т. Е. Как она интерпретируется в хост-системе. Возможно, вам придется использовать j или h для перемещения в редакторе vi в командном режиме. Стрелки не будут работать.
Проверьте настройки профиля -> совместимость в хост-системе для этого конкретного пользователя.
Если вы добавлены в качестве другого нового пользователя, используйте следующую команду, которая добавит вас в sudo группа. Это должно быть сделано с использованием основной учетной записи пользователя, у которой есть разрешение на использование sudo .
Хорошо, я знаю, что это не «решение», скажем так, и это может не помочь многим из вас, но, надеюсь, это поможет по крайней мере 1 из вас. Это решило мою проблему.
Мой шестимесячный ребенок стучал по моей клавиатуре, и мои клавиши со стрелками перестали работать на моей сессии замазки в коробку Debian. Они работали везде (все остальные программы, кроме шпатлевки). После Google и даже посадки здесь (я собирался закрыть эту вкладку, это не решило это для меня). Я попробовал что-то. Я открыл новый сеанс SSH в том же окне, и мои клавиши со стрелками работали. Я присоединился к своему сеансу экрана, и они не работали. Так что что-то произошло, привязанное к текущей сессии экрана, отключив клавиши со стрелками. К сожалению, я был (я) в середине большого проекта, у меня было открыто 28 окон в сеансе экрана, и я не хотел закрывать сеанс, теряя свое место во всех 28 окнах.
Находясь в оболочке bash, я попробовал все возможные комбинации: CTRL + вверх, вниз, влево, вправо, ALT + вверх, вниз, влево, вправо, SHIFT + вверх, вниз, влево вправо, CTRL+ALT+ вверх, вниз, влево вправо, CTRL+SHIFT+ вверх, вниз, влево, вправо и т. д. Тем не менее, безуспешно, я также попробовал меню Windows и клавиши приложения Windows вверх, вниз, влево вправо.
Теперь мои стрелки снова работают! Что-то в одной из комбинаций того, что было выше, и клавиши со стрелками исправили это.
Источник
Клавиши Backspace, Tab, Del и стрелки не работают в терминале (используя ssh)
Когда я захожу на другой компьютер Ubuntu с моей учетной записью (с разрешениями sudo), моя клавиша Backspace генерирует некоторые неудобные символы при нажатии. Также не работают клавиши Tab, Del и Arrow.
С другой стороны, у меня также есть другая учетная запись на той же машине, и когда я ssh через эту учетную запись, его терминал работает отлично. Я не мог понять, почему это происходит.
РЕДАКТИРОВАТЬ: Ссылка: ответ Матенга
Матенг близок к тому, что я думаю, что вы, вероятно, управляете Bourne Shell. Но вы не должны редактировать свой /etc/passwd файл напрямую. Попробуйте использовать chsh команду вместо этого:
Флаг -s сделает новую оболочку (в данном случае Bash) вашей оболочкой для входа в систему.
Следующие изменения решили проблему для меня. Сначала я проверил, какая оболочка запущена:
Как я читал в этом посте в Ubuntuforums , изменение оболочки на /bin/bash приносит решение. Поэтому я отредактировал свои пользовательские настройки так /etc/passwd :
Я вышел из системы, затем снова вошел в систему. Странно, мне пришлось переключать оболочку вручную (возможно, какой-то кэш был активен), введя это:
Вуаля!
[Проблема возникла из-за обновления дистрибутива.]
при первом входе в ssh попробуйте эти две команды
Я должен сделать это на некоторых машинах, которые я вхожу, чтобы решить именно эту проблему
Один из самых простых способов решить эту проблему — набрать / bin / bash в командной строке интерфейса:
Вышеупомянутая команда выполнит Оболочку Bourne Again поверх существующей оболочки как подпроцесс. Это представляет собой недостаток использования большего количества ресурсов, но ничего не нужно редактировать и никаких специальных разрешений не требуется. Например, в последних версиях Kubuntu он запускает сеанс / bin / bash поверх интерфейса командной строки по умолчанию / bin / dash.
Однако, чтобы сохранить изменения, можно отредактировать файл / etc / passwd и добавить / отредактировать / заменить оболочку по умолчанию в / bin / bash после последнего символа «:» в строке, соответствующей пользователю. Однако для редактирования этого файла потребуются права администратора.
«Терминал Gbnome» точно не эмулирует «xterm».
Терминал GNOME эмулирует эмулятор терминала xterm и предоставляет некоторые из тех же функций.
Трактат о проблеме и ее решениях можно найти здесь:
Каждый пользователь Linux рано или поздно оказался в ловушке в ситуации, когда рабочие клавиши Backspace и Delete на консоли и на X казались невозможными. Эта статья объясняет, почему это происходит, и предлагает решения. Представленные здесь понятия по существу не зависят от дистрибутива: из-за разного содержания файлов конфигурации системы в каждом дистрибутиве я постараюсь дать читателю достаточно знаний, чтобы при необходимости продумать свои собственные исправления.
Я предполагаю, что клавиша Backspace должна вернуться на один символ назад, а затем стереть символ под курсором. С другой стороны, клавиша Delete должна удалять символ под курсором, не перемещая его. Если вы считаете, что необходимо заменить функцию двух клавиш, несмотря на то, что на большинстве клавиатур имеется клавиша Backspace со стрелкой, указывающей влево (←), то этот документ не даст вам немедленных решений, но, безусловно, вы может найти объяснения, приведенные здесь полезными.
Самое простое решение (которое может работать здесь) — использовать: bash $ export TERM = gnome
От имени пользователя root отредактируйте файл / etc / passwd для своего пользователя и измените с / bin / sh на / bin / bash
hdfs: x: 1020: 1001 :: / home / hdfs: / bin / sh to hdfs: x: 1020: 1001 :: / home / hdfs: / bin / bash
Это сработало для меня.
Я перепробовал все вышеперечисленные плюсовые заметки от ( эта ссылка ) безуспешно Вы можете проверить, установлен ли vim.
Я обычно использую vi, а не vim. Поэтому я установил vim.
После этого нажатия клавиш начали работать правильно, когда я выполнил vi. Глядя на вывод следующего, похоже, что vi был сделан псевдонимом vim после установки:
Это проблема совместимости с клавиатурой, т. Е. Как она интерпретируется в хост-системе. Возможно, вам придется использовать j или h для перемещения в редакторе vi в командном режиме. Стрелки не будут работать.
Проверьте настройки профиля -> совместимость в хост-системе для этого конкретного пользователя.
Хорошо, я знаю, что это не «решение», скажем так, и это может не помочь многим из вас , но, надеюсь, это поможет по крайней мере 1 из вас . Это решило мою проблему.
Мой шестимесячный ребенок стучал по моей клавиатуре, и мои клавиши со стрелками перестали работать на моей сессии замазки в коробку Debian. Они работали везде (все остальные программы, кроме шпатлевки). После Google и даже посадки здесь (я собирался закрыть эту вкладку, это не решило это для меня). Я попробовал что-то. Я открыл новый сеанс SSH в том же окне, и мои клавиши со стрелками работали. Я присоединился к своему сеансу экрана, и они не работали. Так что что-то произошло, привязанное к текущей сессии экрана, отключив клавиши со стрелками. К сожалению, я был (я) в середине большого проекта, у меня было открыто 28 окон в сеансе экрана, и я не хотел закрывать сеанс, теряя свое место во всех 28 окнах.
Находясь в оболочке bash, я перепробовал все возможные комбинации: CTRL + вверх, вниз, влево, вправо, ALT + вверх, вниз, влево, вправо, SHIFT + вверх, вниз, влево вправо, CTRL + ALT + вверх, вниз , влево вправо, CTRL + SHIFT + вверх, вниз, влево, вправо и т. д. Тем не менее, безуспешно, я также попробовал меню Windows и клавиши приложения Windows вверх, вниз, влево вправо.
Теперь мои стрелки снова работают! Что-то в одной из комбинаций того, что было выше, и клавиши со стрелками исправили это.
Ни один из приведенных выше ответов не устранил мою идентичную проблему, то есть не может использовать клавишу Backspace или аналогичные ключи после sshing на удаленный компьютер из Ubuntu (здесь ubuntu-17.10 с ncurses-6.0).
Это в конечном итоге проблема с terminfo. По сути, мой gnome-терминал говорит, что это терминал xterm-256color (через переменную TERM, который экспортируется с помощью ssh на удаленный компьютер), но на удаленном компьютере не было конфигурации terminfo для xterm-256color.
Выполнение следующих действий решило проблему:
infocmp без какой-либо опции создает листинг источника для терминала в переменной окружения $ TERM. Так что это эквивалентно infocmp -I $ TERM.
Затем полученный источник компилируется через тик.
Наконец, установите соответствующую конфигурацию terminfo в удаленном месте. Итак, в следующий раз, когда я подключусь к $ remote через $ host, он узнает о моем терминале.
Источник