2008-09-16 10 views
11

Estoy tratando de tener la misma experiencia de KDE Konsole dentro de Mac OS X.mejor terminal en Mac OS X - invirtiendo el control y comandos de teclado de asignaciones

Aquí está mi (demasiado complicado?) Configuración:

  • 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 quiero dentro de Linux virtual)

Quiero esta misma opción de exclusión por solicitud para la aplicación Mac OS X Terminal. ¿Es posible?

+1

control de Intercambio y comandos a nivel de sistema ya debería cambiar en la terminal. ¿Desea optar por el canje del sistema? –

Respuesta

3

Usted puede simplemente ssh en el sistema Linux/Unix y ejecutar programas X11 directo a la pantalla de su Mac: ssh -X [email protected]_or_ipaddress, inicio de sesión, y sólo ejecute los programas de X11 que desee (por ejemplo emacs&) y las aplicaciones X11 van a aparecer en la Pantalla de Mac.

Pros:

ventanas
  • X11 funcionan igual que cualquier otra ventana, incluyendo la bondad Exposé, etc ...
  • No hay necesidad de trabajar sólo dentro de la ventana de la consola de Parallels
  • misma solución funciona con cualquier sistema Linux/Unix, a distancia o virtual conexión ssh
  • es seguro incluso en internet

Tech inf o:

  • "-X ssh" se enciende reenvío X11 para la conexión ssh, es decir, la conexión de la pantalla X11 se tuneliza a través de ssh segura
  • "-X ssh" también se ocupa de X11 autenticación de túnel
  • X11.app es automagicamente comenzado en OSX por launchd cuando sea necesario
  • X11 se puede conectar a pantallas través de la red, que es una de las pocas cosas interesantes acerca de ello ;-)
0

Usted puede personalizar las teclas de comando utilizadas para una aplicación individual en Preferencias del sistema> Teclado & 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 control

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 se pueden manipular con 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. Una vez más, un gran dolor para lograr lo que quiere, 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 instalarlas (probablemente extensiones de kernel). Ellos pueden poder 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.

0

Tuve 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. Se trata de cómo lo resolví:

  • Instalar Keyboard Maestro (no libre, pero merece la pena), y configurarlo para que se ejecute al iniciar la sesión.
  • Dentro KM, definir macros para enviar CMD + {key} a CTRL + {clave} dentro Terminal.

Si desea volver a asignar una gran cantidad de teclas esto es mucho de trabajo. Pero ya lo hice yo mismo, puede descargar este archivo kmmacros. Hacer doble clic es suficiente para instalarlo. Un par de advertencias:

  • Deberá ajustar Terminal utilizar la opción como una tecla meta (Terminal> Preferencias> Teclado).
  • Las vinculaciones son solo para el modo emacs. This hoja de trucos debe 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.
12

La solución que estás buscando es KeyRemap4MacBook. Hay una versión de Tiger, Leopard, Snow Leopard y Lion.

Una vez instalados, Goto Preferencias del Sistema ->KeyRemap4MacBook

A continuación, seleccione las siguientes opciones:

  • Cambiar la clave de Command_L (Comando izquierda)
  • ---> Command_L a Control_L (excepto Terminal, máquina virtual, RDC)
  • Cambiar clave Control_L (control izquierdo)
  • ---> Control_L a Command_L (excepto la terminal, la máquina virtual, RDC)

Puede repetir esta operación para Command_R (Comando derecha) y Control_R (Control derecho) también si lo desea. Probado y trabajando en mi Macbook.

+0

No funciona con Sierra 10.12 –

3

No es muy buena y la clave de asignación de terminales flexibles: iTerm2

Mi juego favorito: iTerm + zsh + oh-my-zsh

2

La solución 2016 es utilizar Karabiner programa de código abierto que le permite reasignar modificador y otras teclas con muy fina granularidad, por ejemplo, sólo

  • Reasignar el dejaron⌘ Cmd o Opción tecla.
  • Reasignación de una clave solo para aplicaciones específicas, p. solo dentro de Terminal, Emacs o máquina virtual.

Por ejemplo, aquí es como volver a asignar dejó ⌘ Cmd clave para actuar como Ctrlúnica dentro de la Terminal (y dejar la derecha uno ve afectada por lo que todavía podría utilizar por ejemplo ⌘ Cmd + Tab para cambiar entre aplicaciones):

karabiner-screenshot

+0

No funciona con Sierra 10.12. (todavía) – masterfloda

+0

No puedo ver la opción para hacer esto en Karabiner. – Avinash

Cuestiones relacionadas