Тердон направил меня в правильном направлении: файл inputrc .
Преступник заключается в том, что readline6 на самом деле использует ~ / .inputrc вместо / etc / inputrc, что readline (3) не подчеркивает и не опровергает:
Имя этого файла берется из значения переменной среды INPUTRC. Если эта переменная не установлена, по умолчанию используется ~ / .inputrc. Если этот файл не существует или не может быть прочитан, по умолчанию используется файл / etc / inputrc.
Таким образом , в то время как на обеих машинах Debian / и т.д. / INPUTRC идентична обеспеченному libreadline6 пакета (версия та же, а), на новой машине ~ / .inputrc существует с одной строкой: set bell-style none
. Когда этот файл удален, все работает нормально (см. Примечания ниже).
Я не могу проверить Fedora до завтра, но я думаю, что это та же проблема. Обновление: в Fedora ~ / .inputrc не существовало, здесь / etc / inputrc просто отличается, поэтому может не определять это. В качестве исправления я просто сохранил inputrc Debian как мой ~ / .inputrc.
Примечания:
Тайна, как это изменилось во время обновления 7> 8, остается нерешенной, но отчасти это можно объяснить моей плохой памятью и манипуляциями с некоторыми непреднамеренными точечными файлами. (Кстати, это было не обновление APT, а переустановка и перемещение точечного файла вручную, так что, возможно, ~ .inputrc каким-то образом помешал.)
Кроме того, когда я говорю «ОК», я имею в виду, что он работает с Ctrl везде, кроме Rxvt (ОК, я проверил только xfce4-терминал, но мы знаем, что Rxvt - обычный бунтарь), где это переназначается на Alt, по-видимому, потому что Ctrl берется Rxvt -специфичная функциональность - переместить активную вкладку в список.
Как упоминает man-страница, в bash вы можете использовать встроенную команду bind, чтобы выяснить, что у вас есть в данный момент.