OS X Terminalinde sekmeler arasında geçiş yapmak için klavye kısayolu


118

OS X Terminal.app'de, yeni pencereler açarsanız, Cmd- 1, Cmd- 2, Cmd- 3, vb. İle kolayca değiştirebilirsiniz .

Ayrıca Cmd- Shift- {ve Cmd- Shift- tuşlarını kullanarak sekmeler arasında geçiş yapabilirsiniz }. (veya Cmd- Shift- Leftve Cmd- Shift- Right)

Ancak, pencerelerde olduğu gibi, doğrudan belirli bir sekmeye atlamanın bir yolu var mı? örneğin Cmd- Shift- 3üçüncü sekmeye atlamak için? (Tabii ki öyle değil.)

Kutudan çıkmanın imkansız olduğundan eminim, peki ya bu işi yapmak için bir AppleScript yazmak istersem?


14
Sadece referans için: Üst Karakter-Komut-Sola / Sağ Ok da sekmeleri değiştirir. Mac OS X Lion 10.7'de, sekmeleri değiştirmek için üç parmakla kaydırma özelliğini kullanabilirsiniz.
Chris Sayfa

Üç parmakla kaydırma işlemi Mavericks'te (benim için) çalışmaz.
SabreWolfy

<kbd> Cmd </kbd> - <kbd> 1 </kbd> vb. Mavericks'te çalışmaz.
SabreWolfy

4
ctrl + tabMacOS Sierra (ve muhtemelen daha erken) terminal sekmeleri ile sizi gezdirecek
SMT

Yanıtlar:


11

Hendek Terminali ve iTerm kullanın . Bunu yapmanıza izin veriyor ve yine de benim için biraz daha kullanışlı.


Kazanan! Daha yeni kurdum ve
iTerm'in

1
İTerm ile cevap olurdu command + Tve control + tabsadece bir tarayıcı gibi. command + Wbir sekmeyi kapatır.
Droogans

2
iTerm normal Terminal ile karşılaştırıldığında nispeten yavaş. Ancak yine de, iyi bir terminal emülatörü.
schlingel

9
BTW ctrl + tab, OSX’de terminalde bulunan sekmeyi değiştirmenize izin verir.
SMT

2
Terminal'e sadık kaldım ve aşağıdaki kısayolu öğrendim, iTerms'in gecikmesi çılgınca: danluu.com/term-latency
Adam Fallon

188

Tuş kombinasyonu: Shift- Cmd-Left or Right


15
Bununla artık artık iTerm'e ihtiyacım yok :)
slott

9
Asıl soru, belirli bir sekmeye geçmek için bir yol istemedi mi (bir sonraki veya bir önceki sekmeye değil)?
mat

6
Bu kabul edilmiş bir cevap olmalıdır
Juan Fuentes

1
Sadece sekmeler arasında dolaşmak için iterm kurmak zorunda kalacağımı düşündüğümde biraz şaşırmıştım ...... phew.
Nikhil Sahu

yapılandırabilir miyiz?
Knight71

20

