如何更改tty登录提示符?

如何更改tty登录提示符?

需要明确的是,我指的不是/etc/issue(在提示之前显示)或/etc/motd(在登录后显示),而是提示本身,当前是

hostname login:

为了更好地衡量,我正在运行 Arch Linux,但我相信答案可能是跨发行版。

答案1

我的背景是 RHEL 衍生的发行版(现在主要是 Fedora),Arch 对我来说很陌生。

回到RHEL 使用的 时间/etc/inittab和地点,您可以编辑选项并将其传递给.这将设置提示。mgetty/etc/inittab-pmgetty

现在跟通过的systemd /etc/inittab是空的。 tty 配置文件现在是/lib/systemd/system/getty\@.service.这个文件似乎使用agetty而不是mgetty管理tty。agetty手册页没有显示该-p选项,但您可以重新安装mgetty并使用它。或者,您可以将-n(无提示)选项与-l(指定登录程序)选项结合使用,并/bin/login使用您自己的提示编写包装器。

现在,我不知道如何在 Arch 上进行设置,但是您必须找出它管理 ttys 的位置(/etc/inittab这是您必须查看的第一个地方),然后使用 tty 程序查看如何滚动您自己的自定义提示符。

答案2

在 /etc/systemd/system/ 中创建一个 systemd 服务文件,以运行其中包含“chvt N”的一行 bash 脚本。

详细可以看我的帖子:https://bbs.archlinux.org/viewtopic.php?id=231082

对我来说效果很好。我想必须有一个可以编辑的设置或其他什么,但几个小时后,我放弃了寻找它。 systemd 的多功能性和配置选项看起来很棒。现在,如果我能弄清楚如何正确找到/使用它们。

编辑以添加信息(2017 年 10 月 28 日):

另有关如何执行此操作的详细信息,请参阅:systemd - 更改默认登录 tty

请通过发帖纠正错误或解释更简单的解决方案,而不是仅仅投票或指出错误。

相关内容