six*_*ude 7 bash solaris colors background-color gnome-terminal
晚上好,
我对Unix很陌生,所以这个迷你项目可能过于雄心勃勃.希望有人可以指出正确的方向.
在隔间里工作,我看不到它外面的光线.一般情况下,我在早上(阳光充足)使用黄色终端,在凌晨3点(夜晚)使用黑色/绿色.
我想做什么(部分只是为了练习我的bash).是写一个脚本,将在3:00改变我所有终端的颜色.如果可行的话,我可能会让它们每小时或类似的事情发生变化.那会安全吗?这可能吗?
以下是我的一些规范:Solaris 10 Bash shell Gnome
我现在正在看这个: 以编程方式更改Gnome终端主题
如果我这样做,我会从PROMPT_COMMAND开始。Bash 将在显示提示之前运行该脚本。
你有几个选择。您可以在 PROMPT_COMMAND 中拥有一个脚本本身:
PROMPT_COMMAND='if [ is_morning ]; then echo "MORNING_COLORS'; else echo "EVENING_COLORS"; fi
Run Code Online (Sandbox Code Playgroud)
或者,您可以让 PROMPT_COMMAND 运行外部命令(也可以是 bash 脚本,或者您可以根据需要使用其他语言)来完成所有工作:
PROMPT_COMMAND=/path/to/setcolor_timeofday
Run Code Online (Sandbox Code Playgroud)
我在这方面看到的唯一漏洞是,如果您有一个程序在时间改变时运行(例如,tail -f用于观看文件),则在您返回到 bash 提示符之前背景不会改变。