我的设置
电脑: 苹果MacBook Pro
操作系统: OS X 雪豹
软件: Terminal.app,GNU bash,版本 3.2.48(1)-release(x86_64-apple-darwin10.0)
服务器设置
硬件:没有把握
操作系统:Ubuntu 11.10
软件:GNU bash,版本 4.2.10(1)-发布(x86_64-pc-linux-gnu)
问题
当通过 ssh 登录到 Linux 服务器时,我发现我使用的许多键绑定(大部分是默认的)似乎不起作用。特别是 Tab 补全、历史记录等。
我大概明白为什么会出现这种情况,因为这是两个不同的操作系统;但是我想知道是否有办法在登录到另一台服务器时保留部分或全部当前的键绑定?
我希望有相当多不同的键绑定可用,但这些是我最常用的一些:
- fn + 左箭头 = 主页
- fn + 右箭头 = 结束
- 文件名/位置的制表符补全
前两个是自定义键绑定,不是 mac 标准。
答案1
尝试加载键命令。
您应该根据您的语言找到正确的映射。键盘映射位于不同的文件夹中,具体取决于您的 Linux 发行版。对于 RHEL 及其衍生版本(CentOS、SL 等),您可以在以下位置找到它们/lib/kbd/键盘映射/,特别是对于 Mac,请查看:/lib/kbd/键映射/mac/all/
因此,最终的命令将如下所示。
$ /bin/loadkeys /lib/kbd/keymaps/mac/all/mac-us.map.gz