操作系统: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 配置以利用此功能。
进一步阅读: