Applescript для восстановления цвета переднего плана не работает

Когда я пытаюсь восстановить цвет окна терминала 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 ответ

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

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\""

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

Другие вопросы по тегам