Bunu otomatikleştirmenin çok boktan ve sersemletici bir yolu var, ama yine de göndereceğim.
İTerm2'nin tercihlerinde (Profil bölmesi) yeni bir profil oluşturabilirsiniz. Buna "LargeFont" diyelim. One = tuşuna basarak varsayılandan klonlayabilirsiniz .
Yeni oluşturulan profilin Metin bölmesinde görüntülenmesini istediğiniz font boyutunu ayarlayın.
Şimdi işte hile. AppleScript'i kullanarak yazı tipi boyutunu veya terminal oturumlarının profilini değiştiremezsiniz (en azından bir yol bulamadım), ancak AppleScript kullanarak her oturumda komutları çalıştırabilir ve iTerm2'de özel bir kaçış dizisi var. içinde bulunduğu oturum için değişen profilleri destekler echo
.
Yani, bunu yürütebilirsiniz:
echo -e "\033]50;SetProfile=LargeFont\a"
Her açılış oturumunda terminalin profilini "LargeText" olarak değiştir.
Şimdi, açılmış tüm oturumların yürütülmesini otomatikleştirmek için AppleScript'i kullanabiliriz:
tell application "iTerm"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text "echo -e '\\033]50;SetProfile=LargeText\\a'"
end tell
end repeat
end tell
end repeat
end tell
Lütfen her oturuma sadece metni (kelimenin tam anlamıyla) yazdığını, sekmelerinizden birinde bir metin editörünün açılmış olması durumunda - içinde çalışmayacağını ve echo komutunu kod / yapılandırma dosyanıza yapıştırdığını unutmayın. yerine. Sekmelerden birinde çalışan bir ping komutunuz varsa - bu da işe yaramaz.
Mermilerinizde hiçbir etkileşimli malzeme bulunmadığından emin olmalısınız.
Ayrıca bu komutları kabuğunuzun geçmişinde bırakmış olacaksınız. Komutun kendisinden önce bir boşluk ekleyerek bunu atlayabilirsiniz echo -e ...
, bu en azından zsh ile çalışır.
İşte zsh işlevi:
function iterm_change_profile() {
osascript -e "
tell application \"iTerm\"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text \" echo -e \\\"\\\\033]50;SetProfile=$1\\\\a\\\"\"
end tell
end repeat
end tell
end repeat
end tell"
}
Böylece böyle kullanabilirsiniz:
iterm_change_profile LargeFont
Bir dezavantajı da var - profili daha büyük yazı tipine sahip olandan daha küçük olana değiştirdiğinizde, iTerm'in penceresi önemli ölçüde yeniden boyutlandırılıyor.
Ama yine de çok boktan bir yol.