我已经写了数 的 调试器,所有可以在上色终端会话中所示的源代码的文本。他们都明白,有些终端是深色背景,有些是浅色背景,当然颜色需要根据终端方案而有所不同。
当您的终端与默认背景不匹配时,必须设置为其他方案很烦人,所以我想找到一种方法来自动解决这个问题。建议?(他们都支持选项--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)yes
jobs
。输出:[1]+ Stopped yes
kill -9 %1
停yes
。输出:[1]+ Stopped yes
jobs
。输出:[1]+ Stopped yes
这是在3.16.0-30-generic
并行虚拟机中运行的Ubuntu上。
为什么我的kill -9
命令没有终止yes命令?我认为SIGKILL不能被捕获或忽略?以及如何终止yes命令?