Terminali klavye kısayolu kullanarak açma


17

Alfred kullanıyorum ve bu yüzden Cmd+ Spaceklavye kısayolunu kullanmıyorum . Bu kısayolu kullanarak terminali çağırmak istiyorum. Ubuntu'da olduğu gibi, Ctrl+ Alt+ tuşlarına bastığınızda T, OS X Mavericks'te böyle bir terminal başlatmanın bir yolu var mı?

PS Terminali başlatmak için Alfred'i kullanmak istemiyorum. Sadece Cmd+ tuşuna basmak Spaceistiyorum ve terminalin Ubuntu'daki gibi görünmesini istiyorum.

Yanıtlar:


15

Maestro Klavye

Bunun gibi bir makro kullanarak Keyboard Maestro ile yapabilirsiniz:

Alfred

Bir iş akışını kullanarak bir uygulamayı başlatmak için özel bir kısayol tuşu ayarlayabilirsiniz:

İş akışları sekmesine gidin, yeni bir iş akışı oluşturun ve başlatılacak uygulama olarak Terminal seçiliyken bir kısayol tuşu ve 'uygulamaları başlat' ekleyin.

KeyRemap4MacBook

KeyRemap4MacBook'u aşağıdaki gibi bir private.xml ile kullanabilirsiniz :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

Otomator Hizmeti

Automator'da bir hizmet oluşturabilirsiniz:

Terminali Aç

… Daha sonra Sistem Tercihleri ​​→ Klavye → Kısayollar → Servisler'de çalıştırmak için bir klavye komutu atayabilirsiniz.


Windows ve Linux'ta olduğu gibi yerel olarak yapılamaz mı? Soruyorum çünkü KeyBoard Maestro ve alfred ücretsiz değil.
Morpheus

@Morpheus KeyRemap4MacBook kullanarak ücretsiz bir yöntem eklendi
grg

Bunun için keyremapformacbook her zaman açık olmalı mı?
Morpheus

@Morpheus Uygulamanın açık olması gerekmez - bir daemon ekler.
grg

1
@grgaside, automator çalışmıyor ancak keyremap çalışıyor. Çok teşekkürler!
Morpheus

7

5 ay geç kaldı, ama bence bu parça faydalı.

Bir otomator çözümüne gelince, bu muhtemelen biraz daha iyidir. Bulucu çalıştırmak yerine sadece bir el yazısı kullanın. eylem eklemek "Utilities Run AppleScript". Bu komut dosyasını çalıştırın:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

Bu sadece terminali açmayacak, birden çok kez çalıştırıldığında birden fazla pencere açacaktır. Ardından, George Garside'ın cevabında açıklandığı gibi, hizmetlerde (klavye altında) bir kısayol tuşu ekleyin.


1
kaydederken hata Expected end of line but found "script"
oluştu

1
Sen yararlı bulabileceği bu stackoverflow cevabı, aynı daha yaklaşımdır @tlane cevap ama çok MacOS için tamamen yeni birisi için çok faydalı, 's uygulanmasında detaylı.
Rodrirokr

3

Bunu BetterTouchTool ile kolayca yapabilirsiniz :

btt-enstantane

Seçilen / etkin klasörü açmak için "Özel Uygulama" olarak, Terminal'i seçtim.

