Я хотел бы настроить свой сервер Ubuntu (без X Windows) для изменения управляющих символов , полученных от клиентов SSH . Потому что по некоторым причинам я не могу изменить оригинальные нажатия клавиш на удаленном клиенте.
Чтобы быть более конкретным. Я хотел бы, например, обменять Ctrl и F10, чтобы F10 + c распознавался как Ctrl + c.
Заранее спасибо!
П.С. Пожалуйста, не предлагайте никаких решений, основанных на модификации клиентского компьютера. Давайте предположим, что у меня нет доступа к клиентскому компьютеру.
Когда пользователь "Джон" входит в систему до ssh
, этому дают оболочку---в зависимости от Вашей конфигурации, это может отличаться, но по умолчанию является их оболочкой по умолчанию, которая по умолчанию является bash
. (1)
bash
выполнит весь стандарт init файлы: в основном /etc/profile
, и .profile
в /home/john
. Можно добавить записи контурной карты в любой из этих файлов (первый находится под контролем суперпользователя, последний находится под контролем Джона).
Видят, например https://stackoverflow.com/questions/4200800/in-bash-how-do-i-bind-a-function-key-to-a-command
Теперь, Ctrl-C является вполне функцией низкого уровня, идущей прямо через отправку сигнала к рабочему процессу. Я не знаю, можно ли повторно отобразить его.
(1) не для меня, например; я имею zsh
как оболочка по умолчанию. YMMV.