Mac OS X Terminal: fare desteği?


75

Terminal uygulamasında fare desteğini etkinleştirmek için yerel bir seçenek var mı (yani ekstra yumuşak / paket / eklentiler kurmadan)?

Aslında, vimseçeneğiyle çok fazla kullanıyorum set mouse=a(fare özelliklerini etkinleştirme).

Ancak Terminal, tüm xterm özelliklerini desteklemiyor gibi görünüyor.

Görünüşe göre (bazı googlinglerden sonra) Terminal'in bir zamanlar fare desteği vardı, ama nereye gittiğini merak ediyorum.

NB: Terminal'de fare desteğini gerçekten istiyorum, sadece vim için değil, bu yüzden lütfen MacVim'i önermeyin:]


Xterm, Terminal'in desteklemediği neyi destekliyor? Üzerine kopyala ve orta yapıştır?
Ignacio Vazquez-Abrams

Fare raporlama. Bu gerçek fare desteği. Vurgulanan kopya, orta yapıştırma, vb. Bildiğim kadarıyla Terminal ile gerçekten ilişkili değil.

2
kopyala-
vurgula

@Mark: Kontrol ettim ve beğendim. Terminal, çok daha iyi kalın karakterler kullanmasına rağmen. Neyse, teşekkürler.

2
@Arjan: Bazı etkileşimli CLI uygulamaları fareyi destekler; örneğin, metin imlecini içine yerleştirin vim.
ELLIOTTCABLE 21:11

Yanıtlar:


104

Cevabı buldum!

Bir arkadaş bana numarayı söyledi, utanmam çok kolay.

