bash - 迷你项目 : Change the color of the terminal based on the time of day

标签 bash colors solaris background-color gnome-terminal

晚上好

我是 Unix 的新手,所以这个迷你项目可能过于雄心勃勃。希望有人能指出正确的方向。

在小隔间里工作,我看不到外面有多亮。一般来说,我在早上(晴天)使用黄色终端,在 3:00 之后(夜间)使用黑色/绿色终端。

我想做什么(部分只是为了练习我的 bash)。是编写一个脚本,该脚本将在 3:00 更改我所有终端的颜色。如果可行,也许我会让它们每小时更换一次或类似的东西。那会安全吗?这可能吗?

以下是我的一些规范: 索拉里斯 10 bash 壳 侏儒

我现在正在看这个: Change Gnome terminal theme programmatically

最佳答案

如果我这样做,我会从 PROMPT_COMMAND 开始. Bash 将在显示提示之前运行该脚本。

您有几个选择。您可以在 PROMPT_COMMAND 中有一个脚本本身:

PROMPT_COMMAND='if [ is_morning ]; then echo "MORNING_COLORS'; else echo "EVENING_COLORS"; fi

或者您可以让 PROMPT_COMMAND 运行一个外部命令(它也可以是一个 bash 脚本,或者您可以根据需要使用不同的语言)在那里完成所有工作:

PROMPT_COMMAND=/path/to/setcolor_timeofday

我在这方面看到的唯一漏洞是,如果你有一个程序在时间改变时运行(例如,使用 tail -f 观看文件),背景不会改变直到您返回到 bash 提示符。

关于bash - 迷你项目 : Change the color of the terminal based on the time of day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151018/

相关文章:

终端和 shell 脚本之间的 Bash glob 模式行为不同

c# - .NET 随机 RGB 颜色

algorithm - 在不拆分为单独的 RGB 字节的情况下计算 24 位颜色之间的差异?

R 热图,值低于 0 红色,高于 0 蓝色渐变

python - 从 token 列表生成所有可能的字符串

linux - 用于转发端口的 Bash 脚本

linux - 从 txt 向 Git bash 添加函数

linux - 删除设备文件的回调

有人可以解释 Solaris 中 'dirent' 结构的定义吗?

python - 无法在 solaris 10 上的 python 中编译 _ssl