当我尝试通过执行以下操作来恢复 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\""
然而,说实话,我并不指望这能解决你的问题,因为你的那段代码在我的系统上运行得很好。