С помощью перекрестной ссылки 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
Итак, как указано в документации к ядру :
Единственный способ настроить эти значения - это перестроить ядро
:-)
.
Если Ваш 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].
У меня была та же проблема (не Putty, а ssh из linux) и я обнаружил, что [113886]ssh_config[113887] имеет опцию
, которую я изменил на
Если Putty имеет опцию похожей конфигурации, попробуйте ее настроить.[113408].