Birden Çok Özelleştirilmiş Terminal Kabuğunu Nasıl Açabilirim?


10

Uygulamayı açtığımda birkaç kabuk sekmesi açması için Terminal'i nasıl özelleştirebilirim? Mümkünse her sekme için farklı bir ortam komut dosyası çalıştırmasını da istiyorum.

Örnek: source bin/activatePython virtualenv kurulum komutu olan bu komutu çalıştırın .

Yanıtlar:


4

~/.bash_profileEğer bash kullanıyorsanız veya ~/.zshrczsh kullanıyorsanız COMMANDSdizinin içeriğini değiştirerek şunu ekleyin :

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

Şimdi opentermsbir mermi çağırmak istediğiniz diğer mermileri açacaktır.


3

Keyboard Maestro kullanıyorum . Bir keresinde Terminal'i ayarlayan bir makro kaydettim (iTerm kullanıyorum, ama önemli değil) ve bu makroyu iTerm'i başlatarak tetiklenecek şekilde yaptım.

Yani fırlattığımda istediğim gibi ayarlanmış. İki pencere, her sekme uygun şekilde adlandırılmış farklı klasörler için birer beş sekme ve sunucuma bağlı iki sekmeli başka bir pencere, bunlardan biri bir izleme komut dosyası başlatır. Tüm bunlar 2 saniye içinde yapılır, bu terminal bir dakika veya daha fazla sürebilir.

Şimdi, aynı durumda herhangi bir çaba harcamadan yeniden açabildiğim için iTerm'i kapatmaktan korkmuyorum.

Bu arada, Keyboard Maestro diğer birçok şey için de iyidir. Geçenlerde ilk kez keşfettiğim mupromo.com'da indirim ile aldım ama bence tam fiyatına değer.


2

Josh K'ın belirttiği gibi, belirli düzenlere ve görünümlere sahip bir veya daha fazla pencere açmak için bir Pencere Grubu oluşturabilirsiniz. Ayrıca, "ayarlar profilleri" (Terminal> Tercihler> Ayarlar) o profille bir terminal oluşturulduğunda çalıştırılacak bir komut belirtebilir. Çalıştırmak istediğiniz her komut için ayrı bir profil oluşturabilir, ardından bu profillerle pencereler oluşturabilirsiniz. Bunları bir pencere grubuna kaydedip tekrar açtığınızda, bu komutlar uygun pencerelerinde çalışır. Terminal'in başlangıçta belirli bir pencere grubunu açmasını bile sağlayabilirsiniz.

Mac OS X Lion 10.7'den itibaren, bu alanda birkaç yeni iyileştirme var:

  1. Devam Et, Terminal'den çıktığınızda açık olan pencereleri otomatik olarak geri yükleyecektir, bu nedenle bunun için bir pencere grubu kullanmak artık kesinlikle gerekli değildir (pencereleri kapattıysanız belirli bir kurulumu yeniden oluşturmanıza izin vermesine rağmen).

  2. Kabuk> Yeni Komut kullanarak yeni bir terminal oluşturursanız, Terminal hangi komutu çalıştırdığınızı bildiğinden, onu tekrar çalıştırarak geri yükleyebilir. Terminal, Devam Ettiğinde şimdi otomatik olarak "güvenli" komutları † geri yükleyecektir.

  3. Bu tür terminalleri bir pencere grubuna kaydederseniz Terminal de bu komutları geri yükler. Ayrıca, bir pencere grubunu kaydederken, yalnızca "güvenli" komutları değil tüm komutları geri yükleme seçeneği vardır. Bu nedenle, artık çalıştırmak istediğiniz her komut için ayrı bir ayarlar profili oluşturmanıza gerek yoktur.

† "Güvenli" komutlar /etc/shellsemacs, vi / vim, nano, pico, top, screen, tmux ve Shell> New Remote Connection ile oluşturulan komutları içerir (örn. Ssh oturumları). Bağımsız değişkenlerle kullanıldığında yalnızca üst kısmın "güvenli" olarak değerlendirildiğini unutmayın; diğerleri kullanıcı onayı olmadan istemediğiniz şeyleri yapabilen argümanları destekler, bu nedenle argüman olmadan çağrılmadığı sürece otomatik geri yükleme için "güvenli" olarak kabul edilmezler. "Safe" komutlarının listesini "defaultults write com.apple.Terminal RestorableCommands" ile özelleştirebilirsiniz. Değer, komut adlarını içeren dizelerin listesidir. Bağımsız değişkenlere izin verildiğini belirtmek için, komuttan sonra yıldız işareti ekleyin. örn., "top *", bağımsız değişkenlerle kullanıldığında en üstteki güvenliği sağlar, ancak "top" kullanmaz.


1

Alternatif olarak, screentek bir pencerede birden çok sekme açmak için de kullanabilirsiniz . ekranı çok esnektir ve terminalin başlatılması sırasında herhangi bir komut dosyasını çalıştıracak şekilde yapılandırılabilir.

Daha fazla bilgi.


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.