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

229
aholub

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

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

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

0

1 ответ на вопрос

0
CJK

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

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

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

Как и ожидалось, не сработало :-) (Это также AS 2.7 на 10.13.6). Изменение цвета происходит в функции, которая меняет цвета, превращает ssh в удаленную систему, а затем, когда ssh завершает работу, восстанавливает цвета. Оболочка удаленной системы работает с цветами в своей переменной PS2 (поэтому я хочу вернуть их обратно). Я обнаружил, что если я удалю изменения цвета из удаленной системы PS2, все будет работать правильно, поэтому, похоже, что-то странное с ssh. aholub 5 лет назад 0