Mac“命令”更改终端中的背景颜色

McK*_*Kay 7 mac command-line colors

我想更改终端的背景颜色。setterm不能在 mac 上工作?我确实找到了一个命令,它将提示更改为包含 ANSI 代码?

PS1="\h \w$ \e[0;32m"
Run Code Online (Sandbox Code Playgroud)

但它不会立即生效,我想让它成为启动其他程序的脚本的一部分。

moo*_*int 8

您可以创建AppleScript脚本来更改当前终端选项卡的颜色。您可以使用脚本编辑器中找到Applications / Utilities中创建脚本。更改颜色的一种方法是使用您可以为终端窗口手动选择配色方案,但在脚本中执行选择。例如,您可以使用脚本编辑器使用以下命令创建脚本

tell application "Terminal"

   set current settings of window 1 to settings set "novel"

end tell
Run Code Online (Sandbox Code Playgroud)

你可以用“草”、“海洋”、“红沙”等来代替“小说”。在脚本编辑器中单击File,然后选择Save。将脚本保存为 .scpt 文件。假设您将文件命名为 terminal-colors 并将其放置在您的 ~/Documents 目录中,从终端窗口选项卡,您可以使用osascript命令运行该脚本osascript ~/Documents/terminal-colors.scpt

或者,您可以使用可以在colors.csv 中找到的特定颜色的值来设置您选择的特定背景颜色。例如,如果你想要一个粉红色的背景,你可以在你的脚本中使用以下命令,而不是上面的命令:

tell application "Terminal"

   set background-color of window 1 to {65535, 33667, 49601}

end tell
Run Code Online (Sandbox Code Playgroud)

这是一个无法移植到 Linux/Unix 的 OSX/MacOS 解决方案。

您可以通过在脚本编辑器中打开终端“字典”来查看可以为终端窗口更改的其他设置。单击File,选择Open Dictionary,滚动字典列表,直到看到Terminal.app然后单击它以选择它,然后单击Choose按钮。在字典中,单击终端套件,然后单击选项卡以查看您可以为单个终端窗口选项卡更改的设置。

  • @McKay您不需要创建AppleScript文件,osascript可以使用`-e`从字符串运行AppleScript。`osascript -e“告诉应用程序......` (5认同)