's' ключ не работает в терминале

Я пытался сделать автоматическое завершение табуляции без учета регистра в Bash. Поэтому я запустил скрипт оболочки, как указано в этом ответе: https://askubuntu.com/a/87066/880212 .

А теперь -

  • 's' - не работает
  • 'copy / paste s' - не работает
  • 'shift + s' - Рабочая
  • 'S' - Рабочая

[Это происходит только в терминале]

Я просмотрел настройки клавиатуры и 's' не сопоставлено ни с чем.

Это вывод «xev», когда я нажимаю клавишу «s»:

KeyPress event, serial 37, synthetic NO, window 0x4600001,
    root 0x190, subw 0x0, time 4396015, (381,160), root:(453,287),
    state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4600001,
    root 0x190, subw 0x0, time 4396151, (381,160), root:(453,287),
    state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

Я использую Ubuntu 18.04 LTS

2
задан 20 May 2019 в 14:42

2 ответа

Это из-за строки source /etc/inputrc ответ велел вам добавить к ~/.inputrc. Правильная строка должна была быть $include /etc/inputrc, как объясняется ответом с самым низким голосом на этот вопрос.

Если вам нужно исправить это через терминал, вы можете обойти ошибочную привязку s, нажав Ctrl + v , прежде чем вводить s .

0
ответ дан 20 May 2019 в 14:42

Вы должны просто удалить строку set completion-ignore-case On из файла, в который вы ее добавили.

Согласно ответу, который вы указали, это будет либо ~/.inputrc (вы можете удалить файл, если он останется пустым), либо /etc/inputrc.

0
ответ дан 20 May 2019 в 14:42

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

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