Bu yapılabilir System Preferences> Keyboard> Shortcuts> App Shortcuts> tıklayın +seçin> Terminal.appve olabilir Terminal menüsünde, göründüğü gibi opsiyon başlığı ekleyin:

  • Select Next Tab (Mavericks ve önceki sürümlerde)
  • Show Next Tab (Yosemite, El Capitan, Sierra'da ...)

Yosemite menü öğeleri

Not : Muhtemelen farkına vardığınız gibi, aslında uygulama seçeneği için bir kısayol tanımlamamış olsa bile, seçenekleri olan bir menüye sahip herhangi bir [Cocoa] OSX uygulamasıyla bunu yapabilirsiniz.

Bu tür bir kısayol, yerel uygulama kısayollarını kullanmaya eşdeğer değildir. Aslında OSX’in yaptığı şey, sağlanan menü seçeneğini etiket aracılığıyla tetiklemek - tuşlara basarken ilgili menü öğesinin menü çubuğunda yanıp söneceğini fark edeceksiniz.

Yıllar süren üçüncü parti bir terminal kullanma fikrine karşı çıktıktan sonra nihayet Terminal.app'deki ootb uygulamasında çok işe yaramaz çalışan pencere bölmesi nedeniyle iTerm2'ye geçtim. Ayrıca kısayollar, tamamen konfigüre edilebilir mümkün olan belirli bir sekmeye geçiş dahil istediğiniz her şeyi elde etmek yapım + [tab number]atlamak için N inci sekmesine.


5
Asıl soru, belirli bir sekmeye geçmek için bir yol istemedi mi (bir sonraki veya bir önceki sekmeye değil)?
mat

2
@ matty: haklısınız, orijinal soru belirli bir sekmeye geçmekten bahsediyor , ancak soru başlığı bundan daha genel, bu soruyu bulan çoğu kişi sekmeleri OSX'den daha kolay bir kısayolla kolayca değiştirmenin bir yolunu arıyordu. varsayılan olarak sağlar.
ccpizza

9

Ben kullanıyorum Spark yıldır. Terminal ve Safari gibi herhangi bir uygulamanın kısayollarının üzerine yazmanızı sağlar. Her iki programın da sekmeleri + n komutuyla değiştirmesini sağlamak için kullanıyorum; burada n , sekme numarasıdır, 1'den 9'a kadar.

Spark.app'ı indirip kopyaladıktan sonra /Applications, başlatıp , soldaki menüyü genişletmek için Tüm Uygulamalar'ın Kısayol Tuşları'nı tıklayın ve yeni uygulama eklemek için artı işaretini tıklayın.

Terminal ekle (from /Applications/Utilities/Terminal.app). Sonraki şey kısayolları oluşturmaktır: File-> New HotKey-> AppleScript (ya da sadece + 1 komutlarına basın ). Kısayol alan üzerine tıklayın vurmak komut + 1 , Adını tab1 ve bu kodu kullanın:

tell front window of application "Terminal" to set selected tab to tab 1

İçin tekrarlayın komuta + 2 için komuta + 9 . Terminali dikey olarak büyütme kabiliyeti istiyorsanız, komut + shift + m gibi yeni bir kısayol oluşturun , istediğiniz şeyi adlandırın ve bu kodu kullanın:

tell application "Finder"
    set _b to bounds of window of desktop
end tell

tell application "Terminal"
    tell front window
        set {_x, _y, _w, _h} to (get bounds)
        set _vz to item 4 of _b
        set bounds to {_x, 10, _w, _vz}
    end tell
end tell

Sekme kısayollarında Safari için aynı şey, ancak kod biraz farklı:

tell front window of application "Safari" to set current tab to tab 1

Dürüst olmak gerekirse, bu olmadan Terminal veya Safari kullanamıyorum.


1
Hızlı bir şekilde böyle komut kaydetmek için osacompile kullanabilirsiniz: for n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done. Komut dosyalarının try bloklarına sarılması, hata iletişim kutularını önler. Spark, en son 2008 yılında güncellendi; Uygulamaya özel kısayolların komut dosyalarına atanmasına izin veren başka bir uygulama da FastScripts'tir .
Lri

6

MacOS High Sierra'da (10.13) 1- kısayol tuşlarını kullanarak belirli bir sekmeye geçebilirsiniz 9.

Bu kısayol tuşlarını etkinleştirmek / devre dışı bırakmak için, Ayarlar > Genel bölümüne gidin ve sekmeleri değiştirmek için ⌘-1 ila ⌘-9'u kullanın .

Terminal Ayarları> Genel


4

Daha az bilinen çoklu uygulama klavye kısayolları

Önceki sekmeyi öne getir

Shift- Command-[

Bir sonraki sekmeyi öne getir

Shift- Command-]


Menşei ve kapsamı

Doğru hatırlıyorsam, bunlar Safari’nin sekmeleri edindiği kısayollardı.

Bunlar orijinal kısayollarıdır değil de nasıl yapılır HT201236 ( Mac klavye kısayolları - Elma Destek ) ama onlar vardır içinde Safari 9 (El Capitan): Safari klavye ve diğer kısayolları ve:

  • Her iki kısayol da Mac OS X 10.12'nin (macOS Sierra) 16A319 sürüm adayı olan Terminal gibi diğer uygulamalarda hala iyidir.

2

HERHANGİ bir uygulama için kısayolun nasıl değiştirileceğine dair bir cevap almak için buraya geldim. @ ccpizza'nın cevabı beni doğru yöne koydu.

İşte nasıl yaptım:

  • "Sistem Tercihleri" ni açın (Apple menüsünden ekranın sol üst köşesinde)
  • "Klavye" yi aç
  • Soldaki "Uygulama Kısayolları" seçeneğini seçin
  • basın +işareti
  • Açılır pencerede "Tüm uygulamalar" ı seçin
  • "Sonraki Sekmeyi Göster" (parantez olmadan) ve istediğiniz kısayolu girin
  • "Önceki Sekmeyi Göster" i ve istediğiniz kısayolu girin

Bunu herhangi bir menü maddesi için yapabilirsiniz (üst çubuk). OSx bir metin araması yapar, bu nedenle yalnızca eşleştirmeniz gerekir ... Ve tüm uygulamaların aynı adı kullandığı için şanslısınız :)


Bu güzel çalışıyor. Artık sekmeler arasında geçiş yaptığımda tarayıcıyla aynı kısayol tuşlarına sahip. Ve yeni kısayollar Terminal.app- -> Windowaçılır menüsüne de yansır .
wenbert


0

Kopyalanan Mac Terminalinde sekmeleri geçiş için klavye kısayolunu değiştirebilir nasıl?

1: Install SIMBL(eklenti etkinleştirici): http://www.culater.net/software/SIMBL/SIMBL.php

2: yükleyin TerminalTabSwitching.bundle

git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"

3: Terminal uygulamasını yeniden başlatın ve Cmd+[0-9]sekme değiştirmenin tadını çıkarın .

Bilginize:plugin is not verified in terminal version # (a number) Terminalinizi tekrar açtığınızda böyle bir şey aldınız , belki aşağıdaki bilgiler yardımcı olabilir.

(1) Açık

/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

altındaki favori metin düzenleyicinizi kullanarak sudo.

(2) Arayın <key>MaxBundleVersion</key>.

(3) Bir <string>280</string>sonraki satırda terminal versiyon numaranıza veya benzeri bir numaraya geçin <string>300</string>. Kayıt etmek.

(4) Terminalden çıkın ve tekrar açın. Umarım bu bilgi istemi kaybolur ve Cmd+[0:9]sekme değiştirme için kullanabilirsiniz .


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.