使用 Apple Remote Desktop 时如何从 Insert Key 恢复

使用 Apple Remote Desktop 时如何从 Insert Key 恢复

如果我碰巧按下插入键当通过以下方式从另一台 Mac 连接到远程 Mac 时Apple 远程桌面,我失去了向远程计算机发送进一步击键的能力。

在此“模式”下:

  • 远程计算机停止响应任何键盘输入(但鼠标输入正常)
  • 鼠标光标变为问号当鼠标悬停在文本字段之类的内容上时(在远程主机上的程序内)。
  • 在本地计算机上的程序中,打字继续正常工作(只是不能通过远程会话进行)。
  • 关闭并重新连接到远程主机并不能解决问题。

我碰巧使用的是非 Apple 品牌,但除此之外相当标准的 USB 键盘(带有 Windows 键)。

我发现恢复此问题的唯一方法是使用鼠标将远程用户从远程计算机中注销,然后重新登录。

这是怎么回事?我可以在不注销的情况下解决问题吗?我该怎么做才能首先防止进入这种“模式”?

答案1

根据此处发表的评论:

https://apple.stackexchange.com/a/283253/49809

关键地图已发布于此处:

https://developer.apple.com/library/archive/technotes/tn2450/_index.html

我编写了一个 shell 脚本,将 Insert 键映射到左箭头:

#!/bin/sh

# the Insert key on a Windows Keyboard
src=49

# the left arrow
dst=50

hidutil property --set "{\"UserKeyMapping\":
    [{\"HIDKeyboardModifierMappingSrc\":0x7000000$src,
      \"HIDKeyboardModifierMappingDst\":0x7000000$dst}]
}"

我将脚本保存在我的 bin 文件夹中,名称为“remap-key.sh”,通过打开终端并运行以下命令使其可执行:

chmod + x ~/bin/remap-key.sh

运行它,然后启动远程桌面。当我在远程窗口中工作时“意外地”点击了“插入”,它只是将光标向左移动了一个位置(呼!)。

为了在每次登录时运行该脚本,我启动了“系统偏好设置”,单击“登录项”选项卡,然后将该脚本添加到我的“登录项”中。我思考我可以不再担心意外按下插入正在演示中!

这个解决方案并不理想,因为它重新映射了每一个Mac 应用程序,而不仅仅是远程桌面。我个人还没有注意到有哪个 Mac 应用程序使用 Windows Insert 键,所以对我来说,这个问题是假设的。如果你发现一个 Mac 应用程序确实使用了 Insert,那么一个糟糕的解决方案就是编写一个脚本,将 Insert 键映射回其原始键代码。如果我遇到这个问题,我会编辑这篇文章。

感谢 Tetsujin 的批评提示!

答案2

Mac 键盘没有 Insert 键,而且如果您从 Windows 键盘本地按下该键,Mac 也不知道该如何处理......因此,分析它认为已发送的内容可能会很棘手。

一个起点可能是掌握键代码(免费软件),在两台机器上安装并查看每台机器读取了什么密钥。

答案3

我用登山扣元件并且能够完全禁用 Insert 键。

最困难的部分是发现问题实际上是由 insert 键引起的。这个问题出现的频率非常低,以至于我在尝试按退格键时都没有意识到自己按的是 insert 键。

最后,我决定按下键盘该区域的所有键来找出哪个键导致了问题。

从那里开始,可以轻松地配置 Karabiner 以忽略密钥。

答案4

这是一个绝妙的解决方案(复制如下,原文这里) 如果您在 Mac 的远程桌面上卡在了改写模式(而不是插入模式)中。

我刚刚遇到了这个问题,不得不进行一些实验,直到找到解决方案。使用 Magic Keyboard,我可以通过按清除键切换数字锁定来发送插入键(取决于您使用的应用程序,可能没有任何反馈),然后按数字键盘上的 0:

清除+0

我不确定同样的技巧是否适用于其他键盘,或者如何在没有数字键盘的情况下做到这一点,但希望这对一些用户有所帮助。

在此处输入图片描述

相关内容