¿Hay alguna manera de hacer clic en un enlace en la Terminal OSX?

140

Estoy planeando desarrollar un formateador Mxmlc to Textmate, uno que formatee los errores mxmlc como enlaces en los que se puede hacer clic, para que pueda abrirlos rápidamente en Textmate ya que Textmate tiene un esquema de URL, por ejemplo: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & column = 2.

Me pregunto si es posible mostrar enlaces en su terminal OSX, a los que también se puede hacer clic, por ejemplo, cambiando la variable PS1 más o menos.

PD. No quiero usar HTML que se ejecuta en el entorno Textmate.

japetheape
fuente

Respuestas:

311

Antes de OSX Lion:

cmd+ shift+ double-clicken una URL en Terminal.app y se abrirá en el programa predeterminado.

OSX Lion:

cmd+ double-click(de lo contrario, entrará en modo de pantalla completa).

Uy
fuente
2
Lástima que no hay forma de hacer esto para, por ejemplo, abrir enlaces del sistema de archivos en el buscador
Peter Ehrlich
1
Nota: Fue ⌘ + doble clic en 10.4, cambió a ⌘ + ⇧ + doble clic en 10.5, luego de nuevo en (creo) 10.6. Fuente: informé un error en 10.5 cuando se lanzó que ⌘ + doble clic ya no funcionaba, recibí la respuesta "Ahora es cmd-shift".
Drarok
1
Realmente puedes hacer cmd+click
Steve
@oops ¿Hay documentación oficial de Apple sobre esto? ¿Cómo resolviste esto?
noveno
¿Hay alguna manera de hacer que bash lo imprima resaltado? Sé que algunos IDE con proyectiles hacen esto, así que creo que debería ser posible
Karl
27

Puede hacer clic derecho en una URL en Terminal y la primera opción en el menú contextual es "Abrir URL". ¿No es perfecto, pero tal vez lo suficientemente bueno?

Paul R
fuente
1
No, ya que debe servir a mi ciclo de desarrollo, esto no será lo suficientemente rápido. La mejor solución sería mostrar solo un texto, con un enlace detrás de él que no se muestra, sin embargo, en lo que respecta a mi conocimiento bash / sh, creo que esto no es posible, espero que demuestres que estoy equivocado ;-).
japetheape
1
Siempre había estado seleccionando la URL primero (arrastrando el cursor desde el principio hasta el final de la URL), luego haciendo clic derecho. Hoy aprendí, mientras leía estas respuestas, que no era necesario seleccionar la URL; simplemente haciendo clic derecho sobre él funciona. Esto fue mucho más rápido, pero la respuesta de @ oops es aún más rápida.
Jimothy
1
Increíble. ¿Soy la última persona en el mundo en aprender este truco de mano?
AnthumChris
-5

Canalice su salida a lynx:

your_command | lynx -use_mouse -stdin
Pausado hasta nuevo aviso.
fuente
Intenté esto: echo "<a href=\'test.com \'> Prueba </a>" | lynx -use_mouse - stdin Esto abre lynx, esto no es lo que quiero, quiero la salida directamente en mi terminal.
Japetheape
Bash no lo hará. No sé por qué PS1 debería tener algo que ver con eso. No creo que Bash tenga ningún soporte para mouse. Si Terminal.app solo lo hace con un clic derecho, entonces su única otra opción puede ser si puede escribir un AppleScript que proporcione esa funcionalidad más directamente. O magia
Pausado hasta nuevo aviso.