如何将 Mac CMD 重新映射到 Mac 应用程序远程桌面连接中的 CTRL 键?

Gre*_* R. 74 mac keyboard remote-desktop

我有时必须使用适用于 Mac 的 Microsoft 远程桌面连接从运行 MacOS X 10.6.6 (Snow Leopard) 的 iMac 远程访问 Windows 7 机器。

在远程桌面窗口(例如-复制而不是- )中进行心理切换以使用 Control 键CTRL代替 Command 键是一件痛苦的事情,也是不断出错的根源。CMDCTRLCCMDC

我希望能够映射CMD密钥以CTRL在我的 Mac 上输出密钥,但仅限于访问 Microsoft 远程桌面连接 for Mac 应用程序时。远程桌面连接允许您通过其首选项映射许多其他键。. . 但不是 CMD 键。

即在任何其他 Mac 应用程序中,CMD会像CMD. 但是,在适用于 Mac 的 Microsoft 远程桌面连接中,CMD会像CTRL.

Gre*_* R. 53

回答我自己的问题。:-P

发布后不久,我搜索了一个名为Karabiner的应用程序,它完全满足我的需求(除了许多其他东西)。

具体来说,您可以将左右 Command 键映射为仅在远程桌面连接和 VM 中的 Control 键。

  • 转到“复杂修改”选项卡,单击底部的“添加规则”,单击“从 Internet 导入更多规则”,单击“特定于应用程序”,找到“远程桌面”并单击“导入”。导入后,您将在列表中看到它,然后单击启用。立即为我工作,并且仅在完美的远程桌面应用程序中工作。甚至不必重新启动应用程序或任何东西。 (5认同)
  • 我在 Mac Sierra 上使用 Karabiner-Elements,即使我添加了 Ctrl 到 Cmd 和 Cmd 到 Ctrl 的映射,Microsoft 远程桌面仍然将 Ctrl 注册为 Windows 键,将 Cmd 注册为 Ctrl 键。任何的想法 ? (3认同)

dav*_*rey 28

Microsoft 远程桌面测试版增加了对Cmd+ X/ C/V以及Ctrl+ X/ C/V在远程会话中剪切/复制/粘贴的支持。(注意:剪贴板重定向将在以后的更新中可用。)


您还可以通过导航到应用程序内容中的 Resources/Keyboard 目录并ClipboardActionTransformations.xml在纯文本编辑器中打开文件来添加自定义映射。

<layout name="default">
<transformations>
    <!-- Command+X to Control+X -->
    <transform>
        <from command="1" key="X" />
        <to control="1" key="X" />
    </transform>
    <!-- Command+C to Control+C -->
    <transform>
        <from command="1" key="C" />
        <to control="1" key="C" />
    </transform>
    <!-- Command+V to Control+V -->
    <transform>
        <from command="1" key="V" />
        <to control="1" key="V" />
    </transform>
    <!-- Command+Z to Control+Z -->
    <transform>
        <from command="1" key="Z" />
        <to control="1" key="Z" />
    </transform>
</transformations>
</layout>
Run Code Online (Sandbox Code Playgroud)

更新

您可以简单地在首选项/常规部分设置此复选框:

MS 远程桌面客户端(测试版)首选项常规


更新 2

尽管作者是“Microsoft 远程桌面”,但仍有一些人怀疑 hockeyapp 站点。来自 microsoft.com 的这篇 TechNet 博客文章宣布了测试版应用程序并提供了相同的 hockeyapp URL。

更新 3

对于那些不愿意使用 Karabiner 的人,关于ClipboardActionTransformations.xml(以上)的文档很少。然而,下面的键可以被映射:LeftArrow等,SlashSpacePeriodLeftBracketRightBracketF1,等。此外,Shift组合可以与映射Shift="1"

  • @Chris,它也可以在 GUI 中完成:“首选项”-“常规”。复选框“使用 Mac 快捷方式进行剪切、复制和粘贴” (2认同)
  • 另外,不要像我一样将“Microsoft Remote Desktop **Beta**”误认为“Microsoft Remote Desktop”。 (2认同)

Geo*_*kos 18

安装应用程序Karabiner

安装后,打开 Karabiner:

  • 从“更改密钥”选项卡中,展开“对于应用程序”部分

  • “仅在远程桌面连接客户端启用”小节

  • 选中“将命令键更改为 RDC 中的控制键”

现在,当您使用新的 RDP 应用程序时,您可以继续使用 Cmd 而不是 Ctrl。