web-dev-qa-db-ja.com

Macアプリケーションのリモートデスクトップ接続でMac CMDをCTRLキーに再マッピングするにはどうすればよいですか?

MacOS X 10.6.6(Snow Leopard)を実行しているiMacからWindows 7マシンにリモートアクセスするために、Mac用のMicrosoftリモートデスクトップ接続を使用する必要がある場合があります。

Controlキーを使用するためのメンタルスイッチの作成 CTRL コマンドキーの代わりに CMD リモートデスクトップウィンドウ(例: CTRL-C 代わりにコピーする CMD-C)は苦痛であり、継続的なエラーの原因です。

マップできるようにしたい CMD 出力するキー CTRL Macのキーですが、MacアプリケーションのMicrosoftリモートデスクトップ接続にアクセスするときはonlyです。リモートデスクトップ接続を使用すると、[設定]から他の多くのキーをマッピングできます。 。 。 CMDキーではありません。

つまり他のMacアプリケーションでは CMD のように振る舞う CMD。ただし、Mac用のMicrosoftリモートデスクトップ接続では、 CMD のように振る舞う CTRL

61
Greg R.

私自身の質問に答えます。 :-P

投稿した直後、私は Karabiner と呼ばれるアプリケーションをググってみたところ、(他の多くの機能に加えて)必要なことを正確に実行できます。

具体的には、リモートデスクトップ接続とVMでのみ、左右のコマンドキーをControlキーにマップできます。

45
Greg R.

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>

更新

このチェックボックスは、Preferences/Generalセクションで設定するだけです。

MS Remote Desktop Client (beta) Preferences General


更新2

著者が「Microsoft Remote Desktop」であるにもかかわらず、一部はhockeyappサイトを疑っていました。 このTechNetブログの投稿 Microsoft.comがベータ版アプリを発表し、同じhockeyapp URLを提供します。

更新3

Karabinerを使用したくない人のために、ClipboardActionTransformations.xml(上記)に関するドキュメントはほとんどありません。ただし、次のキーをマップできます:LeftArrowなど、SlashSpacePeriodLeftBracketRightBracketF1など。また、Shiftの組み合わせはShift="1"でマッピングできます。

26
davidcondrey

アプリケーションをインストール Karabiner

インストールしたら、Karabinerを開きます。

  • [キーの変更]タブで、[アプリケーション]セクションを展開します

  • 「リモートデスクトップ接続クライアントのみで有効にする」サブセクション

  • 「RDCでコマンドキーをコントロールキーに変更する」をチェックします。

これで、新しいRDPアプリを使用するときに、CtrlではなくCmdを引き続き使用できます。

18

以前の回答と同様に、私もカラビナを使用しました。最も優れたアプリ!

私が別の方法で行ったことは、カスタムキーマッピングを追加して、ターミナルのMACコマンドとコントロールボタンを軽減することでした。

私の状況では、Logitechキーボードを使用しているため、Apple-Commandキーがありません

基本的に、私が行ったのはMACコマンドキーをコントロールキーにマップすることです。MACがマップする一般的なCtrl-Keyシーケンスを保持したいと思ったコマンドキーシーケンス(検索の場合はCtrl-F)。また、SIGINTのCtrl-Cなど、true制御シーケンスを保持する必要がありました。基本的に、Controlキーをいくつか多重化しています。

Karabinerをインストールした後、最初にCtrl-cでUNIX(SIGINT)を送信できませんでした。しかし、private.xmlを変更すると、それが機能するようになりました。

手順:

  1. Karabiner .dmgファイルを以下からダウンロードします https://pqrs.org/osx/karabiner/
  2. .dmgファイルをダブルクリックしてインストールします。
  3. Karabinerをインストールしたら、キーマッピングを表示します。
    3.1DO NOTCommand_LまたはCommand_Rのいずれかにマップします。オフのままにします。
    3.2 Control_LとControl_RをそれぞれのCommand_LとCommand_Rにマッピングします。
  4. 次に、private.xmlファイルを編集します。役立つリンク: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1次のスニペットを追加します。

    <item>
         <name>MAC2Unix Hacks</name>
         <identifier>private.app_terminal_command2_to_ctrl</identifier>
         <appendix>Map Command+C to Ctrl+C For Terminal</appendix>
         <only>TERMINAL</only>
         <autogen>__KeyToKey__ KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>     
    </item>
    
  5. リロードボタンを押すと、あなたは良いはずです。
  6. ターミナルウィンドウで、テキストをコピーして貼り付ける場合は、マウスなどでテキストを選択します。ただし、これをクリップボードにコピーするには、マウスからrt-click-> copyを使用する必要があります。覚えておいてください、以前は「コピー」であったCtrl-Cを再マップし、現在はSIGINTになっています。
1
eric