Я не могу набрать «b», когда нахожусь в командной строке

13

Обновить

Я даже не могу вставить b. Я пытаюсь перейти на Ubuntu 15.04, но мне нужно удалить некоторые файлы в каталоге / boot. Когда я cd /ootне могу набрать b. Итак, я думал, я перечислю файлы в /каталоге и скопирую / вставлю, но безрезультатно. Я даже не могу вставить b.

Обновление 2

Недавно я добавил несколько строк в /etc/inputrcфайл, чтобы улучшить автозаполнение вкладки:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

Оригинальный вопрос

Когда я захожу на свой сервер Ubuntu, я не могу набрать букву «b». Однако я могу набрать заглавную букву «B», используя любую из клавиш Shift.

Я использую MacBook Pro с дисплеем Retina с 2012 года, и я встраиваюсь в коробку Ubuntu, созданную на заказ. Именно здесь я не могу набрать строчную букву "b".

Я перезапустил сервер и все еще не могу набрать «b». Каждое другое письмо в порядке.

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

Сначала я думал, что клавиатура немного залипает, но когда я закрыл соединение, оно работает нормально. Я перезапустил сервер, ssh'd снова, и клавиша "b" перестает работать снова.

Я попробовал свою клавиатуру Bluetooth и все еще не повезло.

Может ли это быть правилом в файле .profile или .bashrc или что-то подобное? Параметр, запрещающий определенные символы.

Когда я пытаюсь набрать букву «b», я слышу звук звонка терминала, как будто это не разрешено.

Майк
источник
Работает ли когда не используется ssh?
s3lph
1
Пожалуйста, добавьте это к своему вопросу, используя кнопку редактирования под вашим постом.
s3lph
2
Я не думаю, что это так, как это хорошо везде. Это MacBook Pro, поэтому я сомневаюсь, что это ошибка. Это слишком последовательно, чтобы происходить только в этом состоянии, и я уверен, что это что-то еще.
Майк
2
Не в .profileили .bashrc, но, вероятно, в .inputrcили /etc/inputrc(файл конфигурации readline) это может быть одинокая bбуква в отдельной строке.
egmont
1
Я дополню свой вопрос теми строками, которые я добавил, и если вы обновите свой ответ, чтобы сказать, чтобы удалить их, то я могу назначить вам 50 повторений.
Майк

Ответы:

23

Внутри ssh-сессии запустите catкоманду и посмотрите, сможете ли вы bтам печатать . Я почти уверен, что это сработает, а это значит, что ваша оболочка решает не действовать b.

Допустим , по умолчанию bash, вы должны проверить readline«s файлы конфигурации: ~/.inputrc, /etc/inputrcили один отнесено $INPUTRC. Скорее всего, вы найдете случайного одинокого bна своей собственной линии (или что-то похожее), инструктирующего readline не делать ничего при встрече с этим персонажем.

Обновить

Мне кажется, что первые три строки .inputrcправильные, это четвертая строка ( bind TAB:menu-complete), вызывающая проблему. Измените свою первую букву на что-либо еще (например, findвместо bind), и тогда эта буква (например f) будет вести себя неправильно. Очевидно bind, не является признанным ключевым словом в этом контексте.

Эгмонт
источник
Я должен ждать 24 часа, чтобы наградить награду. Я сделаю это тогда. Спасибо.
Майк
1
ОП может просто оставить это как TAB:menu-complete?
Сергей Колодяжный