Наиболее вероятным объяснением является то, что вы случайно привязали Space к команде, которая не имеет видимого эффекта в одном из ваших конфигурационных файлов.
Проверьте файлы инициализации оболочки на наличие команды stty
. Это напрямую повлияет, по крайней мере, на программы, которые полагаются на примитивный редактор строк терминала, и может косвенно повлиять на программы, которые поставляются с приличным редактором строк, поскольку они пытаются сохранить совместимость с настройками stty.
Если проблема возникает только в определенных программах, то проблемной может быть конфигурация библиотеки readline. Эта библиотека используется bash и рядом других программ. Если ключ работает в bash, но не работает в других программах, использующих readline, это может быть связано с тем, что bash переопределяет его. Конфигурационный файл для readline - .inputrc
.
Если проблема возникает только в bash, проверьте свой .bashrc
(именно там должна находиться любая конфигурация, связанная с терминалом) и другие конфигурационные файлы bash (на случай, если конфигурация находится не в том месте).
В комментарии вы упоминаете, что ~/.inputrc
содержит
Space: magic-space
magic-space
- это команда bash. Другие программы этого не понимают. Либо сделайте этот параметр условным для bash:
$if Bash
Space: magic-space
$endif
либо удалите этот параметр из .inputrc
и определите его в .bashrc
вместо этого:
bind 'Space: magic-space'
Пакет needrestart
будет реализовывать то, что вы описываете после установки.
Запрос вызван тем, что службы, от которых зависят эти библиотеки, имеют специальные проверки, чтобы перезапустить их как можно раньше, например, в glibc есть несколько критические службы, которые необходимо перезапустить как можно раньше . Если в этих системах не запущены эти службы или у них нет интерактивного сеанса, открытого при обновлении этих библиотек, они не будут запрашивать перезапуск, они либо не нужны, либо обновляются в интерактивном сеансе, и отныне он запрашивает ты.
Чтобы получить подсказку перед обновлением, вы должны:
Если один из трех отсутствует, вы не получите запроса.