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\""
Однако, если я честен, я не ожидаю, что это решит вашу проблему, так как ваш кусок кода прекрасно работает в моей системе.