В Linux есть программа, которая решает именно эту проблему (и пару других ). Вы также можете вызвать его из эмулятора терминала в Windows (вы, кажется, используете Windows? ).
Попробуйте mosh , замену двоичному файлу SSH. Он работает точно так же, как SSH (, вы можете использовать mosh user@hostname
вместо ssh user@hostname
, и он будет работать именно так, как вы ожидаете, даже будет выполнять аутентификацию с закрытым ключом и т. д.
По сути, это запускает отдельный процесс на сервере, который буферизует пакеты. Поэтому, когда вы нажмете Ctrl+C на mosh, он передаст это удаленному серверу, который прекратит отправку дополнительной информации. Кроме того, он также будет предсказывать результат нажатия клавиш, экономя вам пару миллисекунд каждый раз, когда вы нажимаете клавишу.
Недостаток :В настоящее время невозможно прокрутить историю вверх при использовании mosh.
РЕДАКТИРОВАТЬ :в соответствии с Каков наилучший независимый от дистрибутива/оболочки -способ установки переменных среды? , лучшим решением для этого является~/.pam_environment
РЕДАКТИРОВАТЬ :вернуться к хакерскому решению, поскольку ~/.profile
не читается всеми оболочками:
Исходники всех оболочек /etc/profile
.
Это означает, что в /etc/profile
вы можете поместить строку вида
. $HOME/.custom-profile
Затем вы можете добавить свои переменные в ~/.custom-profile
для каждого пользователя