Когда я пытаюсь восстановить цвет окна терминала MacOS по умолчанию, выполняя следующее:

osascript -e "tell application \"Terminal\" to set current settings of window 1 to settings set \"Homebrew\""

цвет фона терминала восстанавливается по умолчанию для Homebrew, но не цвет переднего плана. Делать это явно также не имеет никакого эффекта:

osascript -e 'tell application "Terminal" to set normal text color of window 1 to {47802, 61423, 16448, 0}'

Как ни странно, когда я выполняю ls (LSCOLORS включены) сразу после вышесказанного, цвета возвращаются в правильное состояние. Есть идеи, что может происходить или как это исправить?

Кроме того, в строке PS нет ничего, что могло бы изменить цвет как часть приглашения. Удар по возвращению пару раз не имеет никакого эффекта. Также не выполняется что-то безобидное, как эхо. Спасибо!

1 ответ1

0

Это интересно, потому что я не могу воспроизвести вашу ошибку. Какую систему вы используете? Для справки, вот мои соответствующие системные данные:

System info: версия AppleScript: «2.7», версия системы: «10.13.6» (High Sierra)

Следует отметить, что current settings и normal text color - это свойства, которые присваиваются tabs терминала, а не windows . Следовательно, вы можете попробовать одну вещь:

osascript -e "tell application \"Terminal\" to ¬
          set current settings of tab 1 of window 1 to ¬
          settings set \"Homebrew\""

Однако, если я честен, я не ожидаю, что это решит вашу проблему, так как ваш кусок кода прекрасно работает в моей системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .