Tam olarak neyi başarmak istediğinize bağlı olarak , AppleScript'te Terminal stillerinizi kullanan birkaç fikir. Bunlar daha sağlamdır tput
, çünkü bu renkli istemlerle sıfırlanır. vs (en azından benim için).
Bu, Python (şu anda test için kullanılabilir SSH sunucusu yok) çalıştıran tüm sekmeleri Homebrew'a, diğerleri Ocean'a ayarlar:
tell application "Terminal"
repeat with w from 1 to count windows
repeat with t from 1 to count tabs of window w
if processes of tab t of window w contains "Python" then
set current settings of tab t of window w to (first settings set whose name is "Homebrew")
else
set current settings of tab t of window w to (first settings set whose name is "Ocean")
end if
end repeat
end repeat
end tell
komut dosyası olarak kaydedin ve osascript Name.scpt
kabuklarınızı yeniden renklendirmek istediğinizde çalıştırın (elbette bunu kabuk komut dosyası veya başka bir şey olarak sarabilirsiniz).
Tüm uzun süren işlemleri farklı görüntülemek istiyorsanız, aşağıdaki koşulu kullanın:
if busy of tab t of window w is true then
Veya manuel olarak seçilen tek bir sekmenin stilini ayarlayabilirsiniz:
on run argv
tell application "Terminal" to set current settings of tab (item 1 of argv as number) of front window to first settings set whose name is (item 2 of argv)
end run
Bu şekilde çalıştırın:
osascript StyleTerm.scpt 3 Homebrew
-> En öndeki Terminal penceresinin üçüncü sekmesi Homebrew stilini alır!
Arka plan pencerelerini değiştirmek isterseniz, "ön pencere" yi "sekme" den hemen sonra olduğu gibi parantez içine alınmış bir ifadeyle değiştirin. Seçili "geçerli sekmeyi" her zaman değiştirmek istiyorsanız, selected tab
yerine kullanın tab (item 1 of argv as number)
.
.bash_profile
İlk çözüm sizin için çok manuel işçilik ise aşağıdakileri ekleyin :
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Şimdi her istemden önce yürütülüyor (tek sorun: bir şeye başladıktan sonra değil, yani ssh
. Ama bu konu yine de süslü bash hileleriyle ilgili değil. Bu sadece bir işaretçi.)
Terminal -> Preferences -> Settings
istiyorum bir komutla bunu yapmak istiyorum dışında aynı şekilde değiştirilecek gibi terminal arka plan rengini değiştirmek . Bunun gibi görünecek bir komut dosyası oluşturmak istiyorum:changeBackgroundTheme; ssh; changeBackgroundTheme
. Bu bana şu anda hangi pencerelerin bulunduğunu hatırlatmaya yardımcı olacaktırssh
.