如何使 HOME 或 END 键在 OS X(ssh)上运行的 mc 中发挥作用

如何使 HOME 或 END 键在 OS X(ssh)上运行的 mc 中发挥作用

我安装了麦金塔在 OS X 10.5 上,我发现当我使用 SSH 连接到计算机并使用 mc - Midnight Commander -HOMEEND键不起作用。

我必须提到我正在使用,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~

屏幕截图1

截图2

答案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+右箭头。

相关内容