Почему Терминал игнорирует заглавную «Б»?

это случается со мной время от времени: когда я использую терминал, вдруг терминал начинает игнорировать заглавную букву «Б», обычная «б» работает нормально, другие заглавные буквы работают нормально. другие приложения в системе (браузер, почта и т.д.) не имеют проблем.

Я попытался:

  • перезапустите приложение «Терминал»
  • переключиться на айтерм
  • переключитесь на гостевого пользователя и откройте терминал там
  • Напишите слово в другом окне и скопируйте/вставьте в терминал

все вышеперечисленное не удалось. следующий перезапуск моей машины.

Вы говорите, что проблема также возникает с iTerm? «Напишите работу в другом окне и скопируйте/вставьте в терминал» Вы имеете в виду, что вы не можете ввести заглавную Б в текстовом редакторе? Или вы имеете в виду, что при вставке «B» в терминал вставляется строчная буква «b»?
Я имею в виду, что если я открою текстовый редактор, напишу слово: «Книга», скопирую и вставлю в терминал, оно будет вставлено как «ок».
Обновление: при переключении на csh вместо bash или sh заглавная буква B работает как шарм :-/
Вы подключаетесь по ssh к другой машине, когда происходит сбой, или это происходит в приглашении оболочки в OS X? Что говорит "echo $TERM"?

Ответы (3)

Хорошо, решение было непростым. но я нашел его в http://www.softpanorama.org/Scripting/Shellorama/inputrc.shtml .

Когда я побежал, bind -pя заметил, что у меня есть такая строка для каждого символа:

"A": self-insert

но не для "B". поэтому я побежал:

bind -p > ~/.inputrc

затем я отредактировал файл и добавил письмо.

Большой успех.

Это очень странно. Вам не нужно добавлять самостоятельно вставляемые элементы для обычных символов. Что еще было в вашем файле .inputrc до того, как вы его изменили? ( bind -p > ~/.inputrcсобирается заполнить ваш .inputrc множеством ненужных вещей.)
Раньше у меня не было ~/.inputrcфайла...

Также проверьте, есть ли у вас что-нибудь в ~/.inputrc-- этот файл позволяет вам настроить привязки клавиш для редактирования строки чтения.

Некоторые предложения:

Посмотрите в настройках Терминала, чтобы узнать, отвечает ли настройка клавиатуры.

Используя другое окно, создайте сценарий оболочки, например, эхо «Книга», и запустите его из bash или sh, это работает?

Или, возможно, какая-то настройка была искажена, переименуйте файлы инициализации оболочки, чтобы они не были найдены, выйдите из системы и снова войдите в нее, при необходимости перезапустите сценарий оболочки. Проблема сохраняется? Если нет, то поищите в файлах ошибочную инициализацию.

написание сценария с echo "Book"работало хорошо, при написании сценария я заметил, что буква B работает в vim, затем я попробовал readи cat, и оба сработали. повреждена только оболочка bash. Я пытался удалить: /etc/profile, /etc/bashrc, ~/.bashrc и ~/.profile. ничего не помогает :-/