İTerm2'yi varsayılan terminal olarak ayarlama (OSX Lion)


61

İTerm2'yi terminal.app yerine varsayılan terminalim olarak ayarlamak istiyorum.

Örneğin Go2Shell, Finder'da geçerli dizine bir terminal açmanıza izin verir. Ben terminal.app iterm2 instad kullanmak mümkün ba istiyorum.

Resmi belgelere cevap bulamadım.

Yardımınız için teşekkürler.

Güncelleme: ShellTo Go2Shell'e harika bir alternatif ve iTerm2'yi destekliyor


Neyin varsayılan terminali? İstediğini başlat ve diğerini rahat bırak. Lütfen ne istediğinizi daha ayrıntılı olarak açıklayın.
Daniel Beck

1
Uygulama mağazasından Go2Shell bulanıklığı: iTerm, iTerm 2 ve hatta xterm :) desteği eklendi . Sadece tercihlerine bir göz atın. Ayrıca, en azından Terminal.app için bu özellik yarım yıl boyunca işletim sisteminin bir parçası olmuştur, buraya bakın (son öğe).
Daniel Beck

Oh, görmedim Benim hatam!
politicus

Yanıtlar:


58

Terminal.appkendisi bir bir işleyici beyan ssh, telnetve x-man-pageURL şemalarını.

Ayrıca dosya uzantılarını .term(oturumları), .terminal(ayarları) .toolve .command(komut dosyalarını) ve kendisini bunun için bir düzenleyici / görüntüleyici olarak kaydeder .

Bunun dışında OS X'te varsayılan bir terminal yoktur . Yalnızca URL şemalarını ve dosya türlerini işleyebilen bir uygulamadır.


iTerm Terminal.app özgü hariç bunların hepsi taşıma kapasitesine sahip olduğunu .term/ ' .terminal.

Dosya türleri için Bilgi Al iletişim kutusunu açmanız ve bu tür tüm dosyaları iTerm ile ilişkilendirmeniz yeterlidir. URL şemaları için, Tercih bölmesini Varsayılan Uygulamalar indirip yükleyebilir ve oradaki ilişkiyi değiştirebilirsiniz. Dosya türü ilişkilerini değiştirmenin alternatif bir yöntemi olarak da kullanabilirsiniz.

görüntü tanımını buraya girin


Bu ayarların tümü kullanıcıya özeldir ve içinde saklanır ~/Library/Preferences/com.apple.LaunchServices.plist. Elbette uygun bir düzenleyicide kendiniz düzenleyebilirsiniz. Oldukça basit. Xcode 4 ekran görüntüsü değişen sonucunu gösteren x-man-pageiçinde Varsayılan Uygulamalar tercihi bölmesinde:

görüntü tanımını buraya girin


Terminal.app ayrıca diğer uygulamalar için aşağıdaki Servisleri sağlar:

  • Klasörde Yeni Terminal
  • Klasördeki Yeni Terminal Sekmesi
  • Terminalde man sayfasını aç
  • Terminal'deki man sayfalarını arayın

Terminal.app ile birliktelik kodlanmış. Bunları değiştirmek için kendi Servislerinizi, örneğin Automator ve / veya AppleScript kullanarak oluşturmanız gerekir.


Terminal, AppleScript API'siyle kullanılıyorsa, API'leri oldukça farklı olduğundan, her durumda iTerm ile değiştirmenin hiçbir yolu yoktur. Bu genellikle bunu yapan programlarda veya komut dosyalarında önemli değişiklikler gerektirir.


2
Müthiş cevabınız için teşekkür ederim. Açık, çok bilgilendirici. OSX'te yeni, Varsayılan Uygulamaları bilmiyordum.
politicus

Harika bir araç. El Capitan'ın altında hala iyi çalıştığına sevindim.
ifwdev

Aman Tanrım, bu çok yardımcı oldu. Yanlışlıkla Terminal.app'i sildim (veya açmayacağı kadar kötü bir şekilde batırdım) ve bu sorunu çözmek için işe yarıyor ve React Native yapıları şu ana kadar iterm kullanıyor, tahtaya çarpıyor. THX: D
gelgit 20

64

iTerm.appMenü çubuğundan "Varsayılan Yap" ı seçerek varsayılan terminalinizi yapabilmelisiniz .

Dosya menüsü açılır

Alternatif olarak bir klavye kısayolu kullanabilirsiniz.

+ + +\


1
Testlerimin çoğu için işe yaramadı. GitHub.app hala Terminal'i açar ve SublimeText'i de açar.
fregante

5
@ bfred.it: Ne yazık ki, menü öğesinin adı yanıltıcı: Yaptığı tek şey Terminal yerine iTerm2'deki Finder'dan açılan kabuk komut dosyalarını çalıştırmak . Bu olacak değil sihirli açıklandığı gibi GoShell, GitHub, Alfred gibi üçüncü taraf uygulamalar ..., iTerm2 kullanmasına neden Daniel Beck cevap .
mklement0

Bence bugünlerde en uygun cevap bu ...
mecampbellsoup

7

