open mac here macos terminal finder

here - macos open terminal



Abrir terminal aquí en el buscador de Mac OS (14)

¿Hay algo similar a la opción "Abrir ventana de comandos aquí" de Windows Powertoy para Mac OS? He encontrado un par de complementos a través de una búsqueda en Google, pero quería ver qué funciona mejor para los desarrolladores.


A partir de Mac OS X Lion 10.7, Terminal incluye exactamente esta funcionalidad como un Servicio. Al igual que con la mayoría de los Servicios, estos están deshabilitados de forma predeterminada, por lo que deberá habilitarlo para que aparezca en el menú Servicios.

Preferencias del sistema> Teclado> Accesos directos> Servicios

Habilitar nueva terminal en la carpeta . También hay una Nueva pestaña de Terminal en la Carpeta , que creará una pestaña en la ventana del Terminal frontal (si hay alguna, de lo contrario, creará una nueva ventana). Estos Servicios funcionan en todas las aplicaciones, no solo en el Finder, y operan en carpetas, así como en las rutas de acceso absolutas seleccionadas en el texto.

Incluso puedes asignarles teclas de comando.

Los servicios aparecen en el submenú Servicios de cada menú de aplicación, y dentro del menú contextual (Control-Clic o clic derecho en una carpeta o ruta).

El nuevo terminal en el servicio de carpetas se activará cuando seleccione una carpeta en el Finder. Simplemente no puede tener la carpeta abierta y ejecutar el servicio "en su lugar". Regrese a la carpeta principal, seleccione la carpeta relevante y luego active el servicio a través del menú Servicios o el menú contextual.

Además, Lion Terminal abrirá una nueva ventana de terminal si arrastra una carpeta (o ruta de acceso) al icono de la aplicación de Terminal, y también puede arrastrar a la barra de pestañas de una ventana existente para crear una nueva pestaña.

Finalmente, si arrastra una carpeta o ruta de acceso a una pestaña (en la barra de pestañas) y el proceso en primer plano es el shell, ejecutará automáticamente un comando "cd". (Arrastrar en la vista de terminal dentro de la pestaña simplemente inserta la ruta de acceso solo, como en versiones anteriores de Terminal.)

También puede hacer esto desde la línea de comandos o un script de shell:

open -a Terminal /path/to/folder

Este es el equivalente de la línea de comando de arrastrar una carpeta / ruta de acceso al icono de la aplicación Terminal.

En una nota relacionada, Lion Terminal también tiene nuevos Servicios para buscar páginas de manual: Abrir página de manual en Terminal muestra el tema de la página de manual seleccionada en una nueva ventana de terminal, y Buscar páginas de manual en Terminal realiza "apropos" en el texto seleccionado. El primero también entiende las referencias de la página de manual ("open (2)"), los argumentos de la línea de comando de la página de manual ("2 open") y las URL de la página de manual ("x-man-page: // 2 / open").


Aclaración (gracias @ vgm64): si ya está en Terminal, esto le permite cambiar rápidamente a la ventana superior del Finder sin salir de Terminal. De esta manera, puedes evitar usar el mouse.

He agregado lo siguiente a mi .bash_profile para que pueda escribir cdff en Terminal en cualquier momento.

function ff { osascript -e ''tell application "Finder"''/ -e "if (${1-1} <= (count Finder windows)) then"/ -e "get POSIX path of (target of window ${1-1} as alias)"/ -e ''else'' -e ''get POSIX path of (desktop as alias)''/ -e ''end if'' -e ''end tell''; };/ function cdff { cd "`ff $@`"; };

Esto es de esta sugerencia de terminal macosxhints.com .


Además, puede copiar un elemento desde el buscador usando el comando C, saltar al terminal (p. Ej., Usar Spotlight o QuickSilver) escriba ''cd'' y simplemente pegar con el comando v


Echa un vistazo a Open Terminal aquí . Puede ser el más similar a "Abrir ventana de comandos aquí". Utilicé >cdto y esto es muy similar, pero parece ser un poco mejor para tratar con Spaces ... pero no es perfecto.

Lo que tiene es muy bueno es la capacidad de " detectar eventos de apertura de teclas al inicio de la aplicación y usarlos para modificar el comportamiento del script ", lo que permite que el script abra una nueva pestaña en la ventana frontal del terminal cuando se invoca manteniendo presionada la tecla ⌘. Buen truco.

También tenga en cuenta la respuesta de PCheese; ¡Probablemente sea más útil para usuarios de terminales pesados!


Es un poco más de lo que estás pidiendo, pero recomiendo el Buscador de rutas de Cocoatech para cualquier persona que desee que el Buscador haya probado un poco más. Incluye un botón de la barra de herramientas para abrir una ventana de Terminal para el directorio actual, o un panel retráctil con una línea de comando de Terminal en la parte inferior de cada ventana del Finder. Además de muchas otras características que ahora no puedo vivir sin. Software muy maduro, estable. http://cocoatech.com/


Esta:

https://github.com/jbtule/cdto#cd-to

Es una aplicación pequeña que arrastra a la barra de herramientas del Finder, el ícono encaja muy bien. Funciona con Terminal, xterm (bajo X11), iterm.


