Почему Шпаклевка, вставляющая ~ в мой Fedora, колотит оболочку

С помощью перекрестной ссылки Linux и вашего упоминания /proc/sys/kernel/ostype я отследил ostype до include/linux/sysctl.h, где комментарий говорит, что имена добавляются вызовом register_sysctl_table.

Итак, откуда этот вызывается из ? Одним из мест является kernel/utsname_sysctl.c, который включает в себя include/linux/uts.h, где мы находим:

/*.
 * Определяет, что должна возвращать функция uname() * 
 */
#ifndef UTS_SYSNAME
#define UTS_SYSNAME "Linux"
#endif

Итак, как указано в документации к ядру :

Единственный способ настроить эти значения - это перестроить ядро

:-)

.

1
08.03.2014, 01:50
2 ответа
[113550] Похоже, что вы набираете функциональный ключ, который посылает эвакуационную последовательность, которая не распознается на удаленной стороне. Многие функциональные ключи генерируют эвакуационные последовательности, которые заканчиваются символом [114009]~[114010], например, [114011]\e[3~[114012] для ключа [114013]Del[114014] (где [114015]\e[114016] является эвакуационным символом). Смотрите раздел [114017]Как работает клавиатурный ввод и вывод текста?[114018] (часть о вводе в разделе о приложениях в текстовом режиме, работающих на терминалах) для получения дополнительной информации о функциональных клавишах на терминалах.

Если Ваш shell и vim на удаленной стороне не распознают эту управляющую последовательность, они съедят [114019]\e[[114020] (префикс распознанной последовательности), подадут звуковой сигнал на [114021]3[114022] и будут рассматривать [114023]~[114024] как обычный символ.

В строке запроса оболочки или в режиме вставки Vim нажмите [114025]Ctrl[114026]+[114027]V[114028], затем функциональную клавишу, чтобы увидеть, что она вставляет. Вы можете создать для него привязку: для bash, со встроенным [114029]привязкой [114030] в [114031]~/.bashrc[114032] ([114033]пример[114034]) или в [114035]~/.inputrc[114036] ([114037]пример[114038]); в vim, с картой [114039]~/.inputrc[114036]! [114040], например

(Обратите внимание, что этот пример предварительно настроен, необходимо выяснить, какой ключ не распознается в вашей системе, и соответствующим образом настроить последовательность и имя ключа эвакуации)[113557].

2
27.01.2020, 23:28
[113401]Это не окончательный ответ, а просто предложение.

  • У меня была та же проблема (не Putty, а ssh из linux) и я обнаружил, что [113886]ssh_config[113887] имеет опцию

  • , которую я изменил на

  • Если Putty имеет опцию похожей конфигурации, попробуйте ее настроить.[113408].

  • 1
    27.01.2020, 23:28

    Теги

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