未使用显示管理器时如何屏蔽NixOS TTY登录提示直接进Shell
NixOS 无显示管理器环境下跳过TTY登录提示、消除15秒等待的配置方案
你遇到的15秒停留和登录前输出,都是TTY对应的getty服务在启动Shell前打印的内容,Shell配置里写的clear需要等Shell启动后才会执行,自然管不到这一阶段的行为,直接修改NixOS系统配置就能解决:
- 先解决15秒等待问题:这个停留是getty服务的默认登录提示延迟,直接把延迟值设为0即可跳过
# 写入configuration.nix配置 services.getty.loginPromptDelay = 0; - 关闭
Run 'nixos-help' for the NixOS manual.提示:这行是NixOS默认给getty加的帮助提示,把对应配置项设为空字符串即可services.getty.helpLine = ""; - 关闭
CosPi login: creator54 (automatic login)自动登录提示:这行是getty自动登录逻辑的默认输出,把自动登录提示文本设为空即可屏蔽services.getty.autologinPrompt = ""; - 可选配置:如果不需要登录后显示的系统当日消息(motd),可以一并清空:
environment.motd = "";
所有配置改完后执行sudo nixos-rebuild switch生效,下次启动就会直接进入Shell提示符,没有多余输出也不会有15秒等待。如果想要完全干净的终端效果,配合你之前在Shell配置开头加的clear命令使用即可,此时因为没有前置等待,清屏操作几乎不会有感知。
内容的提问来源于stack exchange,提问作者Creator54
相关产品推荐
相关产品推荐

