小编roc*_*cky的帖子

用于设置深色或浅色终端背景的通用环境变量

我已经写了 调试器,所有可以在上色终端会话中所示的源代码的文本。他们都明白,有些终端是深色背景,有些是浅色背景,当然颜色需要根据终端方案而有所不同。

当您的终端与默认背景不匹配时,必须设置为其他方案很烦人,所以我想找到一种方法来自动解决这个问题。建议?(他们都支持选项--highlight={light|dark|plain}

一种简单的机制是关闭环境变量。对于我的壳型材我一直在使用DARK_BACKGROUND_COLOR,但如果已经有某种形式的默认名称的像有是PAGEREDITORSHELLHOME,等我想利用这一点。

有这样的环境命名约定吗?其他建议?

编辑:根据接受的答案和讨论,我已从使用切换DARK_BACKGROUND_COLORCOLORFGBG. 值15;0适用于深色背景(技术上为黑底白字),0;15(技术上为白底黑字)适用于浅色背景。

shell source terminal

13
推荐指数
3
解决办法
4258
查看次数

为什么 SIGKILL 不终止已停止的程序(是)?

我正在使用Ubuntu 14.04,但我遇到了我似乎无法理解的行为:

  1. 运行yes命令(在默认 shell 中:Bash
  2. 键入CtrlZ停止yes
  3. 运行jobs。输出:
    [1]+ Stopped yes
  4. 跑到kill -9 %1yes。输出:
    [1]+ Stopped yes
  5. 运行jobs。输出:
    [1]+ Stopped yes

这是在3.16.0-30-generic并行虚拟机中运行的Ubuntu上。

为什么我的kill -9命令没有终止yes命令?我认为SIGKILL不能被捕获或忽略?以及如何终止yes命令?

shell job-control

8
推荐指数
3
解决办法
4392
查看次数

标签 统计

shell ×2

job-control ×1

source ×1

terminal ×1