Existe uma maneira de tornar um link clicável no Terminal OSX?

140

Estou planejando desenvolver um formatador Mxmlc para Textmate, que formate erros mxmlc como links clicáveis, para que você possa abri-los rapidamente no Textmate, pois o Textmate possui um esquema de URL, por exemplo: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & column = 2.

Gostaria de saber se é possível exibir links no seu terminal OSX, que também são clicáveis, por exemplo, alterando a variável PS1 ou algo assim.

ps. Não quero usar HTML que é executado no ambiente do Textmate.

japetheape
fonte

Respostas:

311

Antes do OSX Lion:

cmd+ shift+ double-clickem um URL no Terminal.app e ele será aberto no programa padrão.

OSX Lion:

cmd+ double-click(caso contrário, você entrará no modo de tela cheia).

oops
fonte
2
Pena que não há nenhuma maneira de fazer isso com, digamos, links sistema de arquivos abertos no localizador
Peter Ehrlich
1
Nota: Foi ⌘ + clique duas vezes em 10.4, alterado para ⌘ + ⇧ + clique duas vezes em 10.5 e depois novamente em (acho) 10.6. Fonte: relatei um bug na versão 10.5 quando foi lançado que ⌘ + clique duplo não funcionava mais, recebi a resposta "Está agora cmd-shift".
Drarok
1
Na verdade, você pode simplesmente fazer cmd+ +click
Steve
@ oops Existe documentação oficial da Apple sobre isso? Como você descobriu isso?
Thinto
Existe uma maneira de obter o bash para imprimi-lo realçado? Sei que algumas IDEs com conchas fazer isso, então eu acho que deve ser possível
karl
27

Você pode clicar com o botão direito do mouse em um URL no Terminal e a primeira opção no menu sensível ao contexto é "Abrir URL". Não é perfeito, mas talvez seja bom o suficiente?

Paul R
fonte
1
Não, pois deve servir ao meu ciclo de desenvolvimento, isso não será rápido o suficiente. A melhor solução seria exibir apenas um texto, com um link por trás dele que não é exibido, no entanto, no que diz respeito ao meu conhecimento bash / sh, acho que isso não é possível, espero que você prove que estou errado ;-).
26610 japetheape
1
Eu sempre selecionei o URL primeiro (arrastando o cursor do início ao fim do URL) e depois clicando com o botão direito do mouse. Aprendi hoje, ao ler essas respostas, que não era necessário selecionar o URL; basta clicar com o botão direito do mouse. Isso foi muito mais rápido, mas a resposta do @ oops ainda é mais rápida.
21715 Jimothy
1
Impressionante. Eu sou a última pessoa no mundo a aprender esse truque em mãos?
AnthumChris
-5

Canalize sua saída para lynx:

your_command | lynx -use_mouse -stdin
Pausado até novo aviso.
fonte
Eu tentei o seguinte: echo "<a href=\' test.com \'> Teste </a>" | lynx -use_mouse - stdin Isso abre o lynx, não é isso que eu quero, quero a saída diretamente no meu terminal.
26910 japetheape
Bash não fará isso. Não sei por que o PS1 deveria ter algo a ver com isso. Não acredito que o Bash tenha nenhum suporte para mouse. Se o Terminal.app apenas fizer isso com um clique direito, sua única outra opção poderá ser se você puder escrever um AppleScript que forneça essa funcionalidade mais diretamente. Ou mágica.
Pausado até novo aviso.