Bu nedenle, belirtilen klavye kısayolunu kullandığımda (seçenek- 'i kullanıyorum), geçerli Klasör Terminalde açılır.


3

İTerm2'de, tuş komutunuzda iterm tercihlerine, tuşlarına -> kısayol tuşlarına -> girebilirsiniz.


3

Aşağıdaki iki adımı birleştirerek Ubuntu Ctrl+ Alt+ ile aynı davranışı başardım T:

  1. Açmak için bir Automator servisi ayarlayın iTerm2: Automator uygulamasını açın, menüden "Hızlı Eylem" i seçin Hızlı Eylemve bir klavye kısayolu Ctrl+ command+ atayın T. resim açıklamasını buraya girinBu, uygulamayı açacak ancak daha fazla pencere açmayacaktır (bu nedenle uygulama açıksa klavye kısayolunun bir etkisi yoktur).

  2. Sonraki pencereleri açmak için bir iTerm2 anahtar eşlemesi ekleyin. İTerm2 tercihlerinde: resim açıklamasını buraya girin

Orada, harici bir uygulamaya gerek yok, ancak doğrudan ileri


2

En yakın olduğu gibi macOS olduğu gibi ve hiçbir mods veya 3. taraf yazılım yok:

  1. Cmd+ Shift+ / Applications / u
    içindeki U tilities alt klasörünü açar (Terminal.app'ın yaşadığı yer)
  2. t
    T erminal.app öğesini seçer
  3. Cmd+ Option+ o
    O Terminal.app kalemini bulur ve bulma penceresini kapatır.

Bu, ilk OSX sürümünde ilk günden beri işe yaradı.

Küçük bir değişiklikle System Preferences >> Keyboard >> Shortcuts::Services, bu yakın bir ikincidir, ancak önce bir klasör seçmenizi gerektirir: resim açıklamasını buraya girin

... örneğin girişteki Finder'dan

  1. Cmd+ Up Arrowve ana dizininiz ~/Finder'da açılır,
  2. Cmd+ Up Arrowtekrar / Users / dizinine gidin. Şimdi kullanıcı ana dizininiz ~/seçilmelidir (sütun veya liste görünümünde veya simge görünümündeyse).
  3. Daha sonra " Klasörde Yeni Terminal" başlatmak için özel "Hizmetler" tuş kombinasyonunuza (örn. Ctrl+ Opt+ Cmd+ t) Basarsanız, Terminal.app ana dizininizde başlatılır~/

Son olarak, birlikte Finder bir Terminal.app penceresini başlatılması için mümkün olduğunca yakın olarak bir şey almak için bir çaba Ctrl+ Alt+ t... yana Optionanahtar için biraz eşdeğerdir Alt"Hizmetler" başlatmak için özel anahtar üçlüsünü kullanarak ... anahtarın masaüstünde ana dizininizin takma adını da oluşturabilirsiniz. Takma adı yeniden adlandırırsanız Space, Finder'dan:

  1. Space~/takma adınızı seçmek için

  2. Ctrlorada bir terminal açmak için + Opt+ t.

... ve masaüstünüzde, üzerinde bir ok bulunan küçük bir evde yaşıyorsanız:

resim açıklamasını buraya girin


2

Quicksilver kullanın

  1. Tetikleyicileri açarak Quicksilver'de yeni bir Tetikleyici oluşturun ( Cmd+ 'Quicksiver açıldığında)
  2. +▾Listenin altındaki düğmeyi tıklayın veKeyboard

Bir uygulamaya yeni klavye kısayolu ekleme

  1. Yazın terminalve bu wil gösteri terminal.app sonra basın Enterveya tıklayın Savedüğmesini

  2. Üzerine tıklayarak bir tetikleyici için klavye kısayolu atayın Keyboardve dışarı kaydırılan bir pencere açılacaktır.

  3. Ardından, son olarak boş kutuyu tıklayın Shortcut:ve favori tuş kombinasyonunuza basın

Quicksilver Tetikleyicilere genel bakış


1

İTerm (iTerm2) kullanmak istiyorsanız , AppleScript için bunu kullanmak dışında @ tlane'nin cevabı ile aynı şeyi yapın :

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run

Bunu automator'a ekledim ve automator içinde harika çalışıyor. Ancak, bu hizmet için bir klavye kısayolu atadığımda hiçbir şey yapmıyor. Dikkat etmem gereken başka bir şey var mı?
s-heins

@ s-heins belki de denediğiniz klavye kısayolu zaten işletim sistemi gibi başka bir yazılım tarafından kullanılıyor? Control + Option + Command + T kullandım ve işe yaradı.
ericcodes

1

Bunu herhangi bir üçüncü taraf uygulaması kullanmadan yapabilirsiniz:

  • Klavye ayarlarını açın ve Kısayollar sekmesine gidin
  • Şimdi, Uygulama Kısayollarına git
  • + Sembolüne tıklayın, Terminal uygulamanızı seçin (Terminal uygulamasını bulamadıysanız, "diğer" i seçin ve Finder'a gidip Terminal'i arayın)
  • kısayolu ve vermek istediğiniz kısayol tuşlarını adlandırabilirsiniz.

1
Bunun işe yaramasını diliyorum, ancak şöyle diyorlar: "Bir uygulamayı açmak gibi genel amaçlı görevler için klavye kısayolları oluşturamazsınız" ( support.apple.com/guide/mac-help/… ), ancak otomat ile bir çözüm (henüz test edilmedi): appleinsider.com/articles/18/03/14/…
ling
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.