¿Hay un método abreviado de teclado (tecla de acceso rápido) para abrir Terminal en macOS?

125

Una de mis principales herramientas utilizadas para la programación es mi Terminal. Hace que mi proceso de programación sea más eficiente cuando puedo abrir rápidamente una ventana de Terminal.

En Ubuntu, estaba usando ( window+ Alt+ T) para abrir Terminal. Pero ahora uso un Macbook en mi trabajo de programación.

A veces uso Spotlight para buscar "Terminal" y presiono Enter.

Me gustaría saber si puedo asignar una tecla de acceso rápido del teclado para hacerlo.

Gracias

Gopal Prasad
fuente
33
Estoy votando para volver a abrir esta pregunta porque se incluye en las "herramientas utilizadas principalmente para la programación". Los programadores usan el terminal principalmente para ejecutar tareas relacionadas con la programación.
Greg Kopff
1
@JonKiparsky La pregunta es acerca de tener la Terminal abierta en algún lugar y abrir una nueva ventana cuando otra aplicación tiene el foco.
Quentin Pradet
44
Solo porque creo que es ridículo ... Reitero lo que dijo @GregKopff ... "a menos que impliquen directamente herramientas utilizadas principalmente para la programación" ... Gopal Prasad, el OP, dice claramente "Una de mis principales herramientas utilizadas para la programación es mi terminal ". Como vamos ... una solución a esto es muy valiosa.
mmr118
1
¡Esta es una pregunta perfectamente válida! Puede haber muchas personas provenientes de Linux (que usan escritorios como Unity, XFCE, Cinnamon, MATE, etc.) que buscan una funcionalidad como esta. Los votos positivos demuestran el interés.
Sócrates
iTerm2 . No estoy tratando de ser gracioso, en serio, solo uso iTerm2.
Benjamin R

Respuestas:

127

Probé el siguiente procedimiento en macOS Mojave 10.14.6 (18G3020).

Lanzar Automator. Cree un documento de tipo "Acción rápida":

plantilla de acción rápida

(En versiones anteriores de macOS, use la plantilla "Servicio").

En el nuevo documento de Automator, agregue una acción "Ejecutar AppleScript". (Puede escribir "ejecutar AppleScript" en el campo de búsqueda en la parte superior de la lista de acciones para encontrarlo.) Aquí está el AppleScript para pegar en la acción:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

Establezca la ventana emergente "Flujo de trabajo recibe" en "sin entrada". Debería verse así en general:

flujo de trabajo con applecript

Guarde el documento con el nombre "Nueva Terminal". Luego vaya al menú Automator (o al menú de la aplicación en cualquier aplicación en ejecución) y abra el submenú Servicios. Ahora debería ver la acción rápida "Nueva terminal":

Nuevo elemento del menú del servicio de Terminal

Si hace clic en el elemento de menú "Nueva terminal", aparecerá un cuadro de diálogo:

diálogo de permiso

Haga clic en Aceptar para permitir que se ejecute la acción. Verá este cuadro de diálogo una vez en cada aplicación que esté al frente cuando use la acción. En otras palabras, la primera vez que use la acción mientras Finder está en primer plano, verá el cuadro de diálogo. Y la primera vez que use la acción mientras Safari está en primer plano, verá el cuadro de diálogo. Y así.

Después de hacer clic en Aceptar en el cuadro de diálogo, Terminal debería abrir una nueva ventana.

Para asignar un método abreviado de teclado a la acción rápida , elija el elemento "Preferencias de servicios ..." en el menú Servicios. (O inicie Preferencias del sistema, elija el panel Teclado, luego elija la pestaña Accesos directos, luego elija Servicios en la lista de la izquierda). Desplácese hasta la parte inferior de la lista de la derecha y busque el servicio Nuevo terminal. Haga clic en él y debería ver un botón "Agregar acceso directo":

agregar botón de acceso directo

Haga clic en el botón y presione su método abreviado de teclado preferido. Luego, rasca tu cabeza, porque (cuando lo probé) reaparece el botón Agregar acceso directo. Pero haga clic en el botón nuevamente y debería ver su acceso directo:

conjunto de atajos de teclado

Ahora debería poder presionar el atajo de teclado en la mayoría de los casos para obtener una nueva ventana de terminal.

Rob Mayoff
fuente
9
Bueno, me gusta tu respuesta, incluso si a algunas personas no les gusta la pregunta. :-)
Mark Setchell
3
Esto funciona muy bien para mí, excepto cuando la aplicación Terminal aún no se ha iniciado. En tal caso, obtengo dos nuevas ventanas de Terminal. Solucioné esto cambiando el AppleScript a lo siguiente: en la ejecución {entrada, parámetros} dígale a la aplicación "Terminal" si se está ejecutando, luego ejecute el script "" finalice si active end tell return return end run
chrisdembia
3
@robmayoff Tengo problemas para implementar su script. Funciona bien cuando hago clic en el botón Reproducir en Automator, sin embargo, cuando hago clic en la tarea en Servicios, aparece un error que dice The action "Run AppleScript" encountered an error. ¿Algunas ideas? Estoy en OSX 10.12.1 si eso importa.
Axim
77
Estaba teniendo un problema en el que abriría una ventana si Terminal no tenía ventanas, pero si ya había una abierta, simplemente seleccionaría esa ventana. Todo lo que tenía que hacer era eliminar la palabra "shell" del guión.
Holden Lewis
2
Tengo un problema de duplicación de Windows con la última actualización de esta respuesta. Lo arreglé con el siguiente scripton run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Jofsey
9

Como programadores, queremos la forma más rápida e infalible de poner nuestras herramientas en orden para que podamos comenzar a hackear. Así es como lo hice funcionar en MacOS 10.13.1 (High Sierra):

  • Opción 1: ir a System Preferences | Keyboard | Shortcut | Services. En la Files and Folderssección, active New Terminal at Folder y / o New Terminal Tab at Folderasigne una tecla de acceso directo. Configuración del atajo de teclado

  • Opción 2: si desea que la tecla de método abreviado funcione en cualquier lugar, cree un nuevo servicio utilizando Automator, luego vaya al método abreviado de teclado para asignarle una tecla de método abreviado. Limitación conocida: no funciona desde el escritorio

ingrese la descripción de la imagen aquí

Notas:

  • Si el acceso directo no funciona, podría estar en conflicto con otra combinación de teclas (y el sistema operativo no le avisaría), intente otra cosa, por ejemplo, si ⇧⌥T no funciona, intente ⇧⌘T.
  • No corrija la ortografía MacOS, eso no es necesario.
dnang
fuente
1
La opción 2 funcionó para mí, ¡gracias! Limitación extraña de no trabajar desde el escritorio. También aconsejaría contra ⇧⌘T ya que es un atajo común para "reabrir la última pestaña cerrada"
Charlie G
2

iTerm2 , una alternativa a la Terminal, tiene una opción para usar teclas de acceso rápido configurables en todo el sistema para mostrar / ocultar (inicialmente configurado en Alt+ Space, deshabilitado por defecto)

Víctor
fuente
Hablando de iTerm2. Esto es lo que intento iniciar, usando el automatizador, pero obtengo ese "script"error cuando especifico, tell application "iTerm2"¿cómo abriste iTerm2?
blamb
1
@blamb Normalmente abro iTerm2 a través de esta tecla de acceso rápido (debe estar habilitado en las preferencias de iTerm2 -> teclas -> tecla de acceso rápido). Nunca he probado el automatizador.
Victor
Para obtener más información sobre cómo personalizar esto, vea esta respuesta: superuser.com/a/1259726
Benjamin R