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:
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).
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.
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/shells
emacs, 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.