我已经写了数 的 调试器,所有可以在上色终端会话中所示的源代码的文本。他们都明白,有些终端是深色背景,有些是浅色背景,当然颜色需要根据终端方案而有所不同。
当您的终端与默认背景不匹配时,必须设置为其他方案很烦人,所以我想找到一种方法来自动解决这个问题。建议?(他们都支持选项--highlight={light|dark|plain})
一种简单的机制是关闭环境变量。对于我的壳型材我一直在使用DARK_BACKGROUND_COLOR,但如果已经有某种形式的默认名称的像有是PAGER,EDITOR,SHELL,HOME,等我想利用这一点。
有这样的环境命名约定吗?其他建议?
编辑:根据接受的答案和讨论,我已从使用切换DARK_BACKGROUND_COLOR到COLORFGBG. 值15;0适用于深色背景(技术上为黑底白字),0;15(技术上为白底黑字)适用于浅色背景。
我正在使用Ubuntu 14.04,但我遇到了我似乎无法理解的行为:
yes命令(在默认 shell 中:Bash)yesjobs。输出:[1]+ Stopped yeskill -9 %1停yes。输出:[1]+ Stopped yesjobs。输出:[1]+ Stopped yes这是在3.16.0-30-generic并行虚拟机中运行的Ubuntu上。
为什么我的kill -9命令没有终止yes命令?我认为SIGKILL不能被捕获或忽略?以及如何终止yes命令?