Yukarıdaki yorumlarda belirtildiği gibi Go2Shell'e iTerm2 kullanmanız söylenebilir.

Yapılandırma penceresini açmak için şu adımları izleyin:

  1. En sevdiğiniz terminal programını başlatın.
  2. Girin: open -a Go2Shell --args config
  3. [Return] düğmesine basın.

görüntü tanımını buraya girin

http://zipzapmac.com/Go2Shell


6

Üzerinde bulunan gibi ma.ttias.be blog, iTerm2 bazı yaygın URL şemaları için varsayılan terminali olarak kendini kayıt olabilirsiniz: Sadece iTerm tercihlerinden cari Profili'nde Genel sekmesinin en alt kısmındaki ilgili şemaları kontrol etmek zorunda

iTerm> Prefabrikler> Profiller> Genel> URL Düzenleri


En çok noktaya IMO cevap.
markus

5

Mevcut cevapların pragmatik bir özetini sağlamak için :

  • macOS (OS X), varsayılan terminal kavramını desteklemez .

    • Arka plan bilgileri için Daniel Beck'in yararlı cevabını görün .
    • iTerm2Kendisi biraz yanıltıcı bir şekildeiTerm2 > Make iTerm2 Default Term ( halfcube'un cevabında sunulduğu gibi) adlı bir menü öğesi sunar , ancak tek yapmanın iTerm2'de açılmış olan Finder komutunu çalıştırmasını sağlamaktır (daha özel shellolarak UTI'nin public.unix-executableFinder'a rolünü atar ). değil , tipik bir kullanım şeklidir.
  • Bu nedenle, uygulamalar BİREYSEL yapılandırılmalıdır yerine Terminal iTerm2 kullanmak onlar destekleyen IF :

    • İken Go2Shelluygulama OP'ın soru sorulur iTerm2 destekleyen bir yapılandırma iletişim var ( open -a Go2Shell -- configuygulama hiç OSX 10.11.6 itibariyle çalışmaya görünmüyor , v2.23 itibariyle araç çubuğu düğmesini tıklayarak üzerinde (tek şey o şimdiye kadar olanı, konfigürasyon iletişim kutusunun, tıklandıktan sonra bile gelmesidir Install Go2Shell to Finder).
    • Ödenen uygulaması - OP tarafından bahsedilen alternatif ShellTo- Ayrıca iTerm2 destekler prensipte , ama bu yazı olarak desteklemediği güncel sürümünü v3 +.

1

@Gef 'in yayınladığı şey kısmen yaptığımdı. Ancak, bu benim için çalıştı.

Terminal uygulamanızı açın:

open -a Go2Shell --args config

Ardından, seçeneklerde aşağıdaki kodu kopyalayın, komutlar kısıtlandığı için sağ tıklayıp yapıştırmanız gerekebilir:

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

Ve işte, terminal uygulaması açılmalı iTerm'e yeni bir parametre vermeli, sonra kendini tekrar kapatmalıdır.


0

Bu konu OS X Lion içindi ve El Capitan için eski görünüyor. Ancak, XCode'un Terminal yerine iTerm'i başlatmasını sağlayacak bir yol ararken bu sayfayı bulduğum için çözümümü göndereceğimi düşündüm.

Ücretsiz değil, ne yazık ki, ancak Magic Launch sistemi tercihi uygulamasını kullanarak yapılabilir . O aracı kullanarak, ben için varsayılan uygulama olarak ITERM set .term, .terminalve .commanduzantıları. Bu benim ihtiyaçlarım için hile yaptı.

Bu yardımcı olur umarım!


Bu yazılımın nasıl çalıştığını genişletebilir misiniz? Lütfen Yazılımın nasıl önerileceğine bakın .
Burgi

Cevabımın artık El Capitan için işe yaramadığını mı söylüyorsunuz? Aydınlatabilir misin?
Daniel Beck

0

Terminal uygulaması çalıştırıldıktan sonra herhangi bir komutu çalıştırabilir, böylece terminal uygulaması yerine iterm2'yi çalıştırmak için terminalin her açılışında çalışan bir script oluşturabilirsiniz ve bu script iterm'i açmalı ve terminal uygulamasını sonlandırmalıdır.

Komut dosyası oluşturma adımları

  • Vi /Applications/run_iterm.sh
  • Aşağıdaki komutları kopyalayın ve komut dosyasına yapıştırın

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • Dosya 'yı kaydet

  • Chmod 755 / Uygulamalar / run_iterm.sh

Şimdi betiğimiz hazır, son adım terminal uygulaması her açıldığında çalıştırmak. Terminali Çalıştır Tercihlere gidin -> Genel -> kabuk açık -> "komut yolu" komutunu seçin ve /Applications/./run_iterm komutunu yapıştırın. ders kitabı içindeki sh nihayet terminal uygulamasını kapatıp tekrar çalıştırmak burada görüntü açıklama girin


1
Vay; bir program başlatıldığında otomatik olarak kendini öldürecek şekilde yapılandırmak. Ne yanlış gidebilir ki? :-( ⁠
Scott
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.