我想更改终端的背景颜色。setterm
在 Mac 上不起作用?我找到了一个更改提示符以包含 ANSI 代码的命令吗?
PS1="\h \w$ \e[0;32m"
但它不会立即生效,我希望它成为启动其他程序的脚本的一部分。
答案1
您可以创建一个苹果脚本脚本来改变当前的颜色终端选项卡。您可以使用脚本编辑器在发现应用程序/实用程序创建脚本。更改颜色的一种方法是使用您可以手动为终端窗口选择配色方案,但在脚本中执行选择。例如,您可以使用以下命令创建脚本脚本编辑器
tell application "Terminal"
set current settings of window 1 to settings set "novel"
end tell
你可以用“草地”、“海洋”、“红沙”等来代替“小说”。在脚本编辑器点击文件然后选择节省. 将脚本保存为 .scpt 文件,保存到您想要放置的位置。假设您将文件命名为 terminal-colors 并将其放置在 ~/Documents 目录中,则从终端窗口选项卡中,您可以使用osascript命令osascript ~/Documents/terminal-colors.scpt
或者,您可以使用在以下位置找到的特定颜色的值来设置您选择的特定背景颜色颜色.csv。例如,如果您想要一个热粉色背景,您可以在脚本中使用以下命令,而不是上面的命令:
tell application "Terminal"
set background color of window 1 to {65535, 33667, 49601}
end tell
这是一个 MacOS 解决方案,无法移植到 Linux/Unix。
您可以通过打开终端“字典”来查看可以更改的终端窗口的其他设置脚本编辑器。 点击文件, 选择打开词典,滚动词典列表,直到看到终端应用程序然后单击它以选择它,然后单击选择按钮。在词典中,点击航站楼套房然后标签查看可以更改的各个终端窗口选项卡的设置。
答案2
创建一个 applescipt 然后为其创建一个别名可以使这一过程在设置后变得快速。
步骤 1 - 创建 applescript,保存到例如 ~/Documents/scripts
vi ~/Documents/scripts/changeBGcolor-1green.scpt 告诉应用程序“终端”将窗口 1 的当前设置设置为设置 1 end tell
vi ~/Documents/scripts/changeBGcolor-2grey.scpt 告诉应用程序“终端”将窗口 1 的当前设置设置为设置 2 end tell
上面显示 1 和 2,但数字依次增加。
步骤2创建别名和源文件。
vi ~/.bash_profile 别名 cgreen="osascript ~/Documents/scripts/changeBGcolor-1green.scpt" 别名 cgrey="osascript ~/Documents/scripts/changeBGcolor-2grey.scpt"
源 ~/.bash_profile
我找不到实际数字的列表,因此我测试了前 10 个并将在下面进行描述。
1 = 绿色 2 = 灰色 3 = 红色 4 = 黑色 5 = 重复命令时由于某种原因交替显示颜色(我发现很有用) 6 = 浅黑色 7 = 棕褐色 8 = 蓝色 9 = 灰白色 10 = 淡黄色
例如在 shell 中
cgreen 会将背景更改为绿色