6 votos

Atajo de teclado para abrir el Terminal en la ubicación de la carpeta actual en el Finder

Digamos que estoy en una ventana del Finder (por ejemplo: ~/Documentos/código ) y quiero ser capaz de utilizar un atajo de teclado para abrir una ventana de terminal con el prompt

user@computer: ~/Documents/code$

La mayoría de las preguntas se responden con el ratón.

8voto

user3439894 Puntos 5883

En Preferencias del sistema > Teclado > Atajos > Servicios en Archivos y carpetas hay un Nueva terminal en la Carpeta al que puede asignar un atajo de teclado; sin embargo, sólo aparece en el Buscador > Servicios o el menú menú contextual del botón derecho del ratón Cuando un Carpeta está seleccionado. Por lo tanto, si usted tiene un Buscador ventana abierta pero no hay carpeta seleccionado, no está disponible. Esto puede estar bien para el uso particular de cada uno, pero si no, entonces aquí hay una alternativa.

Por ejemplo, digamos que tiene un Buscador ventana abierta a su Descargas que se selecciona en la carpeta Barra lateral y quiere abrir un Terminal ventana allí. Bueno, el construido en servicio no está disponible porque un individuo Carpeta no está seleccionado y lo que está seleccionado en el Barra lateral no cuenta...

Una forma de abrir un Terminal en la ubicación de la ventana actual Buscador utilizando un atajo de teclado, es utilizar AppleScript en un Automatizador Servicio ( Acción rápida en MacOS Mojave ), y luego asignarle un atajo de teclado en: Preferencias del sistema > Teclado > Atajos > Servicios > ...

  1. Crear un Automatizador Servicio añadiendo un Ejecutar AppleScript acción, entonces sustituye el código por defecto con el ejemplo AppleScript código que se muestra a continuación.

  2. Salvar el servicio como por ejemplo Abrir terminal aquí con la configuración que se muestra en la siguiente imagen. A continuación, asigne un atajo de teclado. Debería aparecer bajo el General sección de la mencionada ruta.

    • Nota: Después de asignarle un atajo de teclado, es posible que tenga que activar el nuevo servicio una vez con el ratón desde el Buscador > Servicios para que funcione posteriormente utilizando el atajo de teclado asignado.
    • Además, el atajo de teclado asignado no puede ser uno que ya esté en uso por Buscador . Quería usar ^T pero no funcionó, así que me conformé con ^\
    • Privilegios de accesibilidad para Automatizador para que este servicio funcione correctamente.

Ejemplo AppleScript código :

tell application "Finder"
    if exists Finder window 1 then
        set currentFolder to target of Finder window 1 as alias
    else
        return
    end if
end tell
tell application "Terminal"
    do script "cd " & quoted form of POSIX path of currentFolder & "; clear"
    activate
end tell

Automator Service


Como ventaja adicional, también puede utilizar el ejemplo AppleScript código guardado como un AppleScript aplicación en Script Editor y colocarlo en el Barra de herramientas de Buscador , permitiendo así que uno haga clic en el icono para abrir un Terminal ventana en la ubicación actual cuando uno quiere frente al uso del cortocircuito del teclado asignado a la Automatizador servicio . No se necesita ninguna aplicación de terceros.

  1. En Script Editor , guardar el ejemplo AppleScript código como AppleScript aplicación, como por ejemplo Abrir terminal aquí
  2. En Buscador , dale el mismo icono que Terminal .
    • Desde Buscador abrir el Obtener información hoja para ambos, por ejemplo: Abrir terminal aquí y Terminal , seleccionando cada una de ellas y pulsando: I
    • Con ambos Obtener información hojas que se muestra, seleccione el icono en la esquina superior izquierda de la de Terminal y pulse: C
    • Ahora seleccione el icono en la esquina superior izquierda de la para, por ejemplo: Abrir terminal aquí y pulse: V
    • Cerrar el Obtener información hojas .
    • Arrastrar y soltar, mientras se mantiene la tecla clave 1 el paquete de aplicaciones para, por ejemplo: Abrir terminal aquí aplicación en el Barra de herramientas en Buscador .
               1 Requerido en versiones posteriores de <strong>OS X/MacOS </strong>.

Open Terminal Here on Finder's Toolbar


Nota: El ejemplo AppleScript código es sólo eso y no contiene ninguna gestión de errores como puede ser apropiado. Es responsabilidad del usuario añadir cualquier gestión de errores que sea apropiada, necesaria o deseada. Eche un vistazo al pruebe con declaración y error declaración en el Guía del lenguaje AppleScript . Véase también, Trabajar con errores .

0 votos

Gracias por la respuesta. Es muy detallada y más complicada de lo que esperaba. Me pondré en contacto con usted muy pronto.

0 votos

Quería decir que tu respuesta funciona bien. Pero he tenido que trastear un poco con la creación del servicio. Tuve algunas dificultades para crear el servicio de automator pero finalmente pude resolverlo. ¡Gracias!

2 votos

¡Esto es brillante! Sigue funcionando muy bien en Big Sur en un Mac M1

2voto

john Puntos 11

Hay una aplicación de terceros llamada gotoshell disponible en la Macapp Store de forma gratuita. Esta aplicación le permite poner un pequeño icono en la barra de herramientas de su ventana del buscador. Al hacer clic en el icono, se abre una ventana de terminal o iterm2 en el mismo directorio que la ventana del buscador. El icono aparece en todas las ventanas del buscador. A continuación se muestra una imagen del icono.

enter image description here

1 votos

El operador dijo explícitamente "Quiero poder usar un atajo de teclado para abrir una ventana de terminal con el prompt" y además dijo "La mayoría de las preguntas se responden usando el ratón", así que ¿la aplicación de terceros que has mencionado también permite asignar un atajo de teclado?

0 votos

Supuse erróneamente que sólo quería una forma sencilla de abrir el terminal en el lugar adecuado. Borraré mi respuesta en breve. Me gustaría que el OP por lo menos leyera la respuesta porque si está usando el Finder para ir a algún lugar la aplicación lo sigue y simplemente hace clic en ella. Si está usando el terminal para ir a algún sitio entonces no necesita un acceso directo.

1 votos

Puede que esté centrado en el teclado en lugar de en el ratón y por eso pidió explícitamente un atajo de teclado; sin embargo, también incluí en mi respuesta una forma de utilizar el código existente en una aplicación AppleScript que se colocará en la barra de herramientas del Finder para la ocasión en que uno quiera hacer clic para obtener el mismo resultado. No se necesita una aplicación de terceros.

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