ssh – > UNIX屏幕和键盘映射(特别是macbook删除键)

多年以来,我通过SSH在UNIX屏幕上出现了各种键盘映射问题,而且我也假设其他人也一样。 我的问题有两个部分:

  • 当我SSH到我的Ubuntu Dapper服务器(我知道,我搬到Lenny后急 – 从我的OSX Macbook,删除键不映射到退格,但删除(这不是正确的行为,苹果的删除是真的退格)。 有没有其他人遇到过这种情况? 如何解决?
  • 我想我应该更多地了解一下keymaps如何在UNIX控制台上工作。 我在哪里可以find关于如何使用SSH解决跨平台键盘映射问题的一般信息?

  1. 检查Terminal -> Settings -> Advanced ,并确保您的删除键发送一个健全的。 切换这个,看看是否有帮助。
  2. 当你ssh进入你的服务器时,看看$TERM是多less。 当我进入我的Debian框时,我得到了xterm-color当我在screen时,屏幕显示。

Ubuntu Linux和UNIX系统,使用一个名为stty的程序来configuration键盘。 运行命令“man stty”来阅读stty的手册页。 顺便说一句,stty是在手册的第1部分,所以UNIX极客倾向于把这个程序称为“stty(1)”。

定制键盘的常用方法是编辑shell的启动文件。 如果你使用bash shell,这个文件是.bashrc。 你可以testing一个名为“TERM”的shellvariables,它标识你正在使用什么样的terminal或terminal仿真器。 如果您没有编辑.bashrc文件的经验,可以阅读bash手册页面中的语法:“man bash”

据我所知,Appleterminal仿真器发送的实际密钥代码可能是ASCII DEL; 这取决于你的stty设置,把它变成backspace-erase在shell中。

祝你好运!

您需要在自己的主目录中创build一个.inputrc文件。 退房: http : //www.macosxhints.com/article.php?story=20050525040921189 。

我〜/ .inputrc看起来像这样(我特别喜欢不区分大小写的自动完成):

 # Make fwd delete key do something useful "\e[3~": delete-char # Make ctrl-left and ctrl-right skip words "\e[5C": forward-word "\e[5D": backward-word # ignore case in tab-autocomplete set completion-ignore-case On