我安装了麦金塔在 OS X 10.5 上,我发现当我使用 SSH 连接到计算机并使用 mc - Midnight Commander -HOME
和END
键不起作用。
我必须提到我正在使用,putty
并且能够在 Fedora、Ubuntu 等 Linux 机器上很好地使用键盘......
这是 Putty 键盘配置(我发现随着时间的推移该配置是最佳的):
- 退格键:127
- Home/End 键:标准
- 功能键:Xterm R6
- 光标键:正常
- 数字键盘:正常
- 终端类型字符串:xterm-color
我正在寻找命令行解决方案/脚本通过进行这些更改,可以更轻松地创建用于配置新操作系统的准备操作系统脚本。
答案1
Terminal.app 中 home 和 end 的键盘映射不是直接的,但您可以修复它们。要使它们直接工作,请转到终端 -> 首选项... -> 设置屏幕 -> 键盘,然后找到这些键的行并单击它们的编辑按钮(如果由于某种原因缺少它们,则添加它们)。
请注意不要在这些内容前加上空格或尾随空格。
主页键代码:
\033[H
结束关键代码:
\033[F
向上翻页键代码:
\033[5~
向下翻页键代码:
\033[6~
答案2
实际的问题是当使用 ssh 登录 OSX 时如何使用PuTTYHome和密钥。End
首先,我根据以下说明更改了 OSX Terminal.app 首选项中的设置:此链接。我修复了桌面上的Home按键End,但使用 PuTTY 远程登录 OSX 时,Home按键End仍然不起作用。因此,我修改了 PuTTY 终端,如下所示:
转到 PuTTY 配置 > 终端 > 键盘,
找到“功能键和键盘”,
而不是
ESC[n~
选择
SCO
单击应用。
当您登录 OSX 时,您的Home和密钥应该可以在您的 PuTTY 终端上正常工作。End
您可以为不同的会话设置并保存不同的设置。当您登录其他类型的机器时,您可以使用标准PuTTY设置。
答案3
在 Terminal.app 中按住 Home/End PgUp/Pg down 的 Shift 键,以便不让 Terminal 使用这些键进行回滚。这样(使用 Shift)Terminal 会将这些键传递给窗口中运行的应用程序。
答案4
换用 Mac 后我也遇到了类似的问题。在 OS X 中,Home 和 End 分别带您到文档的开头和结尾。可以将它们视为 Page Up 和 Page Down 的升级版。
要执行与 Windows 中 Home 和 End 的等效用法,请使用 Command+左箭头和 Command+右箭头。