MacOS'ta Terminal'i açmak için bir klavye kısayolu (kısayol tuşu) var mı?


125

Programlama için kullandığım başlıca araçlardan biri benim Terminalimdir. Bir Terminal penceresini hızlı bir şekilde açabildiğimde programlama sürecimi daha verimli hale getiriyor.

Ubuntu'da Terminal'i açmak için ( window+ Alt+ T) kullanıyordum . Ama şimdi programlama işimde bir Macbook kullanıyorum.

Bazen Spotlight'ı "Terminal" aramak için kullanıyorum ve Enter tuşuna basıyorum.

Bunu yapmak için bir klavye kısayol tuşu atayıp atamayacağımı bilmek istiyorum.

Teşekkürler


33
"Öncelikle programlama için kullanılan araçlar" kategorisine girdiği için bu soruyu yeniden açmaya oy veriyorum. Programcılar, terminali öncelikle programlama ile ilgili görevleri yürütmek için kullanır.
Greg Kopff

1
@JonKiparsky Soru, Terminal'in bir yerde açılması ve başka bir uygulamanın odağa sahip olması durumunda yeni bir pencere açılması ile ilgili.
Quentin Pradet

4
Bunun saçma olduğunu düşündüğüm için ... @GregKopff'un söylediği şeyi tekrarlıyorum ... "öncelikli olarak programlama için kullanılan araçları doğrudan içermedikleri sürece" ... Gopal Prasad, OP, açıkça şunu söylüyor: programlama benim Terminalimdir. " Hadi gibi .. buna bir çözüm çok değerlidir.
mmr118

1
Bu tamamen geçerli bir soru! Linux'tan gelen (Unity, XFCE, Cinnamon, MATE vb. Masaüstlerini kullanan) bunun gibi işlevsellik arayan birçok insan olabilir. Olumlu oylar ilgiyi kanıtlıyor.
Sokrates

iTerm2 . Şaka yapmaya çalışmıyorum, cidden, sadece iTerm2'yi kullanın.
Benjamin R

Yanıtlar:


127

Aşağıdaki prosedürü macOS Mojave 10.14.6 (18G3020) altında test ettim.

Automator'ı başlatın. "Hızlı Eylem" türünde bir belge oluşturun:

hızlı eylem şablonu

(MacOS'in eski sürümlerinde, "Hizmet" şablonunu kullanın.)

Yeni Automator belgesinde, bir "AppleScript Çalıştır" eylemi ekleyin. (Bulmak için eylem listesinin üstündeki arama alanına "elma komutunu çalıştır" yazabilirsiniz.) İşte eyleme yapıştırılacak AppleScript:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

"İş akışı alır" açılır penceresini "giriş yok" olarak ayarlayın. Genel olarak şu şekilde görünmelidir:

applecript ile iş akışı

Belgeyi "Yeni Terminal" adıyla kaydedin. Ardından Automator menüsüne (veya çalışan herhangi bir uygulamada uygulama menüsüne) gidin ve Hizmetler alt menüsünü açın. Şimdi "Yeni Terminal" hızlı işlemini görmelisiniz:

Yeni Terminal hizmeti menü öğesi

"Yeni Terminal" menü öğesini tıklarsanız, bir iletişim kutusu görürsünüz:

izin iletişim kutusu

Eylemin çalışmasına izin vermek için Tamam'ı tıklayın. Bu iletişim kutusunu, eylemi kullandığınızda en önde olan her uygulamada bir kez göreceksiniz. Başka bir deyişle, Finder en öndeyken eylemi ilk kez kullandığınızda, iletişim kutusunu göreceksiniz. Safari en öndeyken eylemi ilk kez kullandığınızda, iletişim kutusunu göreceksiniz. Ve bunun gibi.

İletişim kutusunda Tamam'ı tıkladıktan sonra, Terminal yeni bir pencere açmalıdır.

Hızlı işleme bir klavye kısayolu atamak için , Servisler menüsünden “Servis Tercihleri…” öğesini seçin. (Veya Sistem Tercihleri'ni başlatın, Klavye bölmesini seçin, ardından Kısayollar sekmesini seçin, ardından sol taraftaki listeden Hizmetler'i seçin.) Sağdaki listenin altına gidin ve Yeni Terminal hizmetini bulun. Tıkladığınızda bir "Kısayol Ekle" düğmesi görmelisiniz:

kısayol düğmesi ekle

Düğmeyi tıklayın ve tercih ettiğiniz klavye kısayoluna basın. Sonra başınızı kaşıdı, çünkü (denediğimde) Kısayol Ekle düğmesi yeniden beliriyor. Ancak düğmeye tekrar tıklayın ve kısayolunuzu görmelisiniz:

klavye kısayol seti

Artık çoğu durumda yeni bir terminal penceresi almak için klavye kısayolunuza basabilmelisiniz.


9
Bazı insanlar soruyu beğenmese bile cevabını beğendim! :-)
Mark Setchell

