Я уже пару месяцев использую Ubuntu Gnome 15.04 на своем Thinkpad T420, и до сих пор это было здорово. Однако пару дней назад моя клавиша "d" (только нижний регистр) перестала работать в любом терминальном приложении. Всякий раз, когда я нажимаю «d», я просто получаю звуковой сигнал GNOME, и d не будет вводиться. Я могу нажать Ctrl + V, затем «d», и это, кажется, работает.
Когда я заметил это, я включил несколько IRC, и мне сказали выполнить эту команду:
bind -p | less
Я так и сделал, и файл был в большинстве случаев в порядке. Я нашел список для всех букв алфавита, и я пропал. это говорит следующее:
"a": self-insert
"b": self-insert
"c": self-insert
"e": self-insert
Я продолжил добавлять d, используя
bind d:self-insert
, и d снова начал работать в терминале, однако всякий раз, когда я закрываю терминал, кажется, что он забывает эту настройку , Я ненавижу вводить эту команду КАЖДЫЙ раз, когда я вхожу в систему, и я хотел бы исправить это. Есть идеи?
РЕДАКТИРОВАТЬ: Содержимое моего файла / etc / inputrc: http://pastebin.com/vnGy9n1i
Вы, вероятно, установили d
как сочетание клавиш для чего-то. Самый вероятный преступник будет ярлыком, настроенным в Preferences => Shortcuts
из gnome-terminal
. Удостоверьтесь, что Вы не установили D на что-то там.
Если Вы используете xbindkeys
, взгляните на ~/.xbindkyesrc
и удалите незаконную запись. С другой стороны, проверьте настройки сочетания клавиш своего настольного envoronment и посмотрите, настроили ли Вы что-нибудь там (но я сомневаюсь, что это вызвало бы проблему, которую Вы описываете).
Другая возможность состоит в том, что у Вас есть a bind
команда в Вашем ~/.profile
или ~/.bashrc
(или любой другой файл настройки оболочки) файлы, который отключает d
. Для тестирования на это попробовать
grep --color -H bind ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
~/.bash_aliases /etc/bash.bashrc /etc/profile \
/etc/profile.d/* /etc/environment 2> /dev/null
Если существует такая команда, которая должна показать его.
Наконец, как временное обходное решение, просто добавьте эту строку к Вашему ~/.profile
(а не к ~/.bashrc
):
bind d:self-insert