Hay un error en el AppleScript en OSX 10.6. (2 ventanas de terminal abiertas). Arreglé esto agregando el comando de cierre después de activar. Esto cierra la primera ventana de Terminal.

on run tell application "Finder" try activate set frontWin to folder of front window as string set frontWinPath to (get POSIX path of frontWin) tell application "Terminal" activate close do script with command "cd /"" & frontWinPath & "/"" end tell on error error_message beep display dialog error_message buttons ¬ {"OK"} default button 1 end try end tell end run


Hay una versión actualizada de la muy bonita y delgada Open Terminal Here publicada por vgm64 y d0k . El cambio fue hecho por James David Low . Publicó la nueva versión en su sitio . Simplemente descargue OpenTerminalHere.zip, extráigalo, mueva el paquete a su carpeta Biblioteca / Scripts y arrástrelo desde allí a la barra de herramientas del Finder.

Lo que es especial de esto es que siempre abre una nueva pestaña si una ventana Terminal.app ya está abierta. ¡Muy útil! También noté que el estilo del botón de la aplicación se ajusta mejor al estilo Snow Leopard Finder.app que cdto publicado por redacted.


He creado un paquete con 3 aplicaciones para la barra de herramientas del buscador. Las otras dos aplicaciones hacen:

  • Abre Textmate con la selección actual.
  • abrir GitX con la carpeta actual

Para obtener más información, consulte aquí: http://nslog.de/posts/71


Ok, me doy cuenta de que esto es un poco tarde ... tal vez esta alternativa no estaba disponible en el momento de escribir la publicación.

De todos modos, he encontrado que instalar el paquete pos a través de Fink (un requisito previo en este caso, tal vez haya algo similar para aquellos que usan MacPorts?) Para que sea la solución más fácil. Obtienes dos comandos:

  1. posd - que proporciona el directorio actual de la ventana del buscador frontal (para la cual presumiblemente creas un alias cdf = cd posd)
  2. fdc - que cambia el directorio actual de la ventana del buscador frontal al terminal pwd. Esto es ligeramente diferente de ''abierto''. que siempre abre una nueva ventana del buscador.

Sí, tienes que cambiar a la ventana de la Terminal antes de escribir cdf, pero supongo que es bastante barato en comparación con hacer clic en un botón en la barra de herramientas del Finder. Y también funciona con iTerm, no tiene que descargar un botón separado de la barra de herramientas del Finder que abre una ventana de iTerm. Este es el mismo enfoque propuesto por PCheese, pero no tiene que desordenar su .bash_profile.


Principalmente utilizo esta función:

cf() { cd "$(osascript -e ''tell app "Finder" to POSIX path of (insertion location as alias)'')" }

También puede asignar un acceso directo a un script como los que se muestran a continuación.

Reutilizar una pestaña existente o crear una nueva ventana (Terminal):

tell application "Finder" to set p to POSIX path of (insertion location as alias) tell application "Terminal" if (exists window 1) and not busy of window 1 then do script "cd " & quoted form of p in window 1 else do script "cd " & quoted form of p end if activate end tell

Reutilice una pestaña existente o cree una nueva pestaña (Terminal):

tell application "Finder" to set p to POSIX path of (insertion location as alias) tell application "Terminal" if not (exists window 1) then reopen activate if busy of window 1 then tell application "System Events" to keystroke "t" using command down end if do script "cd " & quoted form of p in window 1 end tell

Siempre crea una nueva pestaña (iTerm 2):

tell application "Finder" to set p to POSIX path of (insertion location as alias) tell application "iTerm" if exists current terminal then current terminal else make new terminal end if tell (launch session "Default") of result to write text "cd " & quoted form of p activate end tell

Los dos primeros scripts tienen dos ventajas en comparación con los servicios agregados en 10.7:

  • Utilizan la carpeta en la barra de título en lugar de pedirle que seleccione una carpeta primero.
  • Reutilizan la pestaña frontal si no está ocupada, por ejemplo, ejecutando un comando, mostrando una página de manual o ejecutando emacs.

Si instala Big Cat Scripts ( http://www.ranchero.com/bigcat/ ) puede agregar sus propios elementos del menú contextual (clic derecho). No creo que venga con un script Apple Open Terminal Here, pero uso este script (que honestamente no recuerdo si me escribí yo mismo, o si lo quité del ejemplo de otra persona):

on main(filelist) tell application "Finder" try activate set frontWin to folder of front window as string set frontWinPath to (get POSIX path of frontWin) tell application "Terminal" activate do script with command "cd /"" & frontWinPath & "/"" end tell on error error_message beep display dialog error_message buttons ¬ {"OK"} default button 1 end try end tell end main

Scripts similares también pueden proporcionarle la ruta completa a un archivo con el botón derecho, que es aún más útil, según encuentro.


Si, como yo, desactivas la barra de herramientas del Finder, este Servicio agrega un elemento al menú contextual de cada carpeta: http://blog.leenarts.net/2009/09/03/open-service-here/

Esto también le permite abrir cualquier carpeta que vea en la vista de árbol del Finder.


Una aplicación que he encontrado indispensable como alternativa es DTerm , que en realidad abre un mini terminal directamente en su aplicación. Además, funciona con casi todo lo que hay por ahí: Finder, XCode, PhotoShop, etc.