Sadece alt tuşuna basın ve tıklayın! (daha önce vim'de aktif hale getirilmiş fare desteği ile)


OSX 10.11 El Capita için GÜNCELLEME

Lütfen Chris Page'in cevabına bakınız .


11
Yarım yüzyıl gibi hissettiren bir OS X uzmanı kullanıcısı oldum ve bunu hiç bilmiyordum. Çok etkilendim. Keşke bir tane yerine sana yüz oy verebilseydim.
ELLIOTTCABLE 21:11

4
Yine de kullanma gereksinimini devre dışı bırakmak için alt?
philfreo

8
Yine de benim için aynı değil. Çoğunlukla bir karaktere tıklarım ve imleç bir yere yaklaşır, yanına yaklaşır. Ayrıca vim'deki sekmeleri değiştirmek için çalışmaz. Ayrıca tmux'ta pencereleri değiştirmek için çok iyi çalışmadığı görülüyor.
andyortlieb

1
@andyortlieb: Bu yüzden iTerm2'ye taşındım.
avetis.kazarian

2
benim için iş yok.
Mike Graf,

23

OS X 10.11 El Capitan'dan itibaren, Terminal Fare Raporlamasını destekliyor.

Fare Raporlamayı destekleyen programların kaçış dizileriyle etkinleştirilmesi gerektiğini ve Fare Raporlamasını destekleyen programların çoğunun bunu etkinleştirmek için yapılandırılması gerektiğini unutmayın. Örneğin, Vim'de yürütmelisiniz set mouse=a(genellikle ~/.vimrcdosyanızda).

Terminal, üç fare düğmesini ve bir kaydırma tekerleğini raporlamayı destekler. İki düğmeli bir aygıtla düğme üçlü basmayı simüle etmek için Sağ Tıklama Komutunu kullanabilirsiniz. (Komut-Sağ Tıklama ayrıca Fare Raporlaması kapalıyken Düzenle> Seçimi Yapıştır'ı da gerçekleştirir ; bu nedenle, Orta Tıklama, en son seçilen metni Fare Raporlaması kullanıyor olsanız da kullanmasanız da yapıştırır.)

Fare Raporlama etkinleştirildiğinde, Option ⌥değiştirici tuşu tıklatma ve kaydırma için Meta ile eşlenir ve yalnızca klavye girişi için geçerli olan “Seçeneği Meta anahtar olarak kullan” Klavye tercihinden etkilenmez.

Fare Raporlamasını geçici olarak atlamak ve terminal görünümüyle etkileşimde bulunmak için, Fntıklatırken veya kaydırırken değiştirici tuşuna basın . Ayrıca, Fare Raporlamasını daha uzun süre atlamak için veya değiştirici tuşu kullanılamıyorsa kullanabileceğiniz bir Görünüm> Fare Raporuna İzin Ver (⌘R) menü öğesi de vardır.

Etkinleştirildiğinde, Fare Raporları'nın Terminal'in mevcut Option-Click davranışının (imleci hareket ettirmek için ok tuşu girişi gönderen) ve “Alternatif ekranı kaydır” davranışının yerini aldığını unutmayın. Ayrıca, yeni Fare Raporlamasına İzin Ver menü öğesi ve Fndeğiştirici, bu davranışı geçici olarak atlamanıza izin vermek için “Alternatif ekranı kaydır” seçeneğine de uygulanır.


"Fare Raporlamasına İzin Ver" benim için bir cevap. iTerm2 bu özelliğe sahipti, ancak sadece hafif olması için yerleşik Terminal uygulamasını kullanmak istiyorum.
Kay

@Kay: Beğendiğine sevindim, ama açık bir şekilde, “Fare Raporlamasına İzin Ver” menü öğesi Fare Raporlamasını açmıyor. Fare Raporlama etkinken uzak programa fare girişi göndermek yerine, terminal görünümü ile geçici olarak etkileşimde bulunmanıza izin veren bir komuttur. Programlar terminale kontrol sekansları göndererek Fare Raporlamasını mümkün kılar.
Chris Sayfa

12

İmleci OS X Terminali ile vi olarak ayarlamak için Alt tuşuna basmanın bir alternatifi olarak iTerm 2'yi kullanmanızı öneriyorum:

Terminal vi'de (Mac OS X 10.7 Lion) fare desteği istedim, ancak kaydırma tekerleğinde kaydırma yapmak için destek yok. Sonunda vi kaydırma tekerleği kaydırmayı destekleyen Terminal'den iTerm 2'ye geçtim ve imleci ayarlamak için alt tuşa basmanız gerekmez.

Lion's Terminal uygulamasında daha gelişmiş özelliklerden bazılarını kullanmazsanız , iTerm 2'den oldukça memnun olabilirsiniz.

Düzenleme : iTerm 2'yi kullanırken Vim'de fare desteğini etkinleştirmek için .vimrc'nize aşağıdaki satırı ekleyin:

:set mouse=a

Fare tekerleğini kullanarak nasıl aşağı doğru ilerleyebilirsiniz? Sadece ekran arabelleği yukarı gider ve alternatif ekran arabelleği kullanımını devre dışı bırakarak, örneğin set t_ti= t_te=sizin vim kullanarak Terminal.app içinde alabilirsiniz ~/.vimrc.
Daniel Beck

:set mouse=a.Vimrc dosyamda yapılandırmam gerekiyordu - Vim'de fare desteğini etkinleştirmenin normal yolu, ancak fare girişinin Terminal.app tarafından yenildiği görülüyor. Bununla birlikte, bir metin dosyasında kaydırma tekerleği ile yukarı ve aşağı kaydırma, iTerm2.app'da mükemmel çalışıyor gibi görünüyor.
Steve HHH,

MacOS Mojave'de (10.14) OSX Terminalini kullanarak fareyi vim'de kullanmada sorunum yok.
gagarine,

1

OS X 10.4'te (yaklaşık 10.5 olduğundan emin değilim) fare desteğini etkinleştirebileceğinizi görünmektedir. Terminal'i açın, ardından Pencere Ayarları'na tıklayın. Açılır listeden Emülasyon'u tıklayın ve ardından "İmleci konumlandırmak için tıklayın" seçeneğini işaretleyin.


1
Aslında Terminal tercihlerinde "Pencere Ayarları" gibi bir şey 10.5’te veya 10.6’da da yoktur. "Pencere" sekmesinde yapabileceğiniz tek şey arka plan rengini, kaydırma boyutunu, başlığı ve pencere boyutunu değiştirmektir.

1
Sadece

1
Bu tam olarak fare desteği değil. Bunun yapacağı şey, terminalin bir bölümünü tıklamanıza izin vermektir ve Terminal.app, imleci oraya hareket ettirmek için kaç satır yukarı / aşağı / sol / sağ karakterin gerekli olduğunu hesaplar ve sonra bunları yazar. Çok yararlı ama OP'nin istediği şeyi sanmıyorum.
Josh

1

Mac OS X'in Terminal.app'a ek olarak xterm olduğuna dikkat edin. Bunun farkında olsaydınız, sorunuzdan söyleyemem. Ancak eğer X11 paketini kurduysanız, bir xterm penceresi açabilirsiniz ve fare desteği çok iyi çalışıyor.


0

MouseTerm , Mac OS X Terminallerinde düzgün fare desteği isteyenler için mükemmel SIMBL eklentisi gibi görünüyor. Mayıs 2013 itibariyle, en son sürüm (Temmuz 2011'de piyasaya sürülen 1.0b1), OS X'in standart Terminal uygulamasına şu özellikleri eklediğini belirtiyor:

  • Fare düğmesi raporlama.
  • Fare kaydırma tekerleği raporlama.
  • Simüle fare tekerleği daha az gibi programlar için kaydırma (yani uygulama imleç tuş modunu kullanan tüm tam ekran programlar).
  • Terminal profili entegrasyonu (tercihler iletişim kutusuyla).

Onunla tmux ve vim kullanıyorum ve sadece tıklamamı (seçenek tuşu olmadan!) Değil, aynı zamanda küçük bir konfigürasyonla içeri kaydırıp sürüklememi sağlıyor: örneğin, :set mouse=avim, ve tmux set-window-option mode-mouse on. Fare raporlama arasında geçiş yapmak kolaydır (tek bir tuş kombinasyonu ⇧⌘Mile veya Kabuk menüsünden), bu nedenle yüklü olması için kaybedecek bir şey yoktur.

(Uyarı: tmux kopyalama modunda tıklamak / sürüklemek beklediğim gibi çalışmıyor.)


Başka bir uyarı - Giriş yaptıktan sonra Terminal'i ilk başlattıktan sonra, fare desteğinin Terminal'den çıkıp tekrar başlatana kadar çalışmadığını fark ettim.
Michael

@Michael: Belirtiniz eski SIMBL Sayı 13'e aşina geliyor . SIMBL'yi güncellemek muhtemelen bunu düzeltecektir. (0.9.9 veya 0.9.9b)
netj,

0.9.9 çalıştı, işe yaramadı. 23 numaralı yorumda AppleScript'i denedi, "Satır sonu bekleniyor, ancak tanımlayıcı bulundu" ("Snow Leopard" ı "Aslan" olarak değiştirdi, ancak Aslanı çalıştırıyorum ...)
Michael

ayrıca 0.9.9b'yi (Lion için Patched) denedi ve bu da sorunu çözmedi. fare olaylarını kabul etmeden önce Terminal'i yeniden başlatmanız gerekir.
Michael

0

Xterm emülasyonunu gelişmiş tercihlerde, en azından Terminal 2.4'te (OS X 10.9.3) ayarlayabilirsiniz. Bu benim için uygun fare desteği sağladı.


Çalışmıyor (vim ve tmux ile test ettiğinizden emin olun).
avetis.kazarian
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.