Tab консоль не работает

Клавиши 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 вверх, вниз, влево вправо.

Теперь мои стрелки снова работают! Что-то в одной из комбинаций того, что было выше, и клавиши со стрелками исправили это.

Читайте также:  Мои ставы не работают

Источник

Заметил нерабочее состояние автодополнения по Tab в консоли openSUSE 13.2

Подключён ко многим репозиториям. Захотел тут установить себе конвертер тэгов к аудиофайлам EasyTag. Набираю в консоли sudo zypper install easy — нажимаю привычное Tab и. никакой реакции. То же самое происходит при установке любых пакетов из консоли. Автодополнение возможного набираемого названия пакета не работает. В той же федоре (убунту тоже, насколько я помню..) после Tab сразу предлагают тебе похожие на набираемое слово пакеты, если не уверен в названии (главное — начало правильно написать). А тут — тишина. Мне несложно забить вручную название пакета, но без этой фичи в консоли как-то грустно стало. Графическими установщиками пользоваться не люблю(. Может кто сталкивался с этим? Как вернуть автодополнение для названий пакетов? Причём, автодополнение для команд работает нормально, с автодополнением. А вот когда набираешь название пакета.

Заюзай zsh со своими автокомплитерами.

Ещё варианты какие?:( Сорри, туплю. щас запущу прогу.

не, заюзай его как свой шелл. ЕМНИП, с Portage при своих автокомплитерах оно работает нормально.

Правда, zsh вообще долгая история.

Я уже заметил, что долгая)). Там надо конфиги создавать. Это для отдельной темы. Хочется, чтобы дефолтный shell работал, как работал раньше. Вот и хочу разобраться, почему автодополнение пакетов не пашет.

Поставь пакет bash-completions или подобный (не знаю, как он в сусе называется). С ним должно заработать, пусть в bash оно и ущербное.

Источник

Как исправить Tab Completion, не работающее в Ubuntu и Debian

Главное меню » Операционная система Ubuntu » Как исправить Tab Completion, не работающее в Ubuntu и Debian

Одним из первых, что мы сделали, было создание пользователя sudo на этом недавно созданном тестовом сервере под управлением Ubuntu 18.04 LTS. При использовании сервера мы заметили что-то странное.

Tab Completion не работает должным образом. Tab Completion – один из основных ярлыков терминала, без которого некоторые не могут жить. Представьте себе ужас работы в командной строке Linux, где не работает завершение табуляции. Это негативно влияет на вашу производительность, и вы чувствуете, что важная часть вашего терминала отсутствует.

Хорошо, что это легко исправить. Позвольте нам показать вам, как исправить не работающее завершение табуляции.

Включить завершение табуляции в дистрибутивах Linux на основе Ubuntu и Debian

Завершение с помощью вкладок – это настолько большая часть Linux, что вы никогда бы не подумали, что это нужно включить явно. К сожалению, вот как это работает.

Видите ли, некоторые облачные серверы предпочитают иметь минимальный образ дистрибутива Linux, потому что это экономит время при развертывании. Но это также означает, что установка Linux будет иметь только несколько пакетов.

И это то, что произошло в этом случае. На недавно установленном сервере Ubuntu отсутствовал пакет bash-completion.

Вы можете быстро и легко установить этот пакет, используя стандартную команду apt:

Вам нужно будет выйти (или выйти из оболочки), чтобы увидеть его эффект.

Дальнейшее устранение неполадок автоматического завершения

Как правило, это должно решить проблему, но если bash-complete уже установлен и у вас все еще есть проблема, вы можете попробовать переустановить ее.

Выйдите из системы и проверьте, работает ли она или нет. Если нет, вы можете вручную отредактировать свой файл конфигурации bash, представленный в

Если он еще не существует, вы должны его создать. Затем вы можете добавить следующие строки в ваш файл bashrc:

Вы можете отредактировать файл в терминале, используя текстовый редактор на основе терминала, такой как Vim.

Читайте также:  Kyocera ecosys m2040dn как настроить печать

Мы надеемся, что это быстрое небольшое руководство решило проблему с Tab Completion. Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Gnome Classic в терминале не работает автодополнение

Задача : Для создаваемых учётных записей в системе «Ubuntu 12.04» будь то редакция «Server» или «Desktop» активировать возможность использовать автодополнение команд в консоли командной строки.

Первым делом устанавливаем из репозитариев (прописаны по умолчанию) пакет bash-completion :

$ apt-cache search bash-completion

bash — GNU Bourne Again SHell

bash-completion — programmable completion for the bash shell

$ sudo apt-get install bash bash-completion

Далее, исходя из того, что когда мы создаем учётную запись в профиле сформировывается файл «.bashrc» который отвечает за работу в консоли, поэтому его нужно подредактировать дефолтный , делается это так:

добавить ниже следующие строки

if ! shopt -oq posix; then

if [ -f /usr/share/bash-completion/bash_completion ]; then

elif [ -f /etc/bash_completion ]; then

Сохранить результаты изменений и после перечитать конфиг :

и последующей перечитки

Работа в консоли командной строки у создаваемых пользователей наладится, клавиша «TAB» будет отрабатывать автодополнение команд. Вот собственно и все по этой практической заметке, с уважением ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Источник

Клавиша TAB для автозаполнения не работает в командной строке

Если вы заметили, что при нажатии Клавиша TAB в командной строке, и он не работает или не вставляет пробел вместо итерации по элементам, тогда этот пост предназначен для того, чтобы вам помочь. В этом посте мы предложим наиболее подходящие решения, которые вы можете попробовать, чтобы помочь вам решить эту проблему.

Клавиша TAB для автозаполнения не работает в командной строке

Если клавиша TAB для автозаполнения не работает в командной строке в Windows 10, вам необходимо внести изменения в реестр, чтобы устранить проблему. Вам нужно будет внести два изменения:

  1. Изменение значений реестра CompletionChar и PathCompletionChar
  2. Включить режим QuickEdit

Давайте посмотрим на описание процесса, связанного с каждым из перечисленных решений.

1]Измените значения реестра CompletionChar и PathCompletionChar

Поскольку это операция реестра, рекомендуется сделать резервную копию реестра или создать точку восстановления системы в качестве необходимых мер предосторожности. После этого вы можете действовать следующим образом:

  • На правой панели дважды щелкните значок Завершение запись для редактирования ее свойств.
  • В окне свойств установите для параметра Значение значение 9.
  • Щелкните ОК, чтобы сохранить изменения.

Затем на правой панели дважды щелкните значок PathCompletionChar запись для редактирования ее свойств.

  • В окне «Свойства» установите для параметра «Значение» значение 9.
  • Щелкните ОК, чтобы сохранить изменения.
  • Закройте редактор реестра и перезагрузите устройство.

При загрузке откройте командную строку CMD и проверьте, нормально ли работает клавиша TAB.

2]Включить режим QuickEdit

Далее делаем следующее:

  • Нажмите клавишу Windows + R, чтобы вызвать диалоговое окно «Выполнить».
  • В диалоговом окне «Выполнить» введите cmd а затем нажмите CTRL + SHIFT + ВВОД , чтобы открыть командную строку в режиме с повышенными привилегиями.
  • В окне командной строки щелкните правой кнопкой мыши строку заголовка командной строки.
  • Теперь нажмите на Характеристики.
  • в Параметры редактирования раздел, проверить опция Режим QuickEdit.
  • Нажмите на Ok для сохранения изменений.

Клавиша TAB должна начать работать должным образом, и проблема должна быть решена.

Источник

Оцените статью