Есть ли команда, которую можно использовать для изменения цветовой схемы терминала Mac OS X? Мне нравится идея возможности менять цвета в зависимости от сценариев, которые я запускаю. Пока я просто меняю цвет моего приглашения bash с PS1, что нормально, но не так заметно, как хотелось бы.
17
Terminal -> Preferences -> Settings
за исключением того, что я хочу сделать это с помощью команды. Я хочу , чтобы создать скрипт , который будет выглядеть следующим образом :changeBackgroundTheme; ssh; changeBackgroundTheme
. Это поможет напомнить мне, какие окна в настоящее времяssh
.Ответы:
В зависимости от того , что именно вы хотите достичь, вот несколько идей в AppleScript с использованием стилей вашего терминала. Они более надежны, чем
tput
, потому что это сбрасывается с помощью цветных подсказок. и т. д. (по крайней мере, для меня).Это устанавливает все вкладки, на которых работает Python (сейчас нет SSH-сервера для тестирования), на Homebrew, остальные на Ocean:
сохранить как сценарий и запускать в
osascript Name.scpt
любое время, когда вы захотите перекрасить свои оболочки (конечно, вы можете обернуть это как сценарий оболочки или что-то вроде этого)Если вы хотите отобразить все долго выполняющиеся процессы по-разному, используйте следующее условие:
if busy of tab t of window w is true then
Или вы можете установить стиль отдельной вкладки, выбранной вручную:
Запустите это так:
-> Третья вкладка переднего окна терминала получает стиль Homebrew!
Если вы хотите изменить фоновые окна, замените "front window" выражением в скобках, как сразу после "tab". Если вы всегда хотите изменить выбранную «текущую вкладку», используйте
selected tab
вместоtab (item 1 of argv as number)
.Добавьте следующее к вашему,
.bash_profile
если первое решение слишком ручное для вас:PROMPT_COMMAND='osascript "/path/to/Name.scpt"'
Теперь он выполняется перед каждым приглашением (единственная проблема: не после запуска чего-либо, т
ssh
. Е. Эта тема в любом случае не о причудливых трюках с bash. Это всего лишь указатель.)источник
Ваши сценарии могут использовать
tput
команду для переноса цветов. Попробуйте следующий сценарий, и вы увидите, что терминал становится прозрачным на темно-голубом фоне с ярким голубым текстом.Вы можете увидеть больше информации об этом в
man 5 terminfo
разделе «Обработка цвета».Вы можете сделать то же самое, повторив escape-последовательности, которые ваш терминал распознает напрямую. Это будет быстрее, но может не работать с другой терминальной программой. Многие из них распознают последовательности xterm, и вот как будет выглядеть приведенный выше скрипт при их использовании.
Там больше информации о контрольных Xterm последовательностей здесь .
источник
Terminal -> Preferences -> Settings
?osascript
, но я не знаком с этим.Вы можете использовать яблочный скрипт, чтобы дать каждому новому терминалу случайную тему.
Отредактируйте
.bash_profile
и добавьте эту командуosascript -e "tell application \"Terminal\" to set current settings of front window to some settings set"
Если вы получаете один и тот же случайный тематический терминал, вы всегда можете нажать
⌘I
и установить его вручную.Это более полезно, если вы получаете много различных тем оформления терминала. Есть много сайтов для этого, если вы посмотрите вокруг.
источник