3
Bu, Terminal uygulamasının henüz başlatılmadığı zamanlar dışında benim için harika çalışıyor. Böyle bir durumda, iki yeni Terminal penceresi alıyorum . Bunu AppleScript'i şu şekilde değiştirerek düzelttim: çalıştırma {input, parametreler} çalıştırıldığında uygulamaya "Terminal" çalışıyorsa söyle o zaman komut dosyası yap "" end eğer etkinleştirirse geri dön girdi son çalıştır
chrisdembia

3
@robmayoff Senaryonuzu uygularken bazı sorunlar yaşıyorum. Automator'da oynat düğmesine tıkladığımda gayet iyi çalışıyor, ancak Hizmetler altındaki göreve tıkladığımda bir hata mesajı çıkıyor The action "Run AppleScript" encountered an error. Herhangi bir fikir? Eğer önemliyse OSX 10.12.1 kullanıyorum.
Axim

7
Terminal'in penceresi yoksa bir pencere açacağı bir sorun yaşıyordum, ancak zaten açık olan bir pencere varsa, sadece o pencereyi seçerdi. Tek yapmam gereken "kabuk" kelimesini komut dosyasından kaldırmaktı.
Holden Lewis

2
Bu cevabın en son güncellemesiyle şimdiye kadar Windows çoğaltma sorunum var. Aşağıdaki komut dosyasıyla düzelttimon run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
dosyasıyla düzelttim

9

Programcılar olarak, hacklemeye başlayabilmemiz için araçlarımızı düzene sokmanın en hızlı ve en kusursuz yolunu istiyoruz. MacOS 10.13.1'de (High Sierra) nasıl çalıştırdım:

  • 1. Seçenek: Git System Preferences | Keyboard | Shortcut | Services. Files and FoldersBölümün altında , etkinleştirin New Terminal at Folder ve / veya New Terminal Tab at Folderona bir kısayol tuşu atayın. Klavye kısayolu yapılandırması

  • Seçenek 2: Kısayol tuşunun herhangi bir yerde çalışmasını istiyorsanız, Automator'ı kullanarak yeni bir Hizmet oluşturun, ardından ona bir kısayol tuşu atamak için Klavye Kısayoluna gidin. Bilinen sınırlama: masaüstünden çalışmıyor

görüntü açıklamasını buraya girin

Notlar:

  • Kısayol çalışmazsa, başka bir anahtar bağlama ile çelişiyor olabilir (ve işletim sistemi sizi uyarmaz), başka bir şey deneyin, örneğin ⇧⌥T çalışmazsa, T'yi deneyin.
  • Yazım hatası yapmayın MacOS, bu gerekli değil.

1
Seçenek 2 benim için çalıştı, teşekkürler! Masaüstünden çalışmamanın tuhaf sınırlaması. Ayrıca, "son kapatılan sekmeyi yeniden aç" için yaygın bir kısayol olduğu için ⇧⌘T'ye karşı tavsiyede bulunurum
Charlie G

2

iTerm2 - Terminal'e bir alternatif - göstermek / gizlemek için yapılandırılabilir sistem genelinde kısayol tuşu kullanma seçeneğine sahiptir (başlangıçta Alt+ olarak ayarlanmıştır Space, varsayılan olarak devre dışıdır)


İTerm2'den bahsetmişken. Automator kullanarak başlatmaya çalıştığım şey bu, ancak "script"belirttiğimde tell application "iTerm2"bu hatayı alıyorum, peki nasıl açtın iTerm2?
2018'i 19

1
@blamb Genellikle iTerm2'yi bu kısayol tuşuyla açıyorum (iTerm2 tercihlerinde -> tuşları -> Kısayol tuşunda etkinleştirilmelidir). Automator'ı hiç denemedim.
Victor

Bunu özelleştirme hakkında daha fazla bilgi için şu yanıta bakın: superuser.com/a/1259726
Benjamin R
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.