¿Cómo reasignaría las teclas CMD de Mac a CTRL en la aplicación Remote Desktop Connection para Mac?


58

A veces tengo que usar Microsoft Remote Desktop Connection para Mac para tener acceso remoto a una máquina con Windows 7 desde un iMac con MacOS X 10.6.6 (Snow Leopard).

Hacer el cambio mental para usar la tecla Control CTRLen lugar de la tecla Comando CMDmientras está en la ventana Escritorio remoto (por ejemplo CTRL, Cpara copiar en lugar de CMD- C) es una molestia y una fuente de errores constantes.

Me gustaría poder asignar la CMDclave para generar una CTRLclave en mi Mac, pero solo cuando accedo a la aplicación Microsoft Remote Desktop Connection para Mac. Remote Desktop Connection le permite asignar una cantidad de otras teclas a través de sus Preferencias. . . pero no la clave CMD.

Es decir, en cualquier otra aplicación de Mac, CMDactuaría como CMD. Sin embargo, en Microsoft Remote Desktop Connection para Mac, CMDactuaría como CTRL.


1
Eh, bueno maldita sea. 10 minutos después de enviar la pregunta, encontré la respuesta yo mismo. Un programa llamado KeyRemap4MacBook hace exactamente lo que necesitaba para el cliente Remote Desktop Connection.
Greg R.

¿Cómo mapeó cmd + espacio para cambiar idiomas?
dmiandre

dmiandre, no lo hice porque no tengo ninguna necesidad de cambiar de idioma. Lo siento.
Greg R.

Respuestas:


45

Respondiendo mi propia pregunta. :-PAGS

Poco después de publicar, busqué en Google una aplicación llamada Karabiner que hace exactamente lo que necesitaba que hiciera (además de muchas otras cosas).

Específicamente, puede asignar las teclas de comando izquierda y derecha para que sean teclas de control solo en la conexión de escritorio remoto y las máquinas virtuales.


1
Omg, muchas gracias. Aquí están mis configuraciones para que Karabiner habilite Shift + Enter para la nueva línea en la aplicación Mensajes.
DanSkeel

2
Estoy en Mac Sierra con Karabiner-Elements, e incluso agregué la asignación de Ctrl a Cmd y Cmd a Ctrl, Microsoft Remote Desktop todavía registra Ctrl como tecla de Windows y Cmd como tecla Ctrl. Alguna idea ?
Dio Phung

2
Vaya a la pestaña Modificaciones complejas, haga clic en Agregar regla en la parte inferior, haga clic en Importar más reglas de Internet, haga clic en Aplicación específica, busque la que dice Escritorio remoto y haga clic en Importar. Una vez que se importa, lo verá en la lista y simplemente haga clic en Habilitar. Trabajó de inmediato para mí y solo en la aplicación de Escritorio remoto, que es perfecta. Ni siquiera tuve que reiniciar la aplicación ni nada.
Ben Baron

23

Microsoft Remote Desktop beta agrega soporte para Cmd+ X/ C/ Vasí como Ctrl+ X/ C/ Vpara cortar / copiar / pegar dentro de una sesión remota. (Nota: la redirección del portapapeles estará disponible en una actualización posterior).


También puede agregar asignaciones personalizadas navegando al directorio Recursos / Teclado dentro del contenido de la aplicación y abriendo el ClipboardActionTransformations.xmlarchivo en un editor de texto sin formato.

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

Actualizar

Simplemente puede configurar esta casilla de verificación en la sección Preferencias / General:

Preferencias de MS Remote Desktop Client (beta) General


Actualización 2

Algunos sospechaban del sitio hockeyapp, a pesar de que el autor era "Microsoft Remote Desktop". Esta publicación de blog de TechNet de microsoft.com anuncia la aplicación beta y proporciona la misma URL hockeyapp.


1
"el directorio de Recursos / Teclado dentro del contenido de la aplicación" ... ¿dónde?
Chris

2
@ Chris, también se puede hacer en GUI: "Preferencias" - "General". La casilla de verificación "Usar accesos directos de Mac para cortar, copiar y pegar"
tabla

2
Además, no confunda "Microsoft Remote Desktop Beta " solo con "Microsoft Remote Desktop" como lo hice yo.
mesa

Beta lo es. Solo quería señalar para el resto de los lectores que la versión no Beta no agrega soporte Cmd + X / C / V. Necesitas la versión Beta .
Chris

Acabo de editar este archivo como se indica. Se agregó soporte para L, T (nueva pestaña de cromo, cierre W), S-Guardar, D- (mi línea de eliminación intellij).
user895861

18

Instala la aplicación Karabiner

Una vez instalado, abra Karabiner:

  • Desde la pestaña 'Cambiar clave', expanda la sección 'Para aplicaciones'

  • Subsección 'Habilitar solo en cliente de conexión a escritorio remoto'

  • Marque 'Cambiar clave de comando a clave de control en RDC'

Ahora, cuando usa la nueva aplicación RDP, puede continuar usando Cmd en lugar de Ctrl.


1
Ugh, actualmente no es compatible con Sierra ...
user895861

en Sierra, prueba Karabiner-Elements, que es una versión más simple de Karabiner. Sin embargo, en Microsoft Remote Desktop, la tecla Ctrl se reconoce como tecla de Windows y la tecla Cmd se reconoce como tecla Ctrl.
Dio Phung

La última versión de Microsoft Remote Desktop no reconoce la tecla Ctrl como tecla de Windows y la tecla Cmd se reconoce como tecla Ctrl (estoy usando la versión 8.0.36)
George Filippakos

Configuré con éxito un interruptor de mapa del teclado solo en la aplicación Teamviewer. Lo cual es genial: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Mau

1

Al igual que las respuestas anteriores, yo también usé Karabiner. ¡La aplicación más excelente!

Lo que hice de manera diferente, fue agregar asignaciones de teclas personalizadas para mitigar los botones de control de comando de MAC en la Terminal.

En mi situación, estoy usando un teclado Logitech, así que no hay tecla de comando de Apple.

Esencialmente, lo que hice fue asignar la tecla de comando MAC a la tecla de control. Mi razonamiento fue que quería preservar las secuencias comunes de Ctrl-Key que MAC asigna a las secuencias de teclas de comando (es decir, Ctrl-F, para buscar). Además, necesitaba preservar las verdaderas secuencias de Control, como Ctrl-C para SIGINT. Básicamente, estamos multiplexando la tecla Control.

Después de instalar Karabiner, no pude hacer que Ctrl-c enviara el unix (SIGINT) inicialmente. Sin embargo, una vez que modifiqué el private.xml, conseguí que funcionara.

Pasos:

  1. Descargue el archivo Karabiner .dmg de: https://pqrs.org/osx/karabiner/
  2. Haga doble clic en el archivo .dmg para instalarlo.
  3. Una vez que Karabiner esté instalado, muestre las asignaciones de teclas.
    3.1 NO asigne Command_L o Command_R a nada. Déjalos sin marcar.
    3.2 Asigne Control_L y Control_R a los respectivos Command_L y Command_R.
  4. A continuación, edite el archivo private.xml. Enlace útil: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Agregue el siguiente fragmento:

    <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. Presiona el botón de recarga, y deberías ser bueno.
  6. Tenga en cuenta que en la ventana Terminal, si desea copiar / pegar texto, lo seleccionará con el mouse o lo que sea. Sin embargo, para copiarlo ahora en el portapapeles, deberá usar rt-click-> copy desde el mouse. Recuerde, reasignamos Ctrl-C (que solía ser "copiar") y ahora es SIGINT.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.