Apakah ada cara untuk membuat tautan dapat diklik di Terminal OSX?


144

Saya berencana mengembangkan formatter Mxmlc ke Textmate, yang memformat kesalahan mxmlc sebagai tautan yang dapat diklik, sehingga Anda dapat membukanya dengan cepat di Textmate karena Textmate memiliki skema url misalnya: txmt: // open /? Url = file: // ~ / .bash_profile & baris = 11 & kolom = 2.

Saya ingin tahu apakah mungkin untuk menampilkan tautan di terminal OSX Anda, yang juga dapat diklik, misalnya dengan mengubah variabel PS1 atau lebih.

ps. Saya tidak ingin menggunakan HTML yang berjalan di lingkungan Textmate.

Jawaban:


319

Sebelum OSX Lion:

cmd+ shift+ double-clickpada URL di Terminal.app dan itu akan terbuka di program default.

OSX Lion:

cmd+ double-click(jika tidak, Anda akan masuk ke mode layar penuh).


2
Sayang sekali tidak ada cara untuk melakukan ini, katakanlah, membuka tautan sistem file di finder
Peter Ehrlich

1
Catatan: Itu adalah ⌘ + klik dua kali pada 10.4, diubah menjadi ⌘ + ⇧ + klik dua kali di 10.5, lalu kembali lagi di (saya pikir) 10.6. Sumber: Saya melaporkan bug di 10.5 ketika dirilis bahwa ⌘ + klik dua kali tidak lagi berfungsi, menerima balasan "Sekarang cmd-shift".
Drarok

2
Anda sebenarnya dapat melakukan cmd+click
Steve

@oops Apakah ada dokumentasi resmi Apple tentang ini? Bagaimana Anda mengetahui hal ini?
trinth

1
Adakah cara agar bash dicetak dan disorot? Aku tahu beberapa IDE dengan kerang melakukan ini, jadi saya angka itu harus mungkin
karl

27

Anda dapat mengklik kanan pada URL di Terminal dan opsi pertama di menu peka konteks adalah "Buka URL". Tidak sempurna, tapi mungkin cukup bagus?


1
Tidak, karena itu harus melayani siklus pengembangan saya, ini tidak akan cukup cepat. Solusi terbaik adalah menampilkan hanya teks, dengan tautan di belakangnya yang tidak ditampilkan, namun sejauh pengetahuan bash / sh saya, saya pikir ini tidak mungkin, harap Anda membuktikan bahwa saya salah ;-).
japetheape

1
Saya selalu memilih URL terlebih dahulu (menyeret kursor dari awal hingga akhir URL), lalu mengklik kanan. Saya belajar hari ini, saat membaca jawaban-jawaban ini, bahwa tidak perlu memilih URL; cukup klik kanan di atasnya bekerja. Ini jauh lebih cepat, tetapi jawaban @ oops lebih cepat.
Jimothy

1
Hebat. Apakah saya orang terakhir di dunia yang mempelajari trik tangan ini?
AnthumChris

-5

Pipa keluaran Anda ke lynx:

your_command | lynx -use_mouse -stdin

Saya mencoba ini: echo "<a href=\' test.com \'> Uji </a>" | lynx -use_mouse - stdin Ini membuka lynx, ini bukan yang saya inginkan, saya ingin keluaran langsung di terminal saya.
japetheape

Bash tidak akan melakukannya. Saya tidak tahu mengapa PS1 harus ada hubungannya dengan itu. Saya tidak percaya Bash memiliki dukungan mouse apa pun. Jika Terminal.app hanya melakukannya dengan klik kanan, maka satu-satunya pilihan Anda yang lain adalah jika Anda dapat menulis AppleScript yang akan menyediakan fungsionalitas itu secara lebih langsung. Atau sihir.
Dijeda sampai pemberitahuan lebih lanjut.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.