Como eu poderia remapear o Mac CMD para as teclas CTRL no aplicativo Remote Desktop Connection for Mac?

51

Eu às vezes tenho que usar o Microsoft Remote Desktop Connection para Mac para acesso remoto a uma máquina com Windows 7 a partir de um iMac executando o MacOS X 10.6.6 (Snow Leopard).

Fazendo a troca mental para usar a tecla Ctrl CTRL no lugar da tecla Command CMD enquanto na janela Remote Desktop (ex. CTRL - C para copiar em vez de CMD - C ) é uma dor e uma fonte de erros constantes.

Eu gostaria de poder mapear a chave CMD para gerar uma tecla CTRL no meu Mac, mas somente ao acessar o Microsoft Conexão de área de trabalho remota para aplicativos Mac. A Conexão de Área de Trabalho Remota permite mapear várias outras chaves por meio de suas Preferências. . . mas não a chave CMD.

Ou seja. em qualquer outra aplicação Mac, CMD agiria como CMD . No entanto, no Microsoft Remote Desktop Connection para Mac, CMD agiria como CTRL .

    
por Greg R. 28.03.2011 / 20:54

4 respostas

38

Respondendo a minha própria pergunta. :-P

Logo após postar, pesquisei em um aplicativo chamado Mosquetão que faz exatamente o que eu precisava fazer (além de muitas outras coisas).

Especificamente, você pode mapear as teclas de comando para a esquerda e para a direita como teclas de controle somente em conexões de área de trabalho remota e VMs.

    
por 28.03.2011 / 23:07
22

Microsoft Remote Desktop beta adiciona suporte para Cmd + X / C / V bem como Ctrl + X / C / V para cortar / copiar / colar dentro de uma sessão remota. (Nota: O redirecionamento da área de transferência estará disponível em uma atualização posterior).

Você também pode adicionar mapeamentos personalizados navegando até o diretório Recursos / Teclado no conteúdo do aplicativo e abrindo o arquivo ClipboardActionTransformations.xml em um editor de texto simples.

<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>

Atualizar

Você pode simplesmente definir essa caixa de seleção na seção Preferências / Geral:

Atualização2

Algunssuspeitaramdositehockeyapp,apesardeoautorser"Microsoft Remote Desktop". Este blog do TechNet postar da microsoft.com anuncia o aplicativo beta e fornece a mesma URL do hockeyapp.

    
por 05.11.2015 / 01:56
17

Instale o aplicativo mosquetão

Uma vez instalado, abra o mosquetão:

  • Na guia "Alterar chave", expanda a seção "Para aplicativos"

  • 'Habilitar somente a subseção do Cliente de Conexão da Área de Trabalho Remota'

  • Verifique 'Alterar chave de comando para controlar a chave na RDC'

Agora, quando você usa o novo aplicativo RDP, pode continuar usando o Cmd em vez de Ctrl.

    
por 13.06.2015 / 16:57
1

Como as respostas anteriores, eu também usei o Karabiner. Mais excelente app!

O que eu fiz diferentemente foi adicionar um mapeamento de chave personalizado para mitigar o comando MAC v. botões de controle no Terminal.

Na minha situação, estou usando um teclado Logitech, sem a Apple Command Key.

Essencialmente, o que eu fiz foi Mapear a tecla Command do MAC para a Control Key. Meu raciocínio era que eu queria preservar seqüências comuns de Ctrl-Key que o MAC mapeia para Sequências de Comando-Chave (por exemplo, Ctrl -F, para encontrar). Além disso, eu precisava preservar as seqüências de controle true , como Ctrl-C para SIGINT. Basicamente estamos multiplexando a tecla Control alguns.

Depois de instalar o Karabiner, não consegui obter o Ctrl-c para enviar o unix (SIGINT) inicialmente. No entanto, depois que eu modifiquei o private.xml, consegui que funcionasse.

Etapas:

  1. Faça o download do arquivo .dmg do Karabiner em: link
  2. Clique duas vezes no arquivo .dmg para instalá-lo.
  3. Quando o mosquetão estiver instalado, abra os mapeamentos de teclas.
    3.1 NÃO mapeie o Command_L ou Command_R para nada. Deixe-os desmarcados.
    3.2 Mapeie o Control_L & Control_R para o respectivo Command_L & Command_R.
  4. Em seguida, edite o arquivo private.xml. Link útil: link
    4.1 Adicione o seguinte snippet:

    <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. Pressione o botão de recarga e você deve ser bom.
  6. Por favor, note que na janela do Terminal, se você deseja copiar / colar texto, você irá selecioná-lo com o mouse ou o que for. No entanto, para copiá-lo agora para a área de transferência, você precisará usar a cópia rt-click- > do mouse. Lembre-se de que remapeamos Ctrl-C (que costumava ser "copy") e agora é SIGINT.
por 18.08.2015 / 21:08