如何更改 Debian 中启动日志的颜色?

如何更改 Debian 中启动日志的颜色?

操作系统:Debian Jessie (8)

如何将初始启动(以及最终关闭)期间所有日志和文本的颜色更改为黑色? (包括登录用户/密码提示)!?

我的目标是完全静音启动,不显示任何文字。

答案1

systemd 使用的转义序列是硬编码的在程序中,像这样:

#define WHITE_ON_BLACK "\033[40;37;1m"
#define NORMAL "\033[0m"

static void print_border(FILE *output, unsigned width) {
        unsigned x, y;

        /* Four rows of border */
        for (y = 0; y < 4; y += 2) {
                fputs(WHITE_ON_BLACK, output);

并且使其可配置并不是一个优先事项。您想要的将需要,例如,通过提供一种更改所使用的颜色的方法(黑底黑字是一种特殊情况,无论如何对于所有终端都不会不可见)。

颜色配置已被建议作为增强功能,但开发人员没有回应,提供了一个环境变量但没有全局的配置设置(这会影响启动时间)。即使这样也没有出现在杰西身上:

$ dpkg -l systemd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  systemd        215-17+deb8u amd64        system and service manager

可用的补丁级别是215-17,而环境变量出现在219

正在阅读手册页,看来要做你想做的事,你需要(以某种方式)“升级”到补丁 219 并修改所有 systemd 配置以利用此功能。

进一步阅读:

相关内容