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


58

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

Controlキーを使用するには、精神的なスイッチを作るCTRLCommandキーの代わりに、CMD(例えば、リモートデスクトップウィンドウにしながら、CTRL- Cの代わりにコピーするには、CMD- C)の痛みと一定の誤差の原因です。

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

つまり、他のMacアプリケーションでCMDは、のように動作しCMDます。ただし、Microsoft Remote Desktop Connection for Macでは、次のCMDように動作しCTRLます。


1
ええ、まあ。質問を送信してから10分後に、自分で答えを見つけました。KeyRemap4MacBookと呼ばれるプログラムは、リモートデスクトップ接続クライアントに必要なことを正確に実行します。
グレッグR.

言語を切り替えるためにcmd + spaceをどのようにマップしましたか?
dmiandre

dmiandre、私は言語を切り替える必要がないのでそうしなかった。ごめんなさい。
グレッグR.

回答:


45

自分の質問に答える。:-P

投稿して間もなく、私はKarabinerというアプリケーションをグーグルで検索しました。このアプリケーションは、他の多くのことに加えて、必要なことを正確に実行します。

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


1
どうもありがとう ここでは、メッセージアプリで改行のShift + Enterショートカットを有効にするKarabinerの設定を示します。
DanSkeel

2
Karabiner-Elementsを搭載したMac Sierraを使用しています。CtrlをCmdに、CmdをCtrlにマッピングしても、MicrosoftリモートデスクトップはCtrlをWindowsキーとして、CmdをCtrlキーとして登録します。何か案が ?
ディオ・フン

2
[複雑な変更]タブに移動し、下部にある[ルールを追加]をクリックし、[インターネットからさらにルールをインポート]、[アプリケーション固有]の順にクリックし、[リモートデスクトップ]と表示されるルールを見つけて[インポート]をクリックします。インポートすると、リストに表示され、[有効にする]をクリックするだけです。私のためにすぐに働き、完璧なリモートデスクトップアプリでのみ働きました。アプリなどを再起動する必要さえありませんでした。
ベン・バロン

23

Microsoft Remote Desktopベータ版では、リモートセッション内でのカット/コピー/貼り付けに+ / / およびCmd+ X/ C/のサポートが追加さVれています。(注:クリップボードのリダイレクトは、後のアップデートで利用可能になります。)CtrlXCV


また、アプリケーションのコンテンツ内の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>

更新

[設定] / [全般]セクションでこのチェックボックスを設定するだけです。

MSリモートデスクトップクライアント(ベータ)の基本設定


更新2

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


1
「アプリケーションのコンテンツ内のResources / Keyboardディレクトリ」...どこ?
クリス

2
@ Chris、GUIで行うこともできます:「設定」-「一般」。「切り取り、コピー、貼り付けにMacショートカットを使用」チェックボックス

2
また、私がしたように「Microsoft Remote Desktop」を「Microsoft Remote Desktop Beta」と間違えないでください。
テーブル

ベータ版です。ベータ版以外のバージョンではCmd + X / C / Vのサポートが追加されないことを、残りの読者に注意したいだけです。ベータ版が必要です。
クリス

指示に従ってこのファイルを編集しました。L、T(クロームの新しいタブ、Wのクローズ)、S-Save、D-(my delete line intellij)のサポートが追加されました。
user895861 16

18

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

インストールしたら、カラビナを開きます。

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

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

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

これで、新しいRDPアプリを使用するときに、Ctrlの代わりにCmdを引き続き使用できます。


1
うわ、...しかしシエラと現在互換性がありません
user895861

Sierraでは、Karabinerのより単純なバージョンであるKarabiner-Elementsを試してください。ただし、Microsoftリモートデスクトップでは、CtrlキーはWindowsキーとして認識され、CmdキーはCtrlキーとして認識されます。
ディオ・フン

Microsoftリモートデスクトップの最新バージョンは、CtrlキーをWindowsキーとして認識せず、CmdキーはCtrlキーとして認識されます(バージョン8.0.36を使用しています)
ジョージフィリパコス

Teamviewerアプリでのみキーボードマップスイッチを正常にセットアップしました。素晴らしいです:forum.keyboardmaestro.com/t/switching-command-and-control-keys/…–
Mau

1

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

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

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

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

Karabinerをインストールした後、最初にCtrl-cを取得してUNIX(SIGINT)を送信できませんでした。ただし、private.xmlを変更すると、動作するようになりました。

手順:

  1. Karabiner .dmgファイルをhttps://pqrs.org/osx/karabiner/からダウンロードします。
  2. .dmgファイルをダブルクリックしてインストールします。
  3. Karabinerをインストールしたら、キーマッピングを表示します。
    3.1は しないでください何にでもCommand_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 from mouseを使用する必要があります。Ctrl-C(以前は「コピー」だった)を再マップし、現在はSIGINTになっていることを思い出してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.