D отсутствует в привязках терминала - нужно добавлять его при каждом входе

Я уже пару месяцев использую 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

4
задан 5 September 2015 в 00:09

1 ответ

Вы, вероятно, установили 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
0
ответ дан 5 September 2015 в 10:09
  • 1
    На новом Ubuntu 16.04 установки после того, как я установлю elasticsearch 5.0.1 или 5.0.2 с обновлением, log4j2.properties файл, существуют в/etc/elasticsearch каталоге & ES является отказавшим для запуска. Это не правильный ответ. – Pajsije 6 December 2016 в 17:10

Другие вопросы по тегам:

Похожие вопросы: