Abrir terminal usando un atajo de teclado


17

Estoy usando Alfred y, por lo tanto, no tengo ningún uso para el atajo de teclado Cmd+ Space. Quiero invocar el terminal usando ese acceso directo. Al igual que en Ubuntu, cuando presionas Ctrl+ Alt+ T, ¿hay alguna manera de iniciar un terminal así en OS X Mavericks?

PD: No quiero usar Alfred para iniciar el terminal. Solo quiero presionar Cmd+ Spacey quiero que el terminal aparezca como lo haría en Ubuntu.

Respuestas:


15

Keyboard Maestro

Puede hacer esto con Keyboard Maestro, usando una macro como esta:

Alfredo

Puede configurar una tecla de acceso rápido personalizada para iniciar una aplicación utilizando un flujo de trabajo:

Vaya a la pestaña de flujos de trabajo, cree un nuevo flujo de trabajo y agregue una tecla de acceso rápido y 'iniciar aplicaciones' con Terminal seleccionado como la aplicación para iniciar.

KeyRemap4MacBook

Puede usar KeyRemap4MacBook con un private.xml como este:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

Servicio de automatizador

Puede crear un servicio en Automator:

Terminal abierta

… Luego, en Preferencias del sistema → Teclado → Atajos → Servicios, puede asignar un comando de teclado para ejecutarlo.


¿No se puede hacer de forma nativa como en Windows y Linux? Lo pregunto porque KeyBoard Maestro y Alfred no son gratuitos.
Morfeo

@Morpheus agregó un método usando KeyRemap4MacBook que es gratis
grg

¿Debe keyremapformacbook estar abierto todo el tiempo para que esto se ejecute?
Morfeo

@ Morpheus La aplicación no necesita estar abierta, agrega un demonio.
grg

1
@grgaside, el automatizador no funciona pero keyremap funciona. ¡Así que gracias!
Morfeo

7

5 meses de retraso, pero creo que este bit es útil.

En lo que respecta a una solución de automatización, esto es probablemente un poco mejor. En lugar de ejecutar el buscador, simplemente use un applecript. es decir, agregue la acción "Utilidades Ejecutar AppleScript". Ejecute este script:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

Esto no solo abrirá la terminal, cuando se ejecute varias veces abrirá varias ventanas. Luego, simplemente agregue una tecla de acceso rápido en los servicios (debajo del teclado), como se explica en la respuesta de George Garside.


1
error al guardar:Expected end of line but found "script"
Brian Vanderbusch

1
Puede encontrar útil esta respuesta de stackoverflow, es el mismo enfoque que @tlane answer pero muy detallado en su implementación, muy útil para alguien totalmente nuevo en MacOS.
Rodrirokr

3

Puede hacer esto muy fácilmente con BetterTouchTool :

btt-snapshot

Como "Aplicación específica" para abrir la carpeta seleccionada / activa, elegí Terminal.

Por lo tanto, cuando uso el método abreviado de teclado especificado (uso la opción- '), la carpeta actual se abre en la Terminal.


3

En iTerm2, puede ir a las preferencias de iterm, teclas -> teclas de acceso rápido -> establecidas en su comando de teclado.


3

Pude lograr el mismo comportamiento que Ubuntu Ctrl+ Alt+ Tcombinando los siguientes dos pasos:

  1. Configure un servicio Automator para abrir iTerm2: abra la aplicación Automator, seleccione "Acción rápida" en el menú Acción rapiday asígnele un atajo de teclado Ctrl+ command+ T. ingrese la descripción de la imagen aquíEsto abrirá la aplicación pero no abrirá más ventanas (por lo tanto, si la aplicación está abierta, el atajo de teclado no tiene efecto).

  2. Agregue una asignación de teclas iTerm2 para abrir ventanas posteriores. En las preferencias de iTerm2: ingrese la descripción de la imagen aquí

Ahí lo tienes, no se necesita una aplicación externa, pero lejos de ser simple


2

Lo más cercano que he venido con macOS tal cual y sin modificaciones o software de terceros:

  1. Cmd+ Shift+ u
    Abre la subcarpeta U tilidades en / Aplicaciones / (donde vive Terminal.app)
  2. t
    Selecciona el T erminal.app
  3. Cmd+ Option+ o
    O marca Terminal.app y cierra la ventana del buscador.

Esto ha funcionado desde el primer día con cada lanzamiento de OSX.

Con una ligera modificación System Preferences >> Keyboard >> Shortcuts::Services, este es un segundo lugar cercano, pero requiere que primero seleccione una carpeta: ingrese la descripción de la imagen aquí

... por ejemplo, desde el Finder al iniciar sesión, podría

  1. Cmd+ Up Arrowy su directorio de inicio ~/se abriría en el Finder, luego
  2. Cmd+ Up Arrownuevamente al directorio / Users /. Ahora ~/debe seleccionar su directorio de inicio de usuario (si está en la vista de lista o icono, no en la columna)
  3. Si luego presiona su combinación de teclas "Servicios" personalizada (por ejemplo, Ctrl+ Opt+ Cmd+ t) para iniciar un "Nuevo terminal en la carpeta", el Terminal.app se iniciará en su directorio de inicio~/

Por último, en un esfuerzo por conseguir algo lo más cercano posible al lanzamiento de una ventana Terminal.app desde el Finder con Ctrl+ Alt+ t... Dado que la Optionclave es un poco equivalente a la Altclave ... usando el combo de teclas personalizadas "Servicios" para iniciar un "Nuevo terminal en la carpeta" también puede crear un alias de su directorio de inicio en el escritorio. Si cambia el nombre del alias Space, entonces desde el Finder es:

  1. Spacepara seleccionar su ~/alias, luego

  2. Ctrl+ Opt+ tpara abrir una terminal allí.

... y terminas con un pequeño hogar viviendo en tu escritorio que tiene una flecha apuntando a él:

ingrese la descripción de la imagen aquí


2

Use Quicksilver

  1. Crea un nuevo disparador en Quicksilver abriendo disparadores ( Cmd+ 'cuando se abre Quicksiver)
  2. Haga clic en el +▾botón en la parte inferior de la lista y seleccioneKeyboard

Agregar nuevo atajo de teclado a una aplicación

  1. Escriba terminaly esto mostrará terminal.app luego presione Entero haga clic en el Savebotón

  2. Asigne un atajo de teclado a ese disparador haciendo clic en Keyboardy una ventana deslizable se desplegará

  3. Luego, finalmente, haga clic en el cuadro vacío después Shortcut:y presione su combinación de teclas favorita

Descripción general de los disparadores Quicksilver


1

Si desea usar iTerm (iTerm2), haga lo mismo que la respuesta de @ tlane , excepto que use esto para AppleScript:

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run

Agregué esto en automator, y dentro de automator, funciona muy bien. Sin embargo, cuando asigno un atajo de teclado para este servicio, no hace nada. ¿Hay algo más que deba tener en cuenta?
s-heins

@ s-heins quizás el atajo de teclado que probaste ya está siendo utilizado por otro software como el SO Usé control + opción + comando + T, y funcionó.
ericcodes

1

Puede hacer esto sin usar ninguna aplicación de terceros:

  • Abra la configuración del teclado y navegue a la pestaña Accesos directos
  • Ahora, vaya a Atajos de aplicaciones
  • Haga clic en el símbolo +, elija su aplicación Terminal (si no ha encontrado la aplicación Terminal, elija "otro" y navegará al Finder, luego busque Terminal)
  • nombrar el acceso directo y las teclas de acceso directo que le gustaría dar.

1
Desearía que eso funcionara, pero dicen: "No puede crear métodos abreviados de teclado para tareas de propósito general, como abrir una aplicación" ( support.apple.com/guide/mac-help/… ), sin embargo parece haber una solución con automatizador (no probado aún): appleinsider.com/articles/18/03/14/…
ling
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.