1 votos

Cambiar el atajo de teclado Comando+Punto

Me gustaría cambiar el atajo de teclado de la interrupción de la Terminal a idealmente Comando+Mayúsculas+C. Sólo este atajo únicamente.

¿Existe una forma factible de hacerlo?

0 votos

He utilizado ^C desde que uso los ordenadores para realizar una interrupción de terminal, no sabía de . Sin embargo, como aparentemente hacen lo mismo, creo que para este propósito mi respuesta cumple la tarea.

1voto

user3439894 Puntos 5883

Lo siguiente fue creado, probado y me funciona en MacOS High Sierra .


Crear el automatismo servicio ...

En Automatizador :

  1. Archivo > Nuevo o pulse: N
  2. Seleccione Servicio y haga clic en el botón Elija botón.
  3. Configure los ajustes como se muestra en la primera imagen de abajo.
  4. Añade un Ejecutar AppleScript acción .
  5. Sustituir el valor por defecto código con el ejemplo AppleScript código .
  6. Guardar como por ejemplo Interrupción de mi terminal

enter image description here


Ejemplo AppleScript código :

tell application "System Events" to keystroke "c" using control down

Asignar el atajo de teclado...

En Preferencias del sistema ...

  • Preferencias del sistema > Teclado > Atajos > Servicios añadir C (pulse Mayúsculas-Comando-C) a la Interrupción de mi terminal servicio como se muestra en la siguiente imagen.

    • Nota: Unas palabras sobre el atajo que se asigna... C se ofrece como una sugerencia, sin embargo, tendrá que seleccionar uno que no entre en conflicto con Terminal (o cualquier otra aplicación que tenga el foco si se establece el servicio a cualquier aplicación ) cuando se pulsa. Esto puede requerir una combinación extraña o una combinación de cuatro caracteres. C me ha funcionado en Terminal después de cambiar el valor por defecto del Mostrar colores comando que se muestra más abajo.

enter image description here


Terminal ya utiliza C para el Editar menú > Mostrar colores comando por lo que tendrás que cambiarlo por, por ejemplo ^C (Control-Mayúsculas-Comando-C).

Cambiar el atajo de teclado por defecto...

  • Preferencias del sistema > Teclado > Atajos > Atajos de la aplicación

    1. Haga clic en el botón [+] botón
    2. Cambiar Aplicación: de Todas las aplicaciones a: Terminal
    3. Para Título del menú: tipo: Mostrar colores
    4. Para Atajo de teclado: tipo, por ejemplo: ^C
    5. Haga clic en el botón Añadir botón.

enter image description here

enter image description here


Ahora, cuando en Terminal y necesito interrumpir un comando , presiono C en lugar de ^C
(o . ) para detener el proceso.

0 votos

Por desgracia, en High Sierra parece haber un error que impide que este atajo de teclado funcione de forma consistente por alguna razón en Terminal (funciona 1 de cada 10 pulsaciones). Voy a investigar un poco más, pero en este momento esto no funciona. He probado una serie de atajos pensando que tal vez algo más podría funcionar, pero por desgracia no lo ha hecho.

0 votos

@William, Sólo por curiosidad, ¿por qué no utilizar el builtin ^C manualmente (o . que en realidad envía un ^C )?

0 votos

@William, Como dije, "Lo siguiente fue creado, probado y me funciona en MacOS High Sierra. ", y acabo de probarlo de nuevo más de 20 veces y ha funcionado siempre. Hay un ligero retraso en comparación con la pulsación de ^C manualmente (o . que envía un ^C ). Sin embargo, diré que en todos los sistemas operativos que he utilizado a veces la interrupción no se capta inmediatamente y he tenido que pulsar ^C de nuevo, por lo que puedo imaginar que esta solución podría ser más lenta de actuar, especialmente si cualquier proceso que se está ejecutando está acaparando los ciclos de la CPU hasta el punto incluso de pulsar ^C manualmente podría no actuar con rapidez.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X