OSX Terminalinde bir bağlantıyı tıklanabilir hale getirmenin bir yolu var mı?


140

Mxmlc hatalarını tıklanabilir bağlantılar olarak biçimlendiren bir Mxmlc Textmate biçimlendiricisini geliştirmeyi planlıyorum, bu nedenle Textmate'de bir URL şeması olduğu için bunları Textmate'de hızlı bir şekilde açabilirsiniz: txmt: // open /? Url = file: // ~ / .bash_profile ve çizgi = 11 ve sütun = 2.

OSX terminalinizde, örneğin PS1 değişkeni veya benzeri değiştirilerek de tıklanabilir bağlantıların görüntülenmesinin mümkün olup olmadığını merak ediyorum.

ps. Textmate ortamında çalışan HTML kullanmak istemiyorum.

Yanıtlar:


311

OSX Lion'dan önce:

cmd+ shift+ double-click, Terminal.app içindeki bir URL'ye bağlanır ve varsayılan programda açılır.

OSX Aslanı:

cmd+ double-click(aksi takdirde tam ekran moduna girersiniz).


2
Dosya sistemi bağlantılarını bulucuda açmak için bunu yapmanın bir yolu yok
Peter Ehrlich

1
Not: 10.4'te ⌘ + çift tıklama, 10.5'te ⌘ + ⇧ + çift tıklama olarak değiştirildi, sonra (sanırım) 10.6'da tekrar geri döndü. Kaynak: .5 + çift tıklamanın artık çalışmadığı, "Şimdi cmd-shift" yanıtı aldığı 10.5 sürümünde bir hata bildirdim.
Drarok

1
Aslında cmd+ yapabilirsinizclick
Steve

@oops Bu konuda resmi Apple belgeleri var mı? Bunu nasıl anladın?
trinth

Vurgulamak için bash almanın bir yolu var mı? Kabukları olan bazı IDE'leri biliyorum, bu yüzden mümkün olmalı
karl

27

Terminal'de bir URL'yi sağ tıklayabilirsiniz ve bağlama duyarlı menüdeki ilk seçenek "URL Aç" dır. Mükemmel değil, ama yeterince iyi mi?


1
Hayır, geliştirme döngüme hizmet etmesi gerektiği için bu yeterince hızlı olmayacak. En iyi çözüm sadece bir metin görüntülemek, arkasında görüntülenmeyen bir bağlantı ile olurdu, ancak bash / sh bilgim ilerledikçe, bu mümkün olmadığını düşünüyorum, bana yanlış olduğunu kanıtla ;-).
japetheape

1
Her zaman ilk önce URL'yi seçiyordum (imleci URL'nin başından sonuna sürükleyerek), sonra sağ tıklayarak. Bugün bu cevapları okurken URL'yi seçmenin gerekli olmadığını öğrendim; sadece sağ tıklayarak çalışır. Bu çok daha hızlıydı, ama @ oops'un cevabı hala daha hızlı.
Jimothy

1
Muhteşem. Bu eldeki hileyi öğrenen dünyadaki son kişi miyim?
AnthumChris

-5

Çıktınızı boruya bağlayın lynx:

your_command | lynx -use_mouse -stdin

Bunu denedim: echo "<a href=\' test.com \'> Test </a>" | lynx -use_mouse - stdin Bu lynx'i açar, istediğim bu değil, çıktıyı doğrudan terminalimde istiyorum.
japetheape

Bash yapmaz. PS1'in neden bununla bir ilgisi olması gerektiğini bilmiyorum. Bash'in herhangi bir fare desteği olduğuna inanmıyorum. Terminal.app bunu yalnızca sağ tıklama ile yaparsa, diğer işlevselliğiniz bu işlevselliği daha doğrudan sağlayacak bir AppleScript yazabiliyorsanız olabilir. Veya sihir.
sonraki duyuruya kadar duraklatıldı.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.