osx - teclado - Mejor terminal en Mac OS X: invertir las asignaciones de teclas de control y comando
terminal mac (6)
Simplemente puede ingresar al sistema Linux / Unix y ejecutar programas X11 directamente a la pantalla de su Mac: ssh -X user@host_or_ipaddress
, iniciar sesión, y simplemente ejecutar los programas X11 que desee (por ejemplo, emacs&
) y las aplicaciones X11 aparecerán en la Mac monitor.
Pros:
- Las ventanas X11 funcionan igual que cualquier otra ventana, incluida la bondad Exposé, etc.
- No es necesario trabajar solo dentro de la ventana de la consola de Parallels
- La misma solución funciona con cualquier sistema Linux / Unix, remoto o virtual
- La conexión ssh es segura incluso a través de Internet
Información técnica:
- "ssh -X" activa el reenvío X11 para la conexión ssh, es decir, la conexión de la pantalla X11 se tuneliza a través de ssh de forma segura
- "ssh -X" también maneja el túnel de autenticación X11
-
X11.app
se inicia automágicamente en OSX allaunchd
cuando es necesario - X11 se puede conectar a pantallas a través de la red, que es una de las pocas cosas interesantes sobre eso ;-)
Estoy tratando de tener la misma experiencia KDE Konsole dentro de Mac OS X.
Esta es mi configuración (¿demasiado complicada?):
- Tengo control y comando intercambiados en el nivel de Preferencias del sistema. (No se puede vivir sin esto)
- Parallels le permite, en el nivel de aplicación de Parallels, también invertir el Control y el Comando. Así que puedo deshacer la configuración de Preferencias del sistema (y obtener la configuración que deseo dentro de Linux virtual)
Quiero esta misma opción de exclusión por solicitud para la aplicación Mac OS X Terminal. ¿Es posible?
Puede personalizar las teclas de comando utilizadas para una aplicación individual en Preferencias del sistema> Teclado y mouse> Accesos directos de teclado. Creo (si entiendo correctamente lo que intentas hacer) que esto podría permitirte lograr tu objetivo. Podría reasignar todas las teclas de comando de Terminal para usar control en lugar de comando, para sacarlas de su camino ... pero luego podría necesitar hacer mucha personalización en las máquinas en las que ingresa, para que usen Command en lugar de controlar
Parece que vas a tener que hacer una ENORME cantidad de trabajo solo para permitirte usar tu dedo meñique en lugar de tu pulgar para la tecla modificadora.
Otra posibilidad: las preferencias del usuario pueden ser manipuladas por el comando "default". No he podido encontrar una forma de usar esto para controlar las asignaciones de teclas modificadoras, pero lógicamente debería ser posible (si estás dispuesto a hacer muchas excavaciones). Si es así, entonces podría escribir scripts cortos para alternar entre Mac predeterminado y su modo intercambiado. Active los scripts con Quicksilver, y cada vez que use Terminal puede llamar a un script, y cada vez que lo deje puede llamar a otro. De nuevo, un gran dolor para lograr lo que quieres, pero podría ser posible.
No creo que haya una solución limpia y simple.
He visto programas de terceros que le dan más control sobre la manipulación de teclas modificadoras, si está dispuesto a instalarlos (probablemente extensiones de kernel). Es posible que puedan hacer lo que quieran, pero no recuerdo los nombres. Si buscas en Google para que los programas arreglen emacs y vi keys, puedes encontrarlos.
Buena suerte.
Tenía exactamente el mismo problema que tú. He reasignado Comando a Bloqueo de mayúsculas y Control a comando, pero como usuario frecuente de Linux quiero que ambas configuraciones sean lo más similares posible. Así es como lo resolví:
- Instale Keyboard Maestro (no es gratuito, pero lo vale totalmente) y configúrelo para que se ejecute al iniciar sesión.
- Dentro de KM, defina macros para enviar CMD + {key} a CTRL + {key} dentro de Terminal .
Si quiere reasignar muchas teclas, esto es mucho trabajo. Pero ya lo hice yo mismo, puedes descargar este archivo kmmacros . Hacer doble clic es suficiente para instalarlo. Un par de advertencias:
- Debe configurar el terminal para usar la opción como una tecla meta (Terminal> Preferencias> Teclado).
- Los enlaces son solo para emacs-mode. Esta hoja de trucos debería ser útil.
- La mayoría de los accesos directos predeterminados ya no funcionan ( CMD-N , CMD-C , ...), y el menú en Terminal no refleja esto. Para algunos conflictos (Nueva ventana, Cerrar ventana), he tomado los de Gnome.
La solución que estás buscando es KeyRemap4MacBook . Hay una versión de Tiger, Leopard, Snow Leopard y Lion.
Una vez instalado, vaya a Preferencias del sistema -> KeyRemap4MacBook
Luego selecciona las siguientes opciones:
- Cambiar clave Command_L (comando izquierdo)
- ---> Command_L a Control_L (excepto Terminal, máquina virtual, RDC)
- Cambiar clave Control_L (control izquierdo)
- ---> Control_L a Command_L (excepto Terminal, máquina virtual, RDC)
Puedes repetir esto para Command_R (Comando derecho) y Control_R (Control derecho) también si lo deseas. Probado y trabajando en mi Macbook.
La solución de 2016 es usar el programa de código abierto Karabiner que le permite reasignar el modificador y otras teclas con granularidad muy fina , por ejemplo
- Reasigna solo la tecla izquierda ⌘ Comando o la tecla Opción .
- Cambie la asignación de una clave solo para aplicaciones específicas, por ejemplo, solo dentro de Terminal, Emacs o máquina virtual.
Por ejemplo, a continuación se explica cómo reasignar la tecla izquierda ⌘ Cmd para que actúe como Ctrl solo dentro de la Terminal (y dejar la derecha intacta para que aún pueda usar, por ejemplo, ⌘ Cmd + Tab para cambiar entre las aplicaciones):