恢复前景色的 Applescript 不起作用

恢复前景色的 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 settingsnormal text color是归因于tabs的属性终端,而不是windows。因此,您可以尝试以下一件事:

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

然而,说实话,我并不指望这能解决你的问题,因为你的那段代码在我的系统上运行得很好。

相关内容