Existe-t-il un moyen de rendre un lien cliquable dans le terminal OSX?

140

Je prévois de développer un formateur Mxmlc vers Textmate, qui formate les erreurs mxmlc sous forme de liens cliquables, afin que vous puissiez les ouvrir rapidement dans Textmate car Textmate a un schéma d'URL, par exemple: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & colonne = 2.

Je me demande s'il est possible d'afficher des liens dans votre terminal OSX, qui sont également cliquables, par exemple en changeant la variable PS1 ou plus.

ps. Je ne souhaite pas utiliser du HTML qui s'exécute dans l'environnement Textmate.

japetheape
la source

Réponses:

311

Avant OSX Lion:

cmd+ shift+ double-clicksur une URL dans Terminal.app et il s'ouvrira dans le programme par défaut.

OSX Lion:

cmd+ double-click(sinon vous entrerez en mode plein écran).

Oups
la source
2
Dommage qu'il n'y ait aucun moyen de faire cela pour, par exemple, ouvrir les liens du système de fichiers dans Finder
Peter Ehrlich
1
Remarque: c'était ⌘ + double-clic sur 10.4, changé en ⌘ + ⇧ + double-clic dans 10.5, puis à nouveau dans (je pense) 10.6. Source: J'ai signalé un bogue sur 10.5 lors de sa sortie et que le double-clic ⌘ + ne fonctionnait plus, j'ai reçu la réponse "C'est maintenant cmd-shift".
Drarok
1
Vous pouvez en fait simplement faire cmd+click
Steve
@oops Existe-t-il une documentation Apple officielle à ce sujet? Comment avez-vous compris cela?
trinth
Existe-t-il un moyen d'obtenir bash pour l'imprimer en surbrillance? Je sais que certains IDE avec des shells font cela, donc je pense que cela devrait être possible
karl
27

Vous pouvez faire un clic droit sur une URL dans Terminal et la première option dans le menu contextuel est "Ouvrir l'URL". Pas parfait, mais peut-être assez bon?

Paul R
la source
1
Non, car cela doit servir mon cycle de développement, ce ne sera pas assez rapide. La meilleure solution serait d'afficher uniquement un texte, avec un lien derrière celui-ci qui n'est pas affiché, mais en ce qui concerne mes connaissances bash / sh, je pense que ce n'est pas possible, j'espère que vous me prouverez le contraire ;-).
japetheape
1
J'avais toujours sélectionné l'URL d'abord (en faisant glisser le curseur du début à la fin de l'URL), puis en faisant un clic droit. J'ai appris aujourd'hui, en lisant ces réponses, qu'il n'était pas nécessaire de sélectionner l'URL; un simple clic droit dessus fonctionne. C'était beaucoup plus rapide, mais la réponse de @ oops est encore plus rapide.
Jimothy
1
Impressionnant. Suis-je la dernière personne au monde à apprendre cette astuce?
AnthumChris
-5

Dirigez votre sortie vers lynx:

your_command | lynx -use_mouse -stdin
Suspendu jusqu'à nouvel ordre.
la source
J'ai essayé ceci: echo "<a href=\' test.com \'> Test </a>" | lynx -use_mouse - stdin Cela ouvre lynx, ce n'est pas ce que je veux, je veux la sortie directement dans mon terminal.
japetheape
Bash ne le fera pas. Je ne sais pas pourquoi la PS1 devrait avoir quelque chose à voir avec ça. Je ne pense pas que Bash ait le moindre support de souris. Si Terminal.app ne le fait qu'avec un clic droit, votre seule autre option peut être de savoir si vous pouvez écrire un AppleScript qui fournira cette fonctionnalité plus directement. Ou de la magie.
Suspendu jusqu'à nouvel ordre.