Залежно від того , що саме ви хочете виконати, ось декілька ідей у AppleScript з використанням ваших стилів Terminal. Вони є більш надійними, ніж tput
через те, що це скидає кольорові підказки. тощо (принаймні для мене).
Це встановлює всі вкладки, на яких працює Python (зараз немає сервера SSH для тестування) на Homebrew, інші - на Ocean:
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
збережіть як скрипт і запустіть, як тільки osascript Name.scpt
ви хочете перефарбувати свої оболонки (звичайно, ви можете обернути це як сценарій оболонки чи щось).
Якщо ви хочете відображати всі тривалі процеси по-різному, використовуйте наступну умову:
if busy of tab t of window w is true then
Або ви можете встановити стиль однієї вкладки, вибраної вручну:
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
Виконайте це так:
osascript StyleTerm.scpt 3 Homebrew
-> Третя вкладка переднього вікна терміналу набуває домашній стиль!
Якщо ви хочете змінити фонові вікна, замініть "переднє вікно" на викладене круглим виразом, як тільки після "вкладки". Якщо ви завжди хочете змінити вибрану "поточну вкладку", використовуйте selected tab
замість tab (item 1 of argv as number)
.
Додайте наступне до свого, .bash_profile
якщо перше рішення для вас занадто ручна праця:
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Тепер він виконується перед кожним підказкою (лише проблема: не після запуску чогось, тобто ssh
. Але ця тема все одно не стосується хитромудрих баш-трюків. Це лише вказівник.)
Terminal -> Preferences -> Settings
за винятком того, як я хочу це зробити за допомогою команди. Я хочу , щоб створити скрипт , який буде виглядати наступним чином :changeBackgroundTheme; ssh; changeBackgroundTheme
. Це допоможе нагадати мені, у яких вікнах зараз перебуваєssh
.