В зависимости от того , что именно вы хотите достичь, вот несколько идей в AppleScript с использованием стилей вашего терминала. Они более надежны, чем 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
-> Третья вкладка переднего окна терминала получает стиль Homebrew!
Если вы хотите изменить фоновые окна, замените "front window" выражением в скобках, как сразу после "tab". Если вы всегда хотите изменить выбранную «текущую вкладку», используйте selected tab
вместо tab (item 1 of argv as number)
.
Добавьте следующее к вашему, .bash_profile
если первое решение слишком ручное для вас:
PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Теперь он выполняется перед каждым приглашением (единственная проблема: не после запуска чего-либо, т ssh
. Е. Эта тема в любом случае не о причудливых трюках с bash. Это всего лишь указатель.)
Terminal -> Preferences -> Settings
за исключением того, что я хочу сделать это с помощью команды. Я хочу , чтобы создать скрипт , который будет выглядеть следующим образом :changeBackgroundTheme; ssh; changeBackgroundTheme
. Это поможет напомнить мне, какие окна в настоящее